Repository: dotnet/core Branch: main Commit: edc5864ee3a1 Files: 5001 Total size: 45.8 MB Directory structure: gitextract_323cxf0a/ ├── .checkov.yml ├── .config/ │ └── 1espt/ │ └── PipelineAutobaseliningConfig.yml ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-issue-release-notes.yml │ │ ├── 03_package_deprecation.yaml │ │ └── config.yml │ ├── copilot-instructions.md │ ├── linters/ │ │ ├── .markdown-lint.yml │ │ └── .markdownlintignore │ ├── prompts/ │ │ ├── createprs-for-preview.prompt.md │ │ └── scaffoldpreview.prompt.md │ ├── skills/ │ │ ├── api-diff/ │ │ │ └── SKILL.md │ │ ├── update-os-packages/ │ │ │ ├── SKILL.md │ │ │ └── references/ │ │ │ └── verify-output-example.md │ │ └── update-supported-os/ │ │ ├── SKILL.md │ │ └── references/ │ │ └── verify-output-example.md │ └── workflows/ │ ├── labeler-cache-retention.yml │ ├── labeler-predict-issues.yml │ ├── labeler-promote.yml │ ├── labeler-train.yml │ ├── labeler.md │ ├── markdown-link-check-config.json │ ├── markdown-link-check.yml │ ├── no-response.yml │ └── super-linter.yml ├── .gitignore ├── .prettierignore ├── .vscode/ │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Documentation/ │ ├── README.md │ ├── contributing/ │ │ └── maintainers.md │ ├── core-repos.md │ ├── diagnostics/ │ │ ├── portable_pdb.md │ │ └── source_link.md │ ├── ilcRepro.md │ ├── microsoft-team.md │ ├── moderation.md │ ├── policies/ │ │ └── package-servicing.md │ ├── security-group/ │ │ ├── dotnet-security-group-agreement.md │ │ └── dotnet-security-group.md │ ├── self-contained-linux-apps.md │ └── verifying-binaries.md ├── LICENSE.TXT ├── README.md ├── SECURITY.md ├── bug-bounty-preview-scopes.md ├── daily-builds.md ├── eng/ │ ├── core-ci.yml │ └── pipelines/ │ └── azure-pipelines.yml ├── license-information-windows.md ├── license-information.md ├── linux-support.md ├── linux.md ├── microsoft-support.md ├── os-lifecycle-policy.md ├── release-notes/ │ ├── 1.0/ │ │ ├── 1.0-supported-os.md │ │ ├── 1.0.0-api/ │ │ │ ├── 1.0.0-api_Microsoft.CSharp.RuntimeBinder.md │ │ │ ├── 1.0.0-api_Microsoft.SqlServer.Server.md │ │ │ ├── 1.0.0-api_Microsoft.VisualBasic.CompilerServices.md │ │ │ ├── 1.0.0-api_Microsoft.VisualBasic.md │ │ │ ├── 1.0.0-api_Microsoft.Win32.SafeHandles.md │ │ │ ├── 1.0.0-api_Microsoft.Win32.md │ │ │ ├── 1.0.0-api_System.Buffers.md │ │ │ ├── 1.0.0-api_System.CodeDom.Compiler.md │ │ │ ├── 1.0.0-api_System.Collections.Concurrent.md │ │ │ ├── 1.0.0-api_System.Collections.Generic.md │ │ │ ├── 1.0.0-api_System.Collections.Immutable.md │ │ │ ├── 1.0.0-api_System.Collections.ObjectModel.md │ │ │ ├── 1.0.0-api_System.Collections.Specialized.md │ │ │ ├── 1.0.0-api_System.Collections.md │ │ │ ├── 1.0.0-api_System.ComponentModel.DataAnnotations.Schema.md │ │ │ ├── 1.0.0-api_System.ComponentModel.DataAnnotations.md │ │ │ ├── 1.0.0-api_System.ComponentModel.md │ │ │ ├── 1.0.0-api_System.Configuration.Assemblies.md │ │ │ ├── 1.0.0-api_System.Data.Common.md │ │ │ ├── 1.0.0-api_System.Data.SqlClient.md │ │ │ ├── 1.0.0-api_System.Data.SqlTypes.md │ │ │ ├── 1.0.0-api_System.Data.md │ │ │ ├── 1.0.0-api_System.Diagnostics.CodeAnalysis.md │ │ │ ├── 1.0.0-api_System.Diagnostics.Contracts.Internal.md │ │ │ ├── 1.0.0-api_System.Diagnostics.Contracts.md │ │ │ ├── 1.0.0-api_System.Diagnostics.SymbolStore.md │ │ │ ├── 1.0.0-api_System.Diagnostics.Tracing.md │ │ │ ├── 1.0.0-api_System.Diagnostics.md │ │ │ ├── 1.0.0-api_System.Drawing.md │ │ │ ├── 1.0.0-api_System.Dynamic.md │ │ │ ├── 1.0.0-api_System.Globalization.md │ │ │ ├── 1.0.0-api_System.IO.Compression.md │ │ │ ├── 1.0.0-api_System.IO.MemoryMappedFiles.md │ │ │ ├── 1.0.0-api_System.IO.Packaging.md │ │ │ ├── 1.0.0-api_System.IO.Pipes.md │ │ │ ├── 1.0.0-api_System.IO.md │ │ │ ├── 1.0.0-api_System.IdentityModel.Claims.md │ │ │ ├── 1.0.0-api_System.IdentityModel.Policy.md │ │ │ ├── 1.0.0-api_System.IdentityModel.Selectors.md │ │ │ ├── 1.0.0-api_System.IdentityModel.Tokens.md │ │ │ ├── 1.0.0-api_System.IdentityModel.md │ │ │ ├── 1.0.0-api_System.Linq.Expressions.md │ │ │ ├── 1.0.0-api_System.Linq.md │ │ │ ├── 1.0.0-api_System.Net.Http.Headers.md │ │ │ ├── 1.0.0-api_System.Net.Http.md │ │ │ ├── 1.0.0-api_System.Net.NetworkInformation.md │ │ │ ├── 1.0.0-api_System.Net.Security.md │ │ │ ├── 1.0.0-api_System.Net.Sockets.md │ │ │ ├── 1.0.0-api_System.Net.WebSockets.md │ │ │ ├── 1.0.0-api_System.Net.md │ │ │ ├── 1.0.0-api_System.Numerics.md │ │ │ ├── 1.0.0-api_System.Reflection.Context.md │ │ │ ├── 1.0.0-api_System.Reflection.Emit.md │ │ │ ├── 1.0.0-api_System.Reflection.Metadata.Ecma335.md │ │ │ ├── 1.0.0-api_System.Reflection.Metadata.md │ │ │ ├── 1.0.0-api_System.Reflection.PortableExecutable.md │ │ │ ├── 1.0.0-api_System.Reflection.md │ │ │ ├── 1.0.0-api_System.Resources.md │ │ │ ├── 1.0.0-api_System.Runtime.CompilerServices.md │ │ │ ├── 1.0.0-api_System.Runtime.ConstrainedExecution.md │ │ │ ├── 1.0.0-api_System.Runtime.Diagnostics.md │ │ │ ├── 1.0.0-api_System.Runtime.ExceptionServices.md │ │ │ ├── 1.0.0-api_System.Runtime.InteropServices.ComTypes.md │ │ │ ├── 1.0.0-api_System.Runtime.InteropServices.WindowsRuntime.md │ │ │ ├── 1.0.0-api_System.Runtime.InteropServices.md │ │ │ ├── 1.0.0-api_System.Runtime.Loader.md │ │ │ ├── 1.0.0-api_System.Runtime.Serialization.Json.md │ │ │ ├── 1.0.0-api_System.Runtime.Serialization.md │ │ │ ├── 1.0.0-api_System.Runtime.Versioning.md │ │ │ ├── 1.0.0-api_System.Runtime.md │ │ │ ├── 1.0.0-api_System.Security.AccessControl.md │ │ │ ├── 1.0.0-api_System.Security.Authentication.ExtendedProtection.md │ │ │ ├── 1.0.0-api_System.Security.Authentication.md │ │ │ ├── 1.0.0-api_System.Security.Claims.md │ │ │ ├── 1.0.0-api_System.Security.Cryptography.Pkcs.md │ │ │ ├── 1.0.0-api_System.Security.Cryptography.X509Certificates.md │ │ │ ├── 1.0.0-api_System.Security.Cryptography.Xml.md │ │ │ ├── 1.0.0-api_System.Security.Cryptography.md │ │ │ ├── 1.0.0-api_System.Security.Permissions.md │ │ │ ├── 1.0.0-api_System.Security.Principal.md │ │ │ ├── 1.0.0-api_System.Security.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Channels.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Description.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Diagnostics.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Dispatcher.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Security.Tokens.md │ │ │ ├── 1.0.0-api_System.ServiceModel.Security.md │ │ │ ├── 1.0.0-api_System.ServiceModel.md │ │ │ ├── 1.0.0-api_System.ServiceProcess.md │ │ │ ├── 1.0.0-api_System.Text.Encodings.Web.md │ │ │ ├── 1.0.0-api_System.Text.RegularExpressions.md │ │ │ ├── 1.0.0-api_System.Text.Unicode.md │ │ │ ├── 1.0.0-api_System.Text.md │ │ │ ├── 1.0.0-api_System.Threading.Tasks.Dataflow.md │ │ │ ├── 1.0.0-api_System.Threading.Tasks.md │ │ │ ├── 1.0.0-api_System.Threading.md │ │ │ ├── 1.0.0-api_System.Windows.Input.md │ │ │ ├── 1.0.0-api_System.Xml.Linq.md │ │ │ ├── 1.0.0-api_System.Xml.Schema.md │ │ │ ├── 1.0.0-api_System.Xml.Serialization.md │ │ │ ├── 1.0.0-api_System.Xml.XPath.md │ │ │ ├── 1.0.0-api_System.Xml.md │ │ │ └── 1.0.0-api_System.md │ │ ├── 1.0.0-api.md │ │ ├── 1.0.0-contributor-list.md │ │ ├── 1.0.0-known-issues.md │ │ ├── 1.0.0-manifest.md │ │ ├── 1.0.0.md │ │ ├── 1.0.1-known-issues.md │ │ ├── 1.0.1-manifest.md │ │ ├── 1.0.1-release-notes.md │ │ ├── 1.0.1-sdk-release-notes.md │ │ ├── 1.0.10.md │ │ ├── 1.0.11.md │ │ ├── 1.0.12.md │ │ ├── 1.0.13.md │ │ ├── 1.0.14/ │ │ │ ├── 1.0.14-download.md │ │ │ └── 1.0.14.md │ │ ├── 1.0.15/ │ │ │ ├── 1.0.15-download.md │ │ │ └── 1.0.15.md │ │ ├── 1.0.16/ │ │ │ ├── 1.0.16-download.md │ │ │ └── 1.0.16.md │ │ ├── 1.0.3-SDK-RC4.md │ │ ├── 1.0.3-manifest.md │ │ ├── 1.0.3.md │ │ ├── 1.0.4-manifest.md │ │ ├── 1.0.4-sdk.md │ │ ├── 1.0.4.md │ │ ├── 1.0.5.md │ │ ├── 1.0.7.md │ │ ├── 1.0.8.md │ │ ├── 1.0.9.md │ │ ├── Known-Issues-RC2.md │ │ ├── RC1-RC2_API_diff.md │ │ ├── RC1-RC2_Upgrade.md │ │ ├── RC2-Final_API_diff.md │ │ ├── RC2_Contributor_List.md │ │ ├── README.md │ │ ├── Release-Notes-RC1.md │ │ ├── Release-Notes-RC2.md │ │ ├── cli-known-issues.md │ │ ├── install-1.0.1.sh │ │ ├── manual-shared-update.md │ │ ├── releases.json │ │ └── sdk/ │ │ ├── 1.0-rc3-default-compile-items.md │ │ └── 1.0-rc3-implicit-package-refs.md │ ├── 1.1/ │ │ ├── 1.0-1.1-api-diff/ │ │ │ ├── 1.0-1.1-api-diff.md │ │ │ ├── 1.0-1.1-api-diff_System.Composition.Convention.md │ │ │ ├── 1.0-1.1-api-diff_System.Composition.Hosting.Core.md │ │ │ ├── 1.0-1.1-api-diff_System.Composition.Hosting.md │ │ │ ├── 1.0-1.1-api-diff_System.Composition.md │ │ │ ├── 1.0-1.1-api-diff_System.IO.Pipes.md │ │ │ ├── 1.0-1.1-api-diff_System.Reflection.Metadata.Ecma335.md │ │ │ ├── 1.0-1.1-api-diff_System.Reflection.Metadata.md │ │ │ ├── 1.0-1.1-api-diff_System.Reflection.PortableExecutable.md │ │ │ ├── 1.0-1.1-api-diff_System.Runtime.CompilerServices.md │ │ │ ├── 1.0-1.1-api-diff_System.Runtime.InteropServices.md │ │ │ ├── 1.0-1.1-api-diff_System.Text.RegularExpressions.md │ │ │ ├── 1.0-1.1-api-diff_System.Threading.Tasks.md │ │ │ ├── 1.0-1.1-api-diff_System.Xml.md │ │ │ └── 1.0-1.1-api-diff_System.md │ │ ├── 1.0-sdk-contributor-list.md │ │ ├── 1.1-commits.md │ │ ├── 1.1-contributor-list.md │ │ ├── 1.1-known-issues.md │ │ ├── 1.1-preview1-commits.md │ │ ├── 1.1.0-preview1-contibutor-list.md │ │ ├── 1.1.0-preview1-known-issues.md │ │ ├── 1.1.0-preview1.md │ │ ├── 1.1.1-manifest.md │ │ ├── 1.1.1.md │ │ ├── 1.1.10.md │ │ ├── 1.1.11/ │ │ │ ├── 1.1.11-download.md │ │ │ └── 1.1.11.md │ │ ├── 1.1.12/ │ │ │ ├── 1.1.12-download.md │ │ │ └── 1.1.12.md │ │ ├── 1.1.13/ │ │ │ ├── 1.1.13-download.md │ │ │ └── 1.1.13.md │ │ ├── 1.1.2.md │ │ ├── 1.1.4.md │ │ ├── 1.1.5.md │ │ ├── 1.1.6.md │ │ ├── 1.1.7.md │ │ ├── 1.1.8.md │ │ ├── 1.1.9.md │ │ ├── 1.1.md │ │ ├── README.md │ │ └── releases.json │ ├── 10.0/ │ │ ├── 10.0.0/ │ │ │ ├── 10.0.0.md │ │ │ ├── README.md │ │ │ ├── aspnetcore.md │ │ │ ├── csharp.md │ │ │ ├── dotnetmaui.md │ │ │ ├── efcoreanddata.md │ │ │ ├── fsharp.md │ │ │ ├── libraries.md │ │ │ ├── release.json │ │ │ ├── runtime.md │ │ │ ├── sdk.md │ │ │ ├── winforms.md │ │ │ └── wpf.md │ │ ├── 10.0.1/ │ │ │ ├── 10.0.1.md │ │ │ └── release.json │ │ ├── 10.0.2/ │ │ │ ├── 10.0.2.md │ │ │ └── release.json │ │ ├── 10.0.3/ │ │ │ ├── 10.0.3.md │ │ │ └── release.json │ │ ├── 10.0.4/ │ │ │ ├── 10.0.104.md │ │ │ ├── 10.0.4.md │ │ │ └── release.json │ │ ├── 10.0.5/ │ │ │ ├── 10.0.105.md │ │ │ ├── 10.0.5.md │ │ │ └── release.json │ │ ├── README.md │ │ ├── api-diff/ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ ├── 10.0.0.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Components.Server.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Http.Results.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Identity.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ ├── 10.0.0_Microsoft.AspNetCore.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Caching.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Caching.Memory.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Configuration.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.FileSystemGlobbing.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Identity.Core.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Identity.Stores.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Logging.md │ │ │ │ ├── 10.0.0_Microsoft.Extensions.Validation.md │ │ │ │ ├── 10.0.0_Microsoft.JSInterop.md │ │ │ │ ├── 10.0.0_System.Formats.Cbor.md │ │ │ │ └── 10.0.0_System.Threading.RateLimiting.md │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ ├── 10.0.0.md │ │ │ │ ├── 10.0.0_System.Collections.Immutable.md │ │ │ │ ├── 10.0.0_System.Collections.Specialized.md │ │ │ │ ├── 10.0.0_System.Collections.md │ │ │ │ ├── 10.0.0_System.ComponentModel.Annotations.md │ │ │ │ ├── 10.0.0_System.Console.md │ │ │ │ ├── 10.0.0_System.Data.Common.md │ │ │ │ ├── 10.0.0_System.Diagnostics.DiagnosticSource.md │ │ │ │ ├── 10.0.0_System.Diagnostics.Process.md │ │ │ │ ├── 10.0.0_System.Diagnostics.Tracing.md │ │ │ │ ├── 10.0.0_System.Formats.Asn1.md │ │ │ │ ├── 10.0.0_System.IO.Compression.ZipFile.md │ │ │ │ ├── 10.0.0_System.IO.Compression.md │ │ │ │ ├── 10.0.0_System.Linq.AsyncEnumerable.md │ │ │ │ ├── 10.0.0_System.Linq.Queryable.md │ │ │ │ ├── 10.0.0_System.Linq.md │ │ │ │ ├── 10.0.0_System.Memory.md │ │ │ │ ├── 10.0.0_System.Net.Http.md │ │ │ │ ├── 10.0.0_System.Net.Mail.md │ │ │ │ ├── 10.0.0_System.Net.Primitives.md │ │ │ │ ├── 10.0.0_System.Net.Quic.md │ │ │ │ ├── 10.0.0_System.Net.Security.md │ │ │ │ ├── 10.0.0_System.Net.ServerSentEvents.md │ │ │ │ ├── 10.0.0_System.Net.WebSockets.md │ │ │ │ ├── 10.0.0_System.Numerics.Vectors.md │ │ │ │ ├── 10.0.0_System.Reflection.Emit.md │ │ │ │ ├── 10.0.0_System.Reflection.Metadata.md │ │ │ │ ├── 10.0.0_System.Runtime.InteropServices.md │ │ │ │ ├── 10.0.0_System.Runtime.Intrinsics.md │ │ │ │ ├── 10.0.0_System.Runtime.Loader.md │ │ │ │ ├── 10.0.0_System.Runtime.Serialization.Xml.md │ │ │ │ ├── 10.0.0_System.Runtime.md │ │ │ │ ├── 10.0.0_System.Security.Claims.md │ │ │ │ ├── 10.0.0_System.Security.Cryptography.md │ │ │ │ ├── 10.0.0_System.Text.Json.md │ │ │ │ ├── 10.0.0_System.Threading.md │ │ │ │ ├── 10.0.0_System.Xml.ReaderWriter.md │ │ │ │ └── 10.0.0_System.Xml.XmlSerializer.md │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ ├── 10.0.0.md │ │ │ │ ├── 10.0.0_Microsoft.VisualBasic.Forms.md │ │ │ │ ├── 10.0.0_Microsoft.Win32.SystemEvents.md │ │ │ │ ├── 10.0.0_PresentationCore.md │ │ │ │ ├── 10.0.0_PresentationFramework.md │ │ │ │ ├── 10.0.0_System.Drawing.Common.md │ │ │ │ ├── 10.0.0_System.Private.Windows.GdiPlus.md │ │ │ │ ├── 10.0.0_System.Security.Cryptography.Pkcs.md │ │ │ │ ├── 10.0.0_System.Security.Cryptography.ProtectedData.md │ │ │ │ ├── 10.0.0_System.Windows.Forms.Design.md │ │ │ │ └── 10.0.0_System.Windows.Forms.md │ │ │ └── README.md │ │ ├── cve.md │ │ ├── get-started.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install-workloads.md │ │ ├── install.md │ │ ├── known-issues.md │ │ ├── os-packages.json │ │ ├── os-packages.md │ │ ├── preview/ │ │ │ ├── ga/ │ │ │ │ └── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 10.0-ga.md │ │ │ │ │ ├── 10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md │ │ │ │ │ ├── 10.0-ga_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 10.0-ga_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ │ ├── 10.0-ga_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ │ └── 10.0-ga_Microsoft.AspNetCore.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 10.0-ga.md │ │ │ │ │ └── 10.0-ga_System.Runtime.Loader.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ └── 10.0-ga.md │ │ │ │ └── README.md │ │ │ ├── preview1/ │ │ │ │ ├── 10.0.0-preview.1.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview1.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Http.Results.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ │ │ └── 10.0-preview1_Microsoft.Extensions.DependencyInjection.Abstractions.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview1.md │ │ │ │ │ │ ├── 10.0-preview1_System.Collections.Immutable.md │ │ │ │ │ │ ├── 10.0-preview1_System.Collections.Specialized.md │ │ │ │ │ │ ├── 10.0-preview1_System.Collections.md │ │ │ │ │ │ ├── 10.0-preview1_System.Console.md │ │ │ │ │ │ ├── 10.0-preview1_System.Diagnostics.Tracing.md │ │ │ │ │ │ ├── 10.0-preview1_System.Formats.Asn1.md │ │ │ │ │ │ ├── 10.0-preview1_System.Linq.AsyncEnumerable.md │ │ │ │ │ │ ├── 10.0-preview1_System.Linq.Queryable.md │ │ │ │ │ │ ├── 10.0-preview1_System.Linq.md │ │ │ │ │ │ ├── 10.0-preview1_System.Memory.md │ │ │ │ │ │ ├── 10.0-preview1_System.Net.Primitives.md │ │ │ │ │ │ ├── 10.0-preview1_System.Net.Quic.md │ │ │ │ │ │ ├── 10.0-preview1_System.Net.Security.md │ │ │ │ │ │ ├── 10.0-preview1_System.Numerics.Vectors.md │ │ │ │ │ │ ├── 10.0-preview1_System.Reflection.Emit.md │ │ │ │ │ │ ├── 10.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-preview1_System.Runtime.Loader.md │ │ │ │ │ │ ├── 10.0-preview1_System.Runtime.md │ │ │ │ │ │ ├── 10.0-preview1_System.Security.Cryptography.md │ │ │ │ │ │ ├── 10.0-preview1_System.Text.Json.md │ │ │ │ │ │ └── 10.0-preview1_System.Threading.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview1.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.VisualBasic.Forms.md │ │ │ │ │ │ ├── 10.0-preview1_Microsoft.Win32.SystemEvents.md │ │ │ │ │ │ ├── 10.0-preview1_PresentationCore.md │ │ │ │ │ │ ├── 10.0-preview1_System.Drawing.Common.md │ │ │ │ │ │ ├── 10.0-preview1_System.Private.Windows.GdiPlus.md │ │ │ │ │ │ ├── 10.0-preview1_System.Security.Cryptography.ProtectedData.md │ │ │ │ │ │ ├── 10.0-preview1_System.Windows.Forms.Design.md │ │ │ │ │ │ └── 10.0-preview1_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview2/ │ │ │ │ ├── 10.0.0-preview.2.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview2.md │ │ │ │ │ │ ├── 10.0-preview2_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ │ └── 10.0-preview2_Microsoft.Extensions.Identity.Core.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview2.md │ │ │ │ │ │ ├── 10.0-preview2_System.Collections.Immutable.md │ │ │ │ │ │ ├── 10.0-preview2_System.Linq.AsyncEnumerable.md │ │ │ │ │ │ ├── 10.0-preview2_System.Linq.Queryable.md │ │ │ │ │ │ ├── 10.0-preview2_System.Linq.md │ │ │ │ │ │ ├── 10.0-preview2_System.Numerics.Vectors.md │ │ │ │ │ │ ├── 10.0-preview2_System.Reflection.Metadata.md │ │ │ │ │ │ └── 10.0-preview2_System.Runtime.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview2.md │ │ │ │ │ │ ├── 10.0-preview2_PresentationCore.md │ │ │ │ │ │ ├── 10.0-preview2_System.Security.Cryptography.Pkcs.md │ │ │ │ │ │ ├── 10.0-preview2_System.Windows.Forms.Design.md │ │ │ │ │ │ └── 10.0-preview2_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview3/ │ │ │ │ ├── 10.0.0-preview.3.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview3.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.AspNetCore.Http.Results.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.AspNetCore.Routing.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ │ └── 10.0-preview3_System.Threading.RateLimiting.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview3.md │ │ │ │ │ │ ├── 10.0-preview3_System.ComponentModel.Annotations.md │ │ │ │ │ │ ├── 10.0-preview3_System.Diagnostics.DiagnosticSource.md │ │ │ │ │ │ ├── 10.0-preview3_System.Formats.Asn1.md │ │ │ │ │ │ ├── 10.0-preview3_System.Memory.md │ │ │ │ │ │ ├── 10.0-preview3_System.Net.Primitives.md │ │ │ │ │ │ ├── 10.0-preview3_System.Net.Security.md │ │ │ │ │ │ ├── 10.0-preview3_System.Net.ServerSentEvents.md │ │ │ │ │ │ ├── 10.0-preview3_System.Runtime.md │ │ │ │ │ │ ├── 10.0-preview3_System.Security.Claims.md │ │ │ │ │ │ ├── 10.0-preview3_System.Security.Cryptography.md │ │ │ │ │ │ └── 10.0-preview3_System.Threading.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview3.md │ │ │ │ │ │ ├── 10.0-preview3_Microsoft.VisualBasic.Forms.md │ │ │ │ │ │ ├── 10.0-preview3_System.Windows.Forms.Design.md │ │ │ │ │ │ └── 10.0-preview3_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview4/ │ │ │ │ ├── 10.0.0-preview.4.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview4.md │ │ │ │ │ │ ├── 10.0-preview4_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ │ ├── 10.0-preview4_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ │ ├── 10.0-preview4_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview4_Microsoft.Extensions.Logging.md │ │ │ │ │ │ └── 10.0-preview4_Microsoft.JSInterop.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview4.md │ │ │ │ │ │ ├── 10.0-preview4_System.Collections.Immutable.md │ │ │ │ │ │ ├── 10.0-preview4_System.Diagnostics.DiagnosticSource.md │ │ │ │ │ │ ├── 10.0-preview4_System.IO.Compression.ZipFile.md │ │ │ │ │ │ ├── 10.0-preview4_System.IO.Compression.md │ │ │ │ │ │ ├── 10.0-preview4_System.Linq.Queryable.md │ │ │ │ │ │ ├── 10.0-preview4_System.Memory.md │ │ │ │ │ │ ├── 10.0-preview4_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 10.0-preview4_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-preview4_System.Runtime.md │ │ │ │ │ │ └── 10.0-preview4_System.Security.Cryptography.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview4.md │ │ │ │ │ │ ├── 10.0-preview4_PresentationCore.md │ │ │ │ │ │ ├── 10.0-preview4_PresentationFramework.md │ │ │ │ │ │ └── 10.0-preview4_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview5/ │ │ │ │ ├── 10.0.0-preview.5.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview5.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.Extensions.Caching.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview5_Microsoft.Extensions.DependencyInjection.Abstractions.md │ │ │ │ │ │ └── 10.0-preview5_Microsoft.JSInterop.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview5.md │ │ │ │ │ │ ├── 10.0-preview5_System.Collections.Immutable.md │ │ │ │ │ │ ├── 10.0-preview5_System.Data.Common.md │ │ │ │ │ │ ├── 10.0-preview5_System.Numerics.Vectors.md │ │ │ │ │ │ ├── 10.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 10.0-preview5_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-preview5_System.Runtime.md │ │ │ │ │ │ └── 10.0-preview5_System.Security.Cryptography.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview5.md │ │ │ │ │ │ ├── 10.0-preview5_PresentationFramework.md │ │ │ │ │ │ ├── 10.0-preview5_System.Security.Cryptography.Pkcs.md │ │ │ │ │ │ └── 10.0-preview5_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview6/ │ │ │ │ ├── 10.0.0-preview.6.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview6.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Identity.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.Extensions.FileSystemGlobbing.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.Extensions.Identity.Core.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.Extensions.Identity.Stores.md │ │ │ │ │ │ ├── 10.0-preview6_Microsoft.Extensions.Validation.md │ │ │ │ │ │ └── 10.0-preview6_System.Formats.Cbor.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview6.md │ │ │ │ │ │ ├── 10.0-preview6_System.ComponentModel.Annotations.md │ │ │ │ │ │ ├── 10.0-preview6_System.Data.Common.md │ │ │ │ │ │ ├── 10.0-preview6_System.Linq.AsyncEnumerable.md │ │ │ │ │ │ ├── 10.0-preview6_System.Linq.md │ │ │ │ │ │ ├── 10.0-preview6_System.Net.Http.md │ │ │ │ │ │ ├── 10.0-preview6_System.Net.Security.md │ │ │ │ │ │ ├── 10.0-preview6_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-preview6_System.Runtime.md │ │ │ │ │ │ ├── 10.0-preview6_System.Security.Claims.md │ │ │ │ │ │ ├── 10.0-preview6_System.Security.Cryptography.md │ │ │ │ │ │ └── 10.0-preview6_System.Text.Json.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview6.md │ │ │ │ │ │ └── 10.0-preview6_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── preview7/ │ │ │ │ ├── 10.0.0-preview.7.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-preview7.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Authentication.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Identity.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.Extensions.Configuration.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.Extensions.Identity.Core.md │ │ │ │ │ │ ├── 10.0-preview7_Microsoft.Extensions.Identity.Stores.md │ │ │ │ │ │ └── 10.0-preview7_Microsoft.JSInterop.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-preview7.md │ │ │ │ │ │ ├── 10.0-preview7_System.Diagnostics.Process.md │ │ │ │ │ │ ├── 10.0-preview7_System.Net.Mail.md │ │ │ │ │ │ ├── 10.0-preview7_System.Net.WebSockets.md │ │ │ │ │ │ ├── 10.0-preview7_System.Reflection.Metadata.md │ │ │ │ │ │ ├── 10.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 10.0-preview7_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-preview7_System.Runtime.md │ │ │ │ │ │ ├── 10.0-preview7_System.Security.Cryptography.md │ │ │ │ │ │ └── 10.0-preview7_System.Text.Json.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-preview7.md │ │ │ │ │ │ └── 10.0-preview7_System.Security.Cryptography.Pkcs.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ ├── rc1/ │ │ │ │ ├── 10.0.0-rc.1.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 10.0-rc1.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Hosting.Abstractions.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.AspNetCore.md │ │ │ │ │ │ └── 10.0-rc1_Microsoft.Extensions.Validation.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 10.0-rc1.md │ │ │ │ │ │ ├── 10.0-rc1_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 10.0-rc1_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 10.0-rc1_System.Runtime.Serialization.Xml.md │ │ │ │ │ │ ├── 10.0-rc1_System.Runtime.md │ │ │ │ │ │ ├── 10.0-rc1_System.Security.Cryptography.md │ │ │ │ │ │ └── 10.0-rc1_System.Xml.ReaderWriter.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 10.0-rc1.md │ │ │ │ │ │ ├── 10.0-rc1_Microsoft.VisualBasic.Forms.md │ │ │ │ │ │ ├── 10.0-rc1_System.Security.Cryptography.Pkcs.md │ │ │ │ │ │ └── 10.0-rc1_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ └── rc2/ │ │ │ ├── 10.0.0-rc.2.md │ │ │ ├── README.md │ │ │ ├── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 10.0-RC2.md │ │ │ │ │ ├── 10.0-RC2_Microsoft.AspNetCore.Components.md │ │ │ │ │ └── 10.0-RC2_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 10.0-RC2.md │ │ │ │ │ ├── 10.0-RC2_System.Numerics.Vectors.md │ │ │ │ │ ├── 10.0-RC2_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 10.0-RC2_System.Runtime.md │ │ │ │ │ ├── 10.0-RC2_System.Security.Cryptography.md │ │ │ │ │ └── 10.0-RC2_System.Xml.XmlSerializer.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 10.0-RC2.md │ │ │ │ │ └── 10.0-RC2_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── aspnetcore.md │ │ │ ├── containers.md │ │ │ ├── csharp.md │ │ │ ├── dotnetmaui.md │ │ │ ├── efcore.md │ │ │ ├── fsharp.md │ │ │ ├── libraries.md │ │ │ ├── release.json │ │ │ ├── runtime.md │ │ │ ├── sdk.md │ │ │ ├── visualbasic.md │ │ │ ├── winforms.md │ │ │ └── wpf.md │ │ ├── releases.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── 11.0/ │ │ ├── README.md │ │ ├── get-started.md │ │ ├── known-issues.md │ │ ├── os-packages.json │ │ ├── os-packages.md │ │ ├── preview/ │ │ │ ├── README.md │ │ │ ├── preview1/ │ │ │ │ ├── 11.0.0-preview.1.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 11.0-preview1.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.DataProtection.Abstractions.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.DataProtection.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ │ ├── 11.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ │ │ └── 11.0-preview1_System.Security.Cryptography.Pkcs.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 11.0-preview1.md │ │ │ │ │ │ ├── 11.0-preview1_System.Collections.Immutable.md │ │ │ │ │ │ ├── 11.0-preview1_System.Collections.md │ │ │ │ │ │ ├── 11.0-preview1_System.Diagnostics.Tracing.md │ │ │ │ │ │ ├── 11.0-preview1_System.IO.Compression.Brotli.md │ │ │ │ │ │ ├── 11.0-preview1_System.IO.Compression.Zstandard.md │ │ │ │ │ │ ├── 11.0-preview1_System.IO.Compression.md │ │ │ │ │ │ ├── 11.0-preview1_System.IO.Pipes.md │ │ │ │ │ │ ├── 11.0-preview1_System.Linq.Expressions.md │ │ │ │ │ │ ├── 11.0-preview1_System.Memory.md │ │ │ │ │ │ ├── 11.0-preview1_System.Net.Mail.md │ │ │ │ │ │ ├── 11.0-preview1_System.Net.Primitives.md │ │ │ │ │ │ ├── 11.0-preview1_System.Net.Sockets.md │ │ │ │ │ │ ├── 11.0-preview1_System.Numerics.Vectors.md │ │ │ │ │ │ ├── 11.0-preview1_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 11.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 11.0-preview1_System.Runtime.Numerics.md │ │ │ │ │ │ ├── 11.0-preview1_System.Runtime.md │ │ │ │ │ │ ├── 11.0-preview1_System.Security.Cryptography.md │ │ │ │ │ │ ├── 11.0-preview1_System.Text.Json.md │ │ │ │ │ │ └── 11.0-preview1_System.Threading.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 11.0-preview1.md │ │ │ │ │ │ └── 11.0-preview1_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── containers.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcore.md │ │ │ │ ├── fsharp.md │ │ │ │ ├── libraries.md │ │ │ │ ├── msbuild.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ ├── visualbasic.md │ │ │ │ ├── winforms.md │ │ │ │ └── wpf.md │ │ │ └── preview2/ │ │ │ ├── 11.0.0-preview.2.md │ │ │ ├── README.md │ │ │ ├── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 11.0-preview2.md │ │ │ │ │ ├── 11.0-preview2_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 11.0-preview2_Microsoft.Extensions.Identity.Core.md │ │ │ │ │ └── 11.0-preview2_Microsoft.Extensions.Identity.Stores.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 11.0-preview2.md │ │ │ │ │ ├── 11.0-preview2_System.Console.md │ │ │ │ │ ├── 11.0-preview2_System.Diagnostics.Process.md │ │ │ │ │ ├── 11.0-preview2_System.Formats.Tar.md │ │ │ │ │ ├── 11.0-preview2_System.Net.Primitives.md │ │ │ │ │ ├── 11.0-preview2_System.Runtime.InteropServices.md │ │ │ │ │ ├── 11.0-preview2_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 11.0-preview2_System.Runtime.md │ │ │ │ │ └── 11.0-preview2_System.Text.Json.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ └── 11.0-preview2.md │ │ │ │ └── README.md │ │ │ ├── aspnetcore.md │ │ │ ├── containers.md │ │ │ ├── dotnetmaui.md │ │ │ ├── efcore.md │ │ │ ├── fsharp.md │ │ │ ├── libraries.md │ │ │ ├── release.json │ │ │ ├── runtime.md │ │ │ ├── sdk.md │ │ │ └── wpf.md │ │ ├── releases.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── 2.0/ │ │ ├── 2.0-preview1-contributor.md │ │ ├── 2.0-supported-os.md │ │ ├── 2.0.0-commit.md │ │ ├── 2.0.0-contributor.md │ │ ├── 2.0.0-known-issues.md │ │ ├── 2.0.0-preview1-known-issues.md │ │ ├── 2.0.0-preview1.md │ │ ├── 2.0.0-preview2-commit.md │ │ ├── 2.0.0-preview2-contributor.md │ │ ├── 2.0.0-preview2-known-issues.md │ │ ├── 2.0.0-preview2.md │ │ ├── 2.0.0.md │ │ ├── 2.0.3.md │ │ ├── 2.0.4.md │ │ ├── 2.0.5.md │ │ ├── 2.0.6.md │ │ ├── 2.0.7.md │ │ ├── 2.0.9.md │ │ ├── 2.1.200-sdk.md │ │ ├── README.md │ │ └── releases.json │ ├── 2.1/ │ │ ├── 2.1-known-issues.md │ │ ├── 2.1-supported-os.md │ │ ├── 2.1.0-commit.md │ │ ├── 2.1.0-contributor.md │ │ ├── 2.1.0-known-issues.md │ │ ├── 2.1.0-preview1-known-issues.md │ │ ├── 2.1.0-preview1.md │ │ ├── 2.1.0.md │ │ ├── 2.1.1-commit.md │ │ ├── 2.1.1-known-issues.md │ │ ├── 2.1.1.md │ │ ├── 2.1.10/ │ │ │ ├── 2.1.10-download.md │ │ │ └── 2.1.10.md │ │ ├── 2.1.11/ │ │ │ ├── 2.1.11-download.md │ │ │ └── 2.1.11.md │ │ ├── 2.1.12/ │ │ │ ├── 2.1.12-download.md │ │ │ ├── 2.1.12.md │ │ │ ├── 2.1.605-sdk-download.md │ │ │ ├── 2.1.701-sdk-download.md │ │ │ └── 2.1.801-sdk-download.md │ │ ├── 2.1.13/ │ │ │ ├── 2.1.13-download.md │ │ │ ├── 2.1.13.md │ │ │ ├── 2.1.606-download.md │ │ │ └── 2.1.802-download.md │ │ ├── 2.1.14/ │ │ │ ├── 2.1.14-install-instructions.md │ │ │ ├── 2.1.14.md │ │ │ └── 2.1.607-download.md │ │ ├── 2.1.15/ │ │ │ ├── 2.1.15-install-instructions.md │ │ │ ├── 2.1.15.md │ │ │ ├── 2.1.608-download.md │ │ │ └── 2.1.803-download.md │ │ ├── 2.1.16/ │ │ │ ├── 2.1.16-install-instructions.md │ │ │ ├── 2.1.16.md │ │ │ ├── 2.1.609-download.md │ │ │ └── 2.1.804-download.md │ │ ├── 2.1.17/ │ │ │ ├── 2.1.17-install-instructions.md │ │ │ ├── 2.1.17.md │ │ │ ├── 2.1.610-download.md │ │ │ └── 2.1.805-download.md │ │ ├── 2.1.18/ │ │ │ ├── 2.1.18-install-instructions.md │ │ │ ├── 2.1.18.md │ │ │ ├── 2.1.611-download.md │ │ │ └── 2.1.806-download.md │ │ ├── 2.1.19/ │ │ │ ├── 2.1.19-install-instructions.md │ │ │ ├── 2.1.19.md │ │ │ ├── 2.1.612-download.md │ │ │ └── 2.1.807-download.md │ │ ├── 2.1.2.md │ │ ├── 2.1.20/ │ │ │ ├── 2.1.20-install-instructions.md │ │ │ ├── 2.1.20.md │ │ │ ├── 2.1.613-download.md │ │ │ └── 2.1.808-download.md │ │ ├── 2.1.21/ │ │ │ ├── 2.1.21-install-instructions.md │ │ │ ├── 2.1.21.md │ │ │ ├── 2.1.614-download.md │ │ │ └── 2.1.809-download.md │ │ ├── 2.1.22/ │ │ │ ├── 2.1.22-install-instructions.md │ │ │ ├── 2.1.22.md │ │ │ ├── 2.1.615-download.md │ │ │ └── 2.1.810-download.md │ │ ├── 2.1.23/ │ │ │ ├── 2.1.23-install-instructions.md │ │ │ ├── 2.1.23.md │ │ │ ├── 2.1.616-download.md │ │ │ └── 2.1.811-download.md │ │ ├── 2.1.24/ │ │ │ ├── 2.1.24-install-instructions.md │ │ │ ├── 2.1.24.md │ │ │ ├── 2.1.617-download.md │ │ │ └── 2.1.812-download.md │ │ ├── 2.1.25/ │ │ │ ├── 2.1.25-install-instructions.md │ │ │ ├── 2.1.25.md │ │ │ └── 2.1.813-download.md │ │ ├── 2.1.26/ │ │ │ ├── 2.1.26-install-instructions.md │ │ │ ├── 2.1.26.md │ │ │ └── 2.1.814-download.md │ │ ├── 2.1.27/ │ │ │ ├── 2.1.27-install-instructions.md │ │ │ ├── 2.1.27.md │ │ │ └── 2.1.815-download.md │ │ ├── 2.1.28/ │ │ │ ├── 2.1.28-install-instructions.md │ │ │ ├── 2.1.28.md │ │ │ └── 2.1.816-download.md │ │ ├── 2.1.3/ │ │ │ ├── 2.1.3-commits.md │ │ │ ├── 2.1.3-download.md │ │ │ └── 2.1.3.md │ │ ├── 2.1.30/ │ │ │ ├── 2.1.30-install-instructions.md │ │ │ ├── 2.1.30.md │ │ │ └── 2.1.526.md │ │ ├── 2.1.39/ │ │ │ └── 2.1.39.md │ │ ├── 2.1.4/ │ │ │ ├── 2.1.4-commits.md │ │ │ ├── 2.1.4-download.md │ │ │ └── 2.1.4.md │ │ ├── 2.1.400-SDK/ │ │ │ ├── 2.1.400-commit.md │ │ │ ├── 2.1.400-sdk-download.md │ │ │ └── 2.1.400-sdk.md │ │ ├── 2.1.5/ │ │ │ ├── 2.1.5-commits.md │ │ │ ├── 2.1.5-download.md │ │ │ └── 2.1.5.md │ │ ├── 2.1.502-SDK/ │ │ │ ├── 2.1.502-commits.md │ │ │ ├── 2.1.502-download.md │ │ │ └── 2.1.502.md │ │ ├── 2.1.6/ │ │ │ ├── 2.1.6-commits.md │ │ │ ├── 2.1.6-download.md │ │ │ └── 2.1.6.md │ │ ├── 2.1.602-SDK/ │ │ │ └── 2.1.602-SDK.md │ │ ├── 2.1.603-SDK/ │ │ │ └── 2.1.603-SDK-download.md │ │ ├── 2.1.604-SDK/ │ │ │ └── 2.1.604-SDK-download.md │ │ ├── 2.1.7/ │ │ │ ├── 2.1.7-commits.md │ │ │ ├── 2.1.7-download.md │ │ │ └── 2.1.7.md │ │ ├── 2.1.700-SDK/ │ │ │ └── 2.1.700-SDK-download.md │ │ ├── 2.1.8/ │ │ │ ├── 2.1.8-download.md │ │ │ ├── 2.1.8-known-issues.md │ │ │ └── 2.1.8.md │ │ ├── 2.1.9/ │ │ │ ├── 2.1.9-download.md │ │ │ └── 2.1.9.md │ │ ├── Preview/ │ │ │ ├── 2.1-600-preview-commits.md │ │ │ ├── 2.1.0-preview2-known-issues.md │ │ │ ├── 2.1.0-preview2.md │ │ │ ├── 2.1.0-rc1-known-issues.md │ │ │ ├── 2.1.0-rc1.md │ │ │ ├── 2.1.600-preview-download.md │ │ │ ├── 2.1.600-preview.md │ │ │ └── api-diff/ │ │ │ ├── preview1/ │ │ │ │ ├── 2.1-preview1.md │ │ │ │ ├── 2.1-preview1_Microsoft.Win32.SafeHandles.md │ │ │ │ ├── 2.1-preview1_System.Buffers.Binary.md │ │ │ │ ├── 2.1-preview1_System.Buffers.Text.md │ │ │ │ ├── 2.1-preview1_System.Buffers.md │ │ │ │ ├── 2.1-preview1_System.Collections.Generic.md │ │ │ │ ├── 2.1-preview1_System.Collections.Immutable.md │ │ │ │ ├── 2.1-preview1_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 2.1-preview1_System.Data.Common.md │ │ │ │ ├── 2.1-preview1_System.Data.md │ │ │ │ ├── 2.1-preview1_System.Diagnostics.Tracing.md │ │ │ │ ├── 2.1-preview1_System.Diagnostics.md │ │ │ │ ├── 2.1-preview1_System.Drawing.md │ │ │ │ ├── 2.1-preview1_System.Globalization.md │ │ │ │ ├── 2.1-preview1_System.IO.Compression.md │ │ │ │ ├── 2.1-preview1_System.IO.md │ │ │ │ ├── 2.1-preview1_System.Net.Http.md │ │ │ │ ├── 2.1-preview1_System.Net.Security.md │ │ │ │ ├── 2.1-preview1_System.Net.Sockets.md │ │ │ │ ├── 2.1-preview1_System.Net.WebSockets.md │ │ │ │ ├── 2.1-preview1_System.Net.md │ │ │ │ ├── 2.1-preview1_System.Numerics.md │ │ │ │ ├── 2.1-preview1_System.Reflection.Emit.md │ │ │ │ ├── 2.1-preview1_System.Reflection.Metadata.md │ │ │ │ ├── 2.1-preview1_System.Reflection.md │ │ │ │ ├── 2.1-preview1_System.Runtime.CompilerServices.md │ │ │ │ ├── 2.1-preview1_System.Runtime.InteropServices.md │ │ │ │ ├── 2.1-preview1_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 2.1-preview1_System.Runtime.Intrinsics.md │ │ │ │ ├── 2.1-preview1_System.Security.Cryptography.X509Certificates.md │ │ │ │ ├── 2.1-preview1_System.Security.Cryptography.md │ │ │ │ ├── 2.1-preview1_System.Text.RegularExpressions.md │ │ │ │ ├── 2.1-preview1_System.Text.md │ │ │ │ ├── 2.1-preview1_System.Threading.md │ │ │ │ └── 2.1-preview1_System.md │ │ │ ├── preview2/ │ │ │ │ ├── 2.1-preview2.md │ │ │ │ ├── 2.1-preview2_System.Buffers.Binary.md │ │ │ │ ├── 2.1-preview2_System.Buffers.Text.md │ │ │ │ ├── 2.1-preview2_System.Buffers.md │ │ │ │ ├── 2.1-preview2_System.Collections.Generic.md │ │ │ │ ├── 2.1-preview2_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 2.1-preview2_System.Data.Common.md │ │ │ │ ├── 2.1-preview2_System.Diagnostics.md │ │ │ │ ├── 2.1-preview2_System.Globalization.md │ │ │ │ ├── 2.1-preview2_System.IO.Compression.md │ │ │ │ ├── 2.1-preview2_System.IO.Enumeration.md │ │ │ │ ├── 2.1-preview2_System.IO.Pipes.md │ │ │ │ ├── 2.1-preview2_System.IO.md │ │ │ │ ├── 2.1-preview2_System.Net.Http.md │ │ │ │ ├── 2.1-preview2_System.Net.Security.md │ │ │ │ ├── 2.1-preview2_System.Net.WebSockets.md │ │ │ │ ├── 2.1-preview2_System.Net.md │ │ │ │ ├── 2.1-preview2_System.Numerics.md │ │ │ │ ├── 2.1-preview2_System.Reflection.Emit.md │ │ │ │ ├── 2.1-preview2_System.Reflection.Metadata.Ecma335.md │ │ │ │ ├── 2.1-preview2_System.Reflection.Metadata.md │ │ │ │ ├── 2.1-preview2_System.Reflection.PortableExecutable.md │ │ │ │ ├── 2.1-preview2_System.Runtime.CompilerServices.md │ │ │ │ ├── 2.1-preview2_System.Runtime.InteropServices.md │ │ │ │ ├── 2.1-preview2_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 2.1-preview2_System.Runtime.Intrinsics.md │ │ │ │ ├── 2.1-preview2_System.Security.Cryptography.md │ │ │ │ ├── 2.1-preview2_System.Text.md │ │ │ │ ├── 2.1-preview2_System.Threading.Tasks.Sources.md │ │ │ │ ├── 2.1-preview2_System.Threading.Tasks.md │ │ │ │ ├── 2.1-preview2_System.Threading.md │ │ │ │ ├── 2.1-preview2_System.Xml.Serialization.md │ │ │ │ └── 2.1-preview2_System.md │ │ │ └── rc1/ │ │ │ └── 2.1-rc1.md │ │ ├── README.md │ │ ├── api-diff/ │ │ │ ├── 2.0-vs-2.1.md │ │ │ ├── 2.0-vs-2.1_Microsoft.Win32.SafeHandles.md │ │ │ ├── 2.0-vs-2.1_System.Buffers.Binary.md │ │ │ ├── 2.0-vs-2.1_System.Buffers.Text.md │ │ │ ├── 2.0-vs-2.1_System.Buffers.md │ │ │ ├── 2.0-vs-2.1_System.Collections.Generic.md │ │ │ ├── 2.0-vs-2.1_System.Collections.Immutable.md │ │ │ ├── 2.0-vs-2.1_System.Collections.Specialized.md │ │ │ ├── 2.0-vs-2.1_System.ComponentModel.DataAnnotations.md │ │ │ ├── 2.0-vs-2.1_System.ComponentModel.Design.Serialization.md │ │ │ ├── 2.0-vs-2.1_System.Data.Common.md │ │ │ ├── 2.0-vs-2.1_System.Data.md │ │ │ ├── 2.0-vs-2.1_System.Diagnostics.SymbolStore.md │ │ │ ├── 2.0-vs-2.1_System.Diagnostics.Tracing.md │ │ │ ├── 2.0-vs-2.1_System.Diagnostics.md │ │ │ ├── 2.0-vs-2.1_System.Drawing.md │ │ │ ├── 2.0-vs-2.1_System.Globalization.md │ │ │ ├── 2.0-vs-2.1_System.IO.Compression.md │ │ │ ├── 2.0-vs-2.1_System.IO.Enumeration.md │ │ │ ├── 2.0-vs-2.1_System.IO.Pipes.md │ │ │ ├── 2.0-vs-2.1_System.IO.md │ │ │ ├── 2.0-vs-2.1_System.Net.Http.md │ │ │ ├── 2.0-vs-2.1_System.Net.Mime.md │ │ │ ├── 2.0-vs-2.1_System.Net.Security.md │ │ │ ├── 2.0-vs-2.1_System.Net.Sockets.md │ │ │ ├── 2.0-vs-2.1_System.Net.WebSockets.md │ │ │ ├── 2.0-vs-2.1_System.Net.md │ │ │ ├── 2.0-vs-2.1_System.Numerics.md │ │ │ ├── 2.0-vs-2.1_System.Reflection.Emit.md │ │ │ ├── 2.0-vs-2.1_System.Reflection.Metadata.Ecma335.md │ │ │ ├── 2.0-vs-2.1_System.Reflection.Metadata.md │ │ │ ├── 2.0-vs-2.1_System.Reflection.PortableExecutable.md │ │ │ ├── 2.0-vs-2.1_System.Reflection.md │ │ │ ├── 2.0-vs-2.1_System.Runtime.CompilerServices.md │ │ │ ├── 2.0-vs-2.1_System.Runtime.InteropServices.md │ │ │ ├── 2.0-vs-2.1_System.Runtime.Serialization.md │ │ │ ├── 2.0-vs-2.1_System.Security.Cryptography.X509Certificates.md │ │ │ ├── 2.0-vs-2.1_System.Security.Cryptography.md │ │ │ ├── 2.0-vs-2.1_System.Text.RegularExpressions.md │ │ │ ├── 2.0-vs-2.1_System.Text.md │ │ │ ├── 2.0-vs-2.1_System.Threading.Tasks.Dataflow.md │ │ │ ├── 2.0-vs-2.1_System.Threading.Tasks.Sources.md │ │ │ ├── 2.0-vs-2.1_System.Threading.Tasks.md │ │ │ ├── 2.0-vs-2.1_System.Threading.md │ │ │ ├── 2.0-vs-2.1_System.Xml.Serialization.md │ │ │ └── 2.0-vs-2.1_System.md │ │ └── releases.json │ ├── 2.2/ │ │ ├── 2.2-known-issues.md │ │ ├── 2.2-supported-os.md │ │ ├── 2.2.0/ │ │ │ ├── 2.2.0-commits.md │ │ │ ├── 2.2.0-download.md │ │ │ └── 2.2.0.md │ │ ├── 2.2.1/ │ │ │ ├── 2.2.1-commits.md │ │ │ ├── 2.2.1-download.md │ │ │ └── 2.2.1.md │ │ ├── 2.2.101-SDK/ │ │ │ ├── 2.2.101-commits.md │ │ │ ├── 2.2.101-download.md │ │ │ └── 2.2.101.md │ │ ├── 2.2.2/ │ │ │ ├── 2.2.2-download.md │ │ │ └── 2.2.2.md │ │ ├── 2.2.202-SDK/ │ │ │ └── 2.2.202-SDK.md │ │ ├── 2.2.203-SDK/ │ │ │ └── 2.2.203-SDK-download.md │ │ ├── 2.2.204-SDK/ │ │ │ └── 2.2.204-SDK-download.md │ │ ├── 2.2.3/ │ │ │ ├── 2.2.3-download.md │ │ │ └── 2.2.3.md │ │ ├── 2.2.300-SDK/ │ │ │ └── 2.2.300-SDK-download.md │ │ ├── 2.2.4/ │ │ │ ├── 2.2.4-download.md │ │ │ └── 2.2.4.md │ │ ├── 2.2.5/ │ │ │ ├── 2.2.5-download.md │ │ │ └── 2.2.5.md │ │ ├── 2.2.6/ │ │ │ ├── 2.2.205-sdk-download.md │ │ │ ├── 2.2.301-sdk-download.md │ │ │ ├── 2.2.401-sdk-download.md │ │ │ ├── 2.2.6-download.md │ │ │ └── 2.2.6.md │ │ ├── 2.2.7/ │ │ │ ├── 2.2.206-download.md │ │ │ ├── 2.2.402-download.md │ │ │ ├── 2.2.7-download.md │ │ │ └── 2.2.7.md │ │ ├── 2.2.8/ │ │ │ ├── 2.2.207-download.md │ │ │ ├── 2.2.8-install-instructions.md │ │ │ └── 2.2.8.md │ │ ├── README.md │ │ ├── preview/ │ │ │ ├── 2.2-200-preview-commits.md │ │ │ ├── 2.2.0-preview1-download.md │ │ │ ├── 2.2.0-preview1.md │ │ │ ├── 2.2.0-preview2-download.md │ │ │ ├── 2.2.0-preview2.md │ │ │ ├── 2.2.0-preview3-download.md │ │ │ ├── 2.2.0-preview3.md │ │ │ ├── 2.2.200-preview-download.md │ │ │ └── 2.2.200-preview.md │ │ └── releases.json │ ├── 3.0/ │ │ ├── 3.0-known-issues.md │ │ ├── 3.0-supported-os.md │ │ ├── 3.0.0/ │ │ │ ├── 3.0.0-contrib.md │ │ │ ├── 3.0.0-download.md │ │ │ └── 3.0.0.md │ │ ├── 3.0.1/ │ │ │ ├── 3.0.1-install-instructions.md │ │ │ └── 3.0.1.md │ │ ├── 3.0.2/ │ │ │ ├── 3.0.2-install-instructions.md │ │ │ └── 3.0.2.md │ │ ├── 3.0.3/ │ │ │ ├── 3.0.3-install-instructions.md │ │ │ └── 3.0.3.md │ │ ├── README.md │ │ ├── api-diff/ │ │ │ ├── .Net/ │ │ │ │ ├── 3.0.0.md │ │ │ │ ├── 3.0.0_Microsoft.VisualBasic.CompilerServices.md │ │ │ │ ├── 3.0.0_Microsoft.VisualBasic.FileIO.md │ │ │ │ ├── 3.0.0_Microsoft.VisualBasic.md │ │ │ │ ├── 3.0.0_System.Buffers.md │ │ │ │ ├── 3.0.0_System.Collections.Generic.md │ │ │ │ ├── 3.0.0_System.Collections.Immutable.md │ │ │ │ ├── 3.0.0_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 3.0.0_System.ComponentModel.md │ │ │ │ ├── 3.0.0_System.Data.Common.md │ │ │ │ ├── 3.0.0_System.Data.md │ │ │ │ ├── 3.0.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ ├── 3.0.0_System.Diagnostics.Tracing.md │ │ │ │ ├── 3.0.0_System.Diagnostics.md │ │ │ │ ├── 3.0.0_System.Drawing.md │ │ │ │ ├── 3.0.0_System.Globalization.md │ │ │ │ ├── 3.0.0_System.IO.Compression.md │ │ │ │ ├── 3.0.0_System.IO.IsolatedStorage.md │ │ │ │ ├── 3.0.0_System.IO.Pipes.md │ │ │ │ ├── 3.0.0_System.IO.md │ │ │ │ ├── 3.0.0_System.Linq.md │ │ │ │ ├── 3.0.0_System.Net.Http.md │ │ │ │ ├── 3.0.0_System.Net.Security.md │ │ │ │ ├── 3.0.0_System.Net.Sockets.md │ │ │ │ ├── 3.0.0_System.Net.WebSockets.md │ │ │ │ ├── 3.0.0_System.Net.md │ │ │ │ ├── 3.0.0_System.Numerics.md │ │ │ │ ├── 3.0.0_System.Reflection.Emit.md │ │ │ │ ├── 3.0.0_System.Reflection.Metadata.md │ │ │ │ ├── 3.0.0_System.Reflection.md │ │ │ │ ├── 3.0.0_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0.0_System.Runtime.InteropServices.md │ │ │ │ ├── 3.0.0_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0.0_System.Runtime.Intrinsics.md │ │ │ │ ├── 3.0.0_System.Runtime.Loader.md │ │ │ │ ├── 3.0.0_System.Runtime.Remoting.md │ │ │ │ ├── 3.0.0_System.Runtime.Serialization.md │ │ │ │ ├── 3.0.0_System.Runtime.md │ │ │ │ ├── 3.0.0_System.Security.Authentication.md │ │ │ │ ├── 3.0.0_System.Security.Cryptography.md │ │ │ │ ├── 3.0.0_System.Security.Permissions.md │ │ │ │ ├── 3.0.0_System.Security.md │ │ │ │ ├── 3.0.0_System.Text.Encodings.Web.md │ │ │ │ ├── 3.0.0_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0.0_System.Text.Json.md │ │ │ │ ├── 3.0.0_System.Text.RegularExpressions.md │ │ │ │ ├── 3.0.0_System.Text.Unicode.md │ │ │ │ ├── 3.0.0_System.Text.md │ │ │ │ ├── 3.0.0_System.Threading.Channels.md │ │ │ │ ├── 3.0.0_System.Threading.Tasks.Sources.md │ │ │ │ ├── 3.0.0_System.Threading.Tasks.md │ │ │ │ ├── 3.0.0_System.Threading.md │ │ │ │ ├── 3.0.0_System.Windows.Markup.md │ │ │ │ ├── 3.0.0_System.Xml.Schema.md │ │ │ │ ├── 3.0.0_System.Xml.md │ │ │ │ ├── 3.0.0_System.md │ │ │ │ └── standalone-packages/ │ │ │ │ ├── 3.0.0-standalone-packages.md │ │ │ │ ├── 3.0.0-standalone-packages_Microsoft.SqlServer.Server.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ComponentModel.Composition.Primitives.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ComponentModel.Composition.Registration.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Configuration.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Data.OleDb.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Data.SqlClient.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Data.SqlTypes.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Diagnostics.Eventing.Reader.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Diagnostics.PerformanceData.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Diagnostics.md │ │ │ │ ├── 3.0.0-standalone-packages_System.DirectoryServices.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Drawing.Printing.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Drawing.md │ │ │ │ ├── 3.0.0-standalone-packages_System.IO.Packaging.md │ │ │ │ ├── 3.0.0-standalone-packages_System.IO.Pipelines.md │ │ │ │ ├── 3.0.0-standalone-packages_System.IO.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Media.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Reflection.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Resources.Extensions.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.AccessControl.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Cryptography.Pkcs.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Cryptography.X509Certificates.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Cryptography.Xml.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Cryptography.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Permissions.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Security.Principal.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ServiceModel.Channels.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ServiceModel.Description.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ServiceModel.Security.md │ │ │ │ ├── 3.0.0-standalone-packages_System.ServiceModel.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Text.Encodings.Web.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Text.Json.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Text.Unicode.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Threading.Channels.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Web.md │ │ │ │ ├── 3.0.0-standalone-packages_System.Xaml.Permissions.md │ │ │ │ ├── 3.0.0-standalone-packages_Windows.UI.Xaml.Automation.md │ │ │ │ └── 3.0.0-standalone-packages_Windows.UI.Xaml.md │ │ │ ├── Asp.Net/ │ │ │ │ ├── 3.0.0.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Antiforgery.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.ApiAuthorization.IdentityServer.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.Views.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Views.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Certificate.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Core.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Facebook.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Google.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.JwtBearer.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.MicrosoftAccount.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Negotiate.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.OAuth.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.OpenIdConnect.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.Twitter.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.WsFederation.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authorization.Policy.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Authorization.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.AzureAppServicesIntegration.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Blazor.HttpClient.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Blazor.Server.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Blazor.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Components.Server.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.ConcurrencyLimiter.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Cors.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.DataProtection.AzureStorage.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.DataProtection.SystemWeb.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.DataProtection.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Diagnostics.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Diagnostics.HealthChecks.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.HeaderPropagation.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Hosting.Server.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Connections.Client.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Connections.Common.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Http.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.EntityFrameworkCore.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.Specification.Tests.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.UI.Views.V3.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.UI.Views.V4.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.UI.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Identity.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.JsonPatch.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Localization.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Metadata.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.ApiExplorer.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Components.Prerendering.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Core.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Cors.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.DataAnnotations.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Formatters.Json.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Formatters.Xml.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Localization.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.NewtonsoftJson.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Razor.Extensions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Razor.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.Testing.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.WebApiCompatShim.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Owin.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Razor.Language.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Razor.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.ResponseCaching.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Rewrite.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Routing.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.IIS.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.IISIntegration.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.Session.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Client.Core.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Client.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Common.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Core.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Protocols.Json.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.Redis.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.StackExchangeRedis.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.SignalR.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.StaticFiles.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.TestHost.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.WebSockets.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ ├── 3.0.0_Microsoft.AspNetCore.md │ │ │ │ ├── 3.0.0_Microsoft.CodeAnalysis.Razor.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Caching.Memory.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.AzureKeyVault.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.FileExtensions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.Ini.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.Json.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.KeyPerFile.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.NewtonsoftJson.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.UserSecrets.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.Xml.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Configuration.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.DependencyInjection.Specification.Tests.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.DependencyInjection.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.DependencyModel.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Hosting.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Hosting.Systemd.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Hosting.WindowsServices.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Hosting.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Http.Polly.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Identity.Core.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Localization.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.AzureAppServices.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.Configuration.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.Console.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.Debug.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.EventLog.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.EventSource.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.TraceSource.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Logging.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.ObjectPool.md │ │ │ │ ├── 3.0.0_Microsoft.Extensions.Options.md │ │ │ │ ├── 3.0.0_Microsoft.JSInterop.md │ │ │ │ └── 3.0.0_Mono.WebAssembly.Interop.md │ │ │ └── README.md │ │ ├── preview/ │ │ │ ├── 3.0.0-preview-known-issues.md │ │ │ ├── 3.0.0-preview1-download.md │ │ │ ├── 3.0.0-preview1.md │ │ │ ├── 3.0.0-preview2-download.md │ │ │ ├── 3.0.0-preview2.md │ │ │ ├── 3.0.0-preview3-download.md │ │ │ ├── 3.0.0-preview3.md │ │ │ ├── 3.0.0-preview4-download.md │ │ │ ├── 3.0.0-preview4.md │ │ │ ├── 3.0.0-preview5-download.md │ │ │ ├── 3.0.0-preview5.md │ │ │ ├── 3.0.0-preview6-download.md │ │ │ ├── 3.0.0-preview6.md │ │ │ ├── 3.0.0-preview7-download.md │ │ │ ├── 3.0.0-preview7.md │ │ │ ├── 3.0.0-preview8-download.md │ │ │ ├── 3.0.0-preview8.md │ │ │ ├── 3.0.0-preview9-download.md │ │ │ ├── 3.0.0-preview9.md │ │ │ ├── 3.0.0-rc1-download.md │ │ │ ├── 3.0.0-rc1.md │ │ │ └── api-diff/ │ │ │ ├── ga/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 3.0.0.md │ │ │ │ │ └── 3.0.0_System.Data.Common.md │ │ │ │ └── README.md │ │ │ ├── preview1/ │ │ │ │ ├── 3.0-preview1.md │ │ │ │ ├── 3.0-preview1_System.Buffers.md │ │ │ │ ├── 3.0-preview1_System.Collections.Generic.md │ │ │ │ ├── 3.0-preview1_System.Collections.Immutable.md │ │ │ │ ├── 3.0-preview1_System.ComponentModel.md │ │ │ │ ├── 3.0-preview1_System.Diagnostics.md │ │ │ │ ├── 3.0-preview1_System.Globalization.md │ │ │ │ ├── 3.0-preview1_System.IO.Compression.md │ │ │ │ ├── 3.0-preview1_System.IO.IsolatedStorage.md │ │ │ │ ├── 3.0-preview1_System.IO.Pipes.md │ │ │ │ ├── 3.0-preview1_System.IO.md │ │ │ │ ├── 3.0-preview1_System.Linq.md │ │ │ │ ├── 3.0-preview1_System.Net.Http.md │ │ │ │ ├── 3.0-preview1_System.Net.Security.md │ │ │ │ ├── 3.0-preview1_System.Net.Sockets.md │ │ │ │ ├── 3.0-preview1_System.Net.WebSockets.md │ │ │ │ ├── 3.0-preview1_System.Net.md │ │ │ │ ├── 3.0-preview1_System.Numerics.md │ │ │ │ ├── 3.0-preview1_System.Reflection.Emit.md │ │ │ │ ├── 3.0-preview1_System.Reflection.md │ │ │ │ ├── 3.0-preview1_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview1_System.Runtime.InteropServices.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Intrinsics.Arm.Arm64.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Loader.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Remoting.md │ │ │ │ ├── 3.0-preview1_System.Runtime.Serialization.md │ │ │ │ ├── 3.0-preview1_System.Runtime.md │ │ │ │ ├── 3.0-preview1_System.Security.Authentication.md │ │ │ │ ├── 3.0-preview1_System.Security.Cryptography.md │ │ │ │ ├── 3.0-preview1_System.Text.Json.md │ │ │ │ ├── 3.0-preview1_System.Text.RegularExpressions.md │ │ │ │ ├── 3.0-preview1_System.Text.md │ │ │ │ ├── 3.0-preview1_System.Threading.Tasks.Sources.md │ │ │ │ ├── 3.0-preview1_System.Threading.Tasks.md │ │ │ │ ├── 3.0-preview1_System.Threading.md │ │ │ │ ├── 3.0-preview1_System.Windows.Markup.md │ │ │ │ ├── 3.0-preview1_System.Xml.md │ │ │ │ └── 3.0-preview1_System.md │ │ │ ├── preview2/ │ │ │ │ ├── 3.0-preview2.md │ │ │ │ ├── 3.0-preview2_System.Buffers.md │ │ │ │ ├── 3.0-preview2_System.Collections.Generic.md │ │ │ │ ├── 3.0-preview2_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 3.0-preview2_System.Diagnostics.md │ │ │ │ ├── 3.0-preview2_System.Linq.md │ │ │ │ ├── 3.0-preview2_System.Net.Sockets.md │ │ │ │ ├── 3.0-preview2_System.Reflection.md │ │ │ │ ├── 3.0-preview2_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview2_System.Runtime.InteropServices.md │ │ │ │ ├── 3.0-preview2_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0-preview2_System.Runtime.Intrinsics.md │ │ │ │ ├── 3.0-preview2_System.Runtime.Loader.md │ │ │ │ ├── 3.0-preview2_System.Security.Permissions.md │ │ │ │ ├── 3.0-preview2_System.Security.md │ │ │ │ ├── 3.0-preview2_System.Text.Json.md │ │ │ │ ├── 3.0-preview2_System.Threading.Tasks.md │ │ │ │ ├── 3.0-preview2_System.Threading.md │ │ │ │ └── 3.0-preview2_System.md │ │ │ ├── preview3/ │ │ │ │ ├── 3.0-preview3.md │ │ │ │ ├── 3.0-preview3_System.Diagnostics.md │ │ │ │ ├── 3.0-preview3_System.IO.md │ │ │ │ ├── 3.0-preview3_System.Reflection.Emit.md │ │ │ │ ├── 3.0-preview3_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview3_System.Runtime.InteropServices.md │ │ │ │ ├── 3.0-preview3_System.Runtime.Intrinsics.md │ │ │ │ ├── 3.0-preview3_System.Threading.Tasks.md │ │ │ │ ├── 3.0-preview3_System.Threading.md │ │ │ │ └── 3.0-preview3_System.md │ │ │ ├── preview4/ │ │ │ │ ├── 3.0-preview4.md │ │ │ │ ├── 3.0-preview4_System.Buffers.md │ │ │ │ ├── 3.0-preview4_System.Data.md │ │ │ │ ├── 3.0-preview4_System.Diagnostics.md │ │ │ │ ├── 3.0-preview4_System.Drawing.md │ │ │ │ ├── 3.0-preview4_System.IO.md │ │ │ │ ├── 3.0-preview4_System.Linq.md │ │ │ │ ├── 3.0-preview4_System.Net.Http.md │ │ │ │ ├── 3.0-preview4_System.Net.Security.md │ │ │ │ ├── 3.0-preview4_System.Numerics.md │ │ │ │ ├── 3.0-preview4_System.Reflection.Emit.md │ │ │ │ ├── 3.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview4_System.Runtime.Intrinsics.Arm.Arm64.md │ │ │ │ ├── 3.0-preview4_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0-preview4_System.Runtime.Loader.md │ │ │ │ ├── 3.0-preview4_System.Runtime.Serialization.md │ │ │ │ ├── 3.0-preview4_System.Runtime.md │ │ │ │ ├── 3.0-preview4_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0-preview4_System.Text.Json.md │ │ │ │ ├── 3.0-preview4_System.Text.Unicode.md │ │ │ │ ├── 3.0-preview4_System.Text.md │ │ │ │ └── standalone-packages/ │ │ │ │ ├── 3.0-preview4-standalone-packages.md │ │ │ │ ├── 3.0-preview4_System.Data.md │ │ │ │ ├── 3.0-preview4_System.Drawing.md │ │ │ │ ├── 3.0-preview4_System.IO.Packaging.md │ │ │ │ ├── 3.0-preview4_System.IO.Pipelines.md │ │ │ │ ├── 3.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview4_System.Runtime.Intrinsics.Arm.Arm64.md │ │ │ │ └── 3.0-preview4_System.Threading.Channels.md │ │ │ ├── preview5/ │ │ │ │ ├── 3.0-preview5.md │ │ │ │ ├── 3.0-preview5_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ ├── 3.0-preview5_Microsoft.VisualBasic.CompilerServices.md │ │ │ │ ├── 3.0-preview5_Microsoft.VisualBasic.Devices.md │ │ │ │ ├── 3.0-preview5_Microsoft.VisualBasic.MyServices.md │ │ │ │ ├── 3.0-preview5_Microsoft.VisualBasic.md │ │ │ │ ├── 3.0-preview5_System.Buffers.md │ │ │ │ ├── 3.0-preview5_System.Diagnostics.Tracing.md │ │ │ │ ├── 3.0-preview5_System.Net.Security.md │ │ │ │ ├── 3.0-preview5_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview5_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0-preview5_System.Runtime.Loader.md │ │ │ │ ├── 3.0-preview5_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0-preview5_System.Text.Json.md │ │ │ │ ├── 3.0-preview5_System.md │ │ │ │ └── standalone-packages/ │ │ │ │ ├── 3.0-preview5-standalone-packages.md │ │ │ │ └── 3.0-preview5_System.Threading.Channels.md │ │ │ ├── preview6/ │ │ │ │ ├── 3.0-preview6.md │ │ │ │ ├── 3.0-preview6_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ ├── 3.0-preview6_Microsoft.VisualBasic.Devices.md │ │ │ │ ├── 3.0-preview6_Microsoft.VisualBasic.MyServices.md │ │ │ │ ├── 3.0-preview6_Microsoft.VisualBasic.md │ │ │ │ ├── 3.0-preview6_System.Collections.Generic.md │ │ │ │ ├── 3.0-preview6_System.Collections.Immutable.md │ │ │ │ ├── 3.0-preview6_System.ComponentModel.md │ │ │ │ ├── 3.0-preview6_System.Data.Common.md │ │ │ │ ├── 3.0-preview6_System.Data.md │ │ │ │ ├── 3.0-preview6_System.Diagnostics.CodeAnalysis.md │ │ │ │ ├── 3.0-preview6_System.Diagnostics.Tracing.md │ │ │ │ ├── 3.0-preview6_System.Drawing.md │ │ │ │ ├── 3.0-preview6_System.IO.md │ │ │ │ ├── 3.0-preview6_System.Linq.md │ │ │ │ ├── 3.0-preview6_System.Net.Http.md │ │ │ │ ├── 3.0-preview6_System.Net.Security.md │ │ │ │ ├── 3.0-preview6_System.Net.Sockets.md │ │ │ │ ├── 3.0-preview6_System.Numerics.md │ │ │ │ ├── 3.0-preview6_System.Reflection.Emit.md │ │ │ │ ├── 3.0-preview6_System.Reflection.md │ │ │ │ ├── 3.0-preview6_System.Runtime.CompilerServices.md │ │ │ │ ├── 3.0-preview6_System.Runtime.InteropServices.md │ │ │ │ ├── 3.0-preview6_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 3.0-preview6_System.Text.Encodings.Web.md │ │ │ │ ├── 3.0-preview6_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0-preview6_System.Text.Json.md │ │ │ │ ├── 3.0-preview6_System.Text.Unicode.md │ │ │ │ ├── 3.0-preview6_System.Threading.Tasks.md │ │ │ │ ├── 3.0-preview6_System.Threading.md │ │ │ │ ├── 3.0-preview6_System.Xml.Schema.md │ │ │ │ ├── 3.0-preview6_System.md │ │ │ │ └── standalone-packages/ │ │ │ │ ├── 3.0-preview6-standalone-packages.md │ │ │ │ ├── 3.0-preview6_System.Data.OleDb.md │ │ │ │ ├── 3.0-preview6_System.Drawing.md │ │ │ │ ├── 3.0-preview6_System.Resources.Extensions.md │ │ │ │ ├── 3.0-preview6_System.Security.AccessControl.md │ │ │ │ ├── 3.0-preview6_System.Security.Cryptography.Pkcs.md │ │ │ │ ├── 3.0-preview6_System.Text.Encodings.Web.md │ │ │ │ └── 3.0-preview6_System.Text.Unicode.md │ │ │ ├── preview7/ │ │ │ │ ├── 3.0-preview7.md │ │ │ │ ├── 3.0-preview7_System.Collections.Generic.md │ │ │ │ ├── 3.0-preview7_System.Collections.Immutable.md │ │ │ │ ├── 3.0-preview7_System.Data.Common.md │ │ │ │ ├── 3.0-preview7_System.Diagnostics.Tracing.md │ │ │ │ ├── 3.0-preview7_System.Diagnostics.md │ │ │ │ ├── 3.0-preview7_System.Reflection.Emit.md │ │ │ │ ├── 3.0-preview7_System.Reflection.Metadata.md │ │ │ │ ├── 3.0-preview7_System.Runtime.Intrinsics.md │ │ │ │ ├── 3.0-preview7_System.Runtime.Loader.md │ │ │ │ ├── 3.0-preview7_System.Runtime.Serialization.md │ │ │ │ ├── 3.0-preview7_System.Security.Cryptography.md │ │ │ │ ├── 3.0-preview7_System.Text.Json.Serialization.md │ │ │ │ ├── 3.0-preview7_System.Text.Json.md │ │ │ │ ├── 3.0-preview7_System.Text.md │ │ │ │ ├── 3.0-preview7_System.Threading.md │ │ │ │ ├── 3.0-preview7_System.md │ │ │ │ └── standalone-packages/ │ │ │ │ ├── 3.0-preview7-standalone-packages.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.ComponentModel.Composition.Primitives.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Data.OleDb.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Diagnostics.Eventing.Reader.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.IO.Packaging.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.IO.Pipelines.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Resources.Extensions.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Security.AccessControl.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Security.Permissions.md │ │ │ │ ├── 3.0-preview7-standalone-packages_System.Xaml.Permissions.md │ │ │ │ ├── 3.0-preview7-standalone-packages_Windows.UI.Xaml.Automation.md │ │ │ │ └── 3.0-preview7-standalone-packages_Windows.UI.Xaml.md │ │ │ ├── preview8/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 3.0-preview8.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.VisualBasic.md │ │ │ │ │ ├── 3.0-preview8_System.Collections.Generic.md │ │ │ │ │ ├── 3.0-preview8_System.Text.Encodings.Web.md │ │ │ │ │ ├── 3.0-preview8_System.Text.Json.Serialization.md │ │ │ │ │ ├── 3.0-preview8_System.Text.Json.md │ │ │ │ │ └── standalone-packages/ │ │ │ │ │ ├── 3.0-preview8-standalone-packages.md │ │ │ │ │ └── 3.0-preview8-standalone-packages_System.IO.Pipelines.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 3.0-preview8.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Browser.Rendering.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Browser.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.CompilerServices.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Layouts.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.DataProtection.Cng.Internal.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.DataProtection.Internal.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Hosting.Server.Abstractions.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Mvc.ActionConstraints.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Mvc.Diagnostics.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Routing.Internal.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Routing.Template.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.Routing.Tree.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.Extensions.Hosting.Internal.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.JSInterop.Internal.md │ │ │ │ │ ├── 3.0-preview8_Microsoft.JSInterop.md │ │ │ │ │ ├── 3.0-preview8_System.Drawing.Printing.md │ │ │ │ │ ├── 3.0-preview8_System.Drawing.md │ │ │ │ │ ├── 3.0-preview8_System.Media.md │ │ │ │ │ └── 3.0-preview8_System.Security.Cryptography.X509Certificates.md │ │ │ │ └── README.md │ │ │ ├── preview9/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 3.0-preview9.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.VisualBasic.Devices.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.VisualBasic.MyServices.md │ │ │ │ │ ├── 3.0-preview9_System.Net.Sockets.md │ │ │ │ │ ├── 3.0-preview9_System.Text.Encodings.Web.md │ │ │ │ │ └── 3.0-preview9_System.Text.Json.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 3.0-preview9.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Server.Circuits.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.Formatters.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 3.0-preview9_Microsoft.JSInterop.Infrastructure.md │ │ │ │ │ └── 3.0-preview9_Microsoft.JSInterop.md │ │ │ │ └── README.md │ │ │ └── rc1/ │ │ │ ├── Asp.Net/ │ │ │ │ ├── 3.0-rc1.md │ │ │ │ └── 3.0-rc1_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ └── README.md │ │ └── releases.json │ ├── 3.1/ │ │ ├── 3.1-known-issues.md │ │ ├── 3.1-supported-os.md │ │ ├── 3.1.0/ │ │ │ ├── 3.1.0-install-instructions.md │ │ │ └── 3.1.0.md │ │ ├── 3.1.1/ │ │ │ ├── 3.1.1-install-instructions.md │ │ │ └── 3.1.1.md │ │ ├── 3.1.10/ │ │ │ ├── 3.1.10-install-instructions.md │ │ │ ├── 3.1.10.md │ │ │ └── 3.1.404-download.md │ │ ├── 3.1.11/ │ │ │ ├── 3.1.11-install-instructions.md │ │ │ ├── 3.1.11.md │ │ │ └── 3.1.405-download.md │ │ ├── 3.1.12/ │ │ │ ├── 3.1.12-install-instructions.md │ │ │ ├── 3.1.12.md │ │ │ └── 3.1.406-download.md │ │ ├── 3.1.13/ │ │ │ ├── 3.1.13-install-instructions.md │ │ │ ├── 3.1.13.md │ │ │ └── 3.1.407-download.md │ │ ├── 3.1.14/ │ │ │ ├── 3.1.14-install-instructions.md │ │ │ ├── 3.1.14.md │ │ │ └── 3.1.408-download.md │ │ ├── 3.1.15/ │ │ │ ├── 3.1.15-install-instructions.md │ │ │ ├── 3.1.15.md │ │ │ └── 3.1.409-download.md │ │ ├── 3.1.16/ │ │ │ ├── 3.1.16-install-instructions.md │ │ │ ├── 3.1.16.md │ │ │ └── 3.1.410-download.md │ │ ├── 3.1.17/ │ │ │ ├── 3.1.17-install-instructions.md │ │ │ ├── 3.1.17.md │ │ │ └── 3.1.411-download.md │ │ ├── 3.1.18/ │ │ │ ├── 3.1.118.md │ │ │ └── 3.1.18.md │ │ ├── 3.1.19/ │ │ │ ├── 3.1.119.md │ │ │ └── 3.1.19.md │ │ ├── 3.1.2/ │ │ │ ├── 3.1.2-install-instructions.md │ │ │ ├── 3.1.2.md │ │ │ └── 3.1.200-sdk.md │ │ ├── 3.1.20/ │ │ │ ├── 3.1.120.md │ │ │ └── 3.1.20.md │ │ ├── 3.1.21/ │ │ │ └── 3.1.21.md │ │ ├── 3.1.22/ │ │ │ └── 3.1.22.md │ │ ├── 3.1.23/ │ │ │ └── 3.1.23.md │ │ ├── 3.1.24/ │ │ │ └── 3.1.24.md │ │ ├── 3.1.25/ │ │ │ └── 3.1.25.md │ │ ├── 3.1.26/ │ │ │ └── 3.1.26.md │ │ ├── 3.1.27/ │ │ │ └── 3.1.27.md │ │ ├── 3.1.28/ │ │ │ └── 3.1.28.md │ │ ├── 3.1.29/ │ │ │ └── 3.1.29.md │ │ ├── 3.1.3/ │ │ │ ├── 3.1.201-download.md │ │ │ ├── 3.1.3-install-instructions.md │ │ │ └── 3.1.3.md │ │ ├── 3.1.30/ │ │ │ └── 3.1.30.md │ │ ├── 3.1.31/ │ │ │ └── 3.1.31.md │ │ ├── 3.1.32/ │ │ │ └── 3.1.32.md │ │ ├── 3.1.4/ │ │ │ ├── 3.1.202-download.md │ │ │ ├── 3.1.300-sdk.md │ │ │ ├── 3.1.4-install-instructions.md │ │ │ └── 3.1.4.md │ │ ├── 3.1.5/ │ │ │ ├── 3.1.301-download.md │ │ │ ├── 3.1.5-install-instructions.md │ │ │ └── 3.1.5.md │ │ ├── 3.1.6/ │ │ │ ├── 3.1.302-download.md │ │ │ ├── 3.1.6-install-instructions.md │ │ │ └── 3.1.6.md │ │ ├── 3.1.7/ │ │ │ ├── 3.1.401-download.md │ │ │ ├── 3.1.7-install-instructions.md │ │ │ └── 3.1.7.md │ │ ├── 3.1.8/ │ │ │ ├── 3.1.402-download.md │ │ │ ├── 3.1.8-install-instructions.md │ │ │ └── 3.1.8.md │ │ ├── 3.1.9/ │ │ │ ├── 3.1.403-download.md │ │ │ ├── 3.1.9-install-instructions.md │ │ │ └── 3.1.9.md │ │ ├── README.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install.md │ │ ├── linux-packages.md │ │ ├── preview/ │ │ │ ├── 3.1.0-preview1-download.md │ │ │ ├── 3.1.0-preview1.md │ │ │ ├── 3.1.0-preview2-install-instructions.md │ │ │ ├── 3.1.0-preview2.md │ │ │ ├── 3.1.0-preview3-install-instructions.md │ │ │ ├── 3.1.0-preview3.md │ │ │ └── api-diff/ │ │ │ ├── preview2/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 3.1-preview2-standalone-packages.md │ │ │ │ │ └── 3.1-preview2-standalone-packages_System.IO.FileSystem.AccessControl.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 3.1-preview2.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 3.1-preview2_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ └── 3.1-preview2_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ └── README.md │ │ │ └── preview3/ │ │ │ ├── .Net/ │ │ │ │ ├── 3.1-preview3-standalone-packages.md │ │ │ │ └── 3.1-preview3-standalone-packages_System.IO.FileSystem.AccessControl.md │ │ │ └── README.md │ │ └── releases.json │ ├── 5.0/ │ │ ├── 5.0-contributor-list.md │ │ ├── 5.0-known-issues.md │ │ ├── 5.0-supported-os.md │ │ ├── 5.0.0/ │ │ │ ├── 5.0.0-install-instructions.md │ │ │ └── 5.0.0.md │ │ ├── 5.0.1/ │ │ │ ├── 5.0.1-install-instructions.md │ │ │ └── 5.0.1.md │ │ ├── 5.0.10/ │ │ │ ├── 5.0.10.md │ │ │ └── 5.0.207.md │ │ ├── 5.0.11/ │ │ │ ├── 5.0.11.md │ │ │ └── 5.0.208.md │ │ ├── 5.0.12/ │ │ │ ├── 5.0.12.md │ │ │ └── 5.0.209.md │ │ ├── 5.0.13/ │ │ │ ├── 5.0.13.md │ │ │ └── 5.0.210.md │ │ ├── 5.0.14/ │ │ │ ├── 5.0.14.md │ │ │ └── 5.0.211.md │ │ ├── 5.0.15/ │ │ │ ├── 5.0.15.md │ │ │ └── 5.0.212.md │ │ ├── 5.0.16/ │ │ │ ├── 5.0.16.md │ │ │ └── 5.0.213.md │ │ ├── 5.0.17/ │ │ │ ├── 5.0.17.md │ │ │ └── 5.0.214.md │ │ ├── 5.0.2/ │ │ │ ├── 5.0.2-install-instructions.md │ │ │ └── 5.0.2.md │ │ ├── 5.0.3/ │ │ │ ├── 5.0.200-sdk.md │ │ │ ├── 5.0.3-install-instructions.md │ │ │ └── 5.0.3.md │ │ ├── 5.0.4/ │ │ │ ├── 5.0.201-download.md │ │ │ ├── 5.0.4-install-instructions.md │ │ │ └── 5.0.4.md │ │ ├── 5.0.5/ │ │ │ ├── 5.0.5-install-instructions.md │ │ │ └── 5.0.5.md │ │ ├── 5.0.6/ │ │ │ ├── 5.0.300-sdk.md │ │ │ ├── 5.0.6-install-instructions.md │ │ │ └── 5.0.6.md │ │ ├── 5.0.7/ │ │ │ ├── 5.0.301-sdk.md │ │ │ ├── 5.0.7-install-instructions.md │ │ │ └── 5.0.7.md │ │ ├── 5.0.8/ │ │ │ ├── 5.0.302-sdk.md │ │ │ ├── 5.0.8-install-instructions.md │ │ │ └── 5.0.8.md │ │ ├── 5.0.9/ │ │ │ ├── 5.0.206.md │ │ │ ├── 5.0.303.md │ │ │ └── 5.0.9.md │ │ ├── README.md │ │ ├── api-diff/ │ │ │ ├── netcoreapp3.1/ │ │ │ │ ├── .NET/ │ │ │ │ │ ├── 5.0.md │ │ │ │ │ ├── 5.0_Microsoft.VisualBasic.CompilerServices.md │ │ │ │ │ ├── 5.0_Microsoft.VisualBasic.md │ │ │ │ │ ├── 5.0_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 5.0_System.Buffers.Binary.md │ │ │ │ │ ├── 5.0_System.Buffers.md │ │ │ │ │ ├── 5.0_System.Collections.Concurrent.md │ │ │ │ │ ├── 5.0_System.Collections.Generic.md │ │ │ │ │ ├── 5.0_System.Collections.Immutable.md │ │ │ │ │ ├── 5.0_System.ComponentModel.md │ │ │ │ │ ├── 5.0_System.Data.Common.md │ │ │ │ │ ├── 5.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0_System.Diagnostics.md │ │ │ │ │ ├── 5.0_System.Formats.Asn1.md │ │ │ │ │ ├── 5.0_System.Globalization.md │ │ │ │ │ ├── 5.0_System.IO.IsolatedStorage.md │ │ │ │ │ ├── 5.0_System.IO.Pipes.md │ │ │ │ │ ├── 5.0_System.IO.md │ │ │ │ │ ├── 5.0_System.Linq.md │ │ │ │ │ ├── 5.0_System.Net.Http.Json.md │ │ │ │ │ ├── 5.0_System.Net.Http.md │ │ │ │ │ ├── 5.0_System.Net.Mail.md │ │ │ │ │ ├── 5.0_System.Net.NetworkInformation.md │ │ │ │ │ ├── 5.0_System.Net.Security.md │ │ │ │ │ ├── 5.0_System.Net.Sockets.md │ │ │ │ │ ├── 5.0_System.Net.md │ │ │ │ │ ├── 5.0_System.Numerics.md │ │ │ │ │ ├── 5.0_System.Reflection.Metadata.md │ │ │ │ │ ├── 5.0_System.Reflection.md │ │ │ │ │ ├── 5.0_System.Resources.md │ │ │ │ │ ├── 5.0_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0_System.Runtime.ExceptionServices.md │ │ │ │ │ ├── 5.0_System.Runtime.InteropServices.WindowsRuntime.md │ │ │ │ │ ├── 5.0_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 5.0_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 5.0_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 5.0_System.Runtime.Versioning.md │ │ │ │ │ ├── 5.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 5.0_System.Security.Cryptography.md │ │ │ │ │ ├── 5.0_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0_System.Text.Json.md │ │ │ │ │ ├── 5.0_System.Text.RegularExpressions.md │ │ │ │ │ ├── 5.0_System.Text.md │ │ │ │ │ ├── 5.0_System.Threading.Channels.md │ │ │ │ │ ├── 5.0_System.Threading.Tasks.md │ │ │ │ │ ├── 5.0_System.Threading.md │ │ │ │ │ ├── 5.0_System.Xml.md │ │ │ │ │ ├── 5.0_System.md │ │ │ │ │ └── standalone/ │ │ │ │ │ ├── 5.0-standalone.md │ │ │ │ │ ├── 5.0-standalone_Microsoft.Win32.Registry.md │ │ │ │ │ ├── 5.0-standalone_System.Data.Odbc.md │ │ │ │ │ ├── 5.0-standalone_System.Drawing.Common.md │ │ │ │ │ ├── 5.0-standalone_System.IO.FileSystem.AccessControl.md │ │ │ │ │ ├── 5.0-standalone_System.IO.Pipes.AccessControl.md │ │ │ │ │ ├── 5.0-standalone_System.Net.Http.WinHttpHandler.md │ │ │ │ │ ├── 5.0-standalone_System.Security.Cryptography.Pkcs.md │ │ │ │ │ ├── 5.0-standalone_System.Security.Principal.Windows.md │ │ │ │ │ ├── 5.0-standalone_System.Threading.AccessControl.md │ │ │ │ │ └── 5.0-standalone_System.Windows.Extensions.md │ │ │ │ ├── ASP.NET/ │ │ │ │ │ ├── 5.0.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Authorization.Infrastructure.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Authorization.Policy.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Builder.Extensions.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Http.Json.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Localization.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ApiExplorer.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.Formatters.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.Localization.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ModelBinding.Binders.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ModelBinding.Validation.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Rewrite.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Server.IIS.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.StaticFiles.Infrastructure.md │ │ │ │ │ ├── 5.0_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 5.0_Microsoft.JSInterop.Implementation.md │ │ │ │ │ ├── 5.0_Microsoft.JSInterop.md │ │ │ │ │ └── 5.0_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ └── netstandard2.1/ │ │ │ ├── 5.0.md │ │ │ ├── 5.0_Microsoft.CSharp.RuntimeBinder.md │ │ │ ├── 5.0_Microsoft.VisualBasic.CompilerServices.md │ │ │ ├── 5.0_Microsoft.VisualBasic.FileIO.md │ │ │ ├── 5.0_Microsoft.VisualBasic.md │ │ │ ├── 5.0_Microsoft.Win32.SafeHandles.md │ │ │ ├── 5.0_System.Buffers.Binary.md │ │ │ ├── 5.0_System.Buffers.md │ │ │ ├── 5.0_System.Collections.Concurrent.md │ │ │ ├── 5.0_System.Collections.Generic.md │ │ │ ├── 5.0_System.Collections.Immutable.md │ │ │ ├── 5.0_System.ComponentModel.DataAnnotations.Schema.md │ │ │ ├── 5.0_System.ComponentModel.DataAnnotations.md │ │ │ ├── 5.0_System.ComponentModel.md │ │ │ ├── 5.0_System.Data.Common.md │ │ │ ├── 5.0_System.Data.md │ │ │ ├── 5.0_System.Diagnostics.CodeAnalysis.md │ │ │ ├── 5.0_System.Diagnostics.md │ │ │ ├── 5.0_System.Drawing.md │ │ │ ├── 5.0_System.Formats.Asn1.md │ │ │ ├── 5.0_System.Globalization.md │ │ │ ├── 5.0_System.IO.IsolatedStorage.md │ │ │ ├── 5.0_System.IO.Pipes.md │ │ │ ├── 5.0_System.IO.md │ │ │ ├── 5.0_System.Linq.md │ │ │ ├── 5.0_System.Net.Http.Json.md │ │ │ ├── 5.0_System.Net.Http.md │ │ │ ├── 5.0_System.Net.Mail.md │ │ │ ├── 5.0_System.Net.NetworkInformation.md │ │ │ ├── 5.0_System.Net.Security.md │ │ │ ├── 5.0_System.Net.Sockets.md │ │ │ ├── 5.0_System.Net.WebSockets.md │ │ │ ├── 5.0_System.Net.md │ │ │ ├── 5.0_System.Numerics.md │ │ │ ├── 5.0_System.Reflection.Emit.md │ │ │ ├── 5.0_System.Reflection.Metadata.Ecma335.md │ │ │ ├── 5.0_System.Reflection.Metadata.md │ │ │ ├── 5.0_System.Reflection.PortableExecutable.md │ │ │ ├── 5.0_System.Reflection.md │ │ │ ├── 5.0_System.Resources.md │ │ │ ├── 5.0_System.Runtime.CompilerServices.md │ │ │ ├── 5.0_System.Runtime.ExceptionServices.md │ │ │ ├── 5.0_System.Runtime.InteropServices.md │ │ │ ├── 5.0_System.Runtime.Intrinsics.Arm.md │ │ │ ├── 5.0_System.Runtime.Intrinsics.X86.md │ │ │ ├── 5.0_System.Runtime.Intrinsics.md │ │ │ ├── 5.0_System.Runtime.Loader.md │ │ │ ├── 5.0_System.Runtime.Remoting.md │ │ │ ├── 5.0_System.Runtime.Versioning.md │ │ │ ├── 5.0_System.Runtime.md │ │ │ ├── 5.0_System.Security.Authentication.md │ │ │ ├── 5.0_System.Security.Cryptography.X509Certificates.md │ │ │ ├── 5.0_System.Security.Cryptography.md │ │ │ ├── 5.0_System.Security.Permissions.md │ │ │ ├── 5.0_System.Security.md │ │ │ ├── 5.0_System.Text.Encodings.Web.md │ │ │ ├── 5.0_System.Text.Json.Serialization.md │ │ │ ├── 5.0_System.Text.Json.md │ │ │ ├── 5.0_System.Text.RegularExpressions.md │ │ │ ├── 5.0_System.Text.Unicode.md │ │ │ ├── 5.0_System.Text.md │ │ │ ├── 5.0_System.Threading.Channels.md │ │ │ ├── 5.0_System.Threading.Tasks.Dataflow.md │ │ │ ├── 5.0_System.Threading.Tasks.md │ │ │ ├── 5.0_System.Threading.md │ │ │ ├── 5.0_System.Windows.Markup.md │ │ │ ├── 5.0_System.Xml.md │ │ │ └── 5.0_System.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install.md │ │ ├── linux-packages.md │ │ ├── preview/ │ │ │ ├── 5.0.0-preview.1-install-instructions.md │ │ │ ├── 5.0.0-preview.1.md │ │ │ ├── 5.0.0-preview.2-install-instructions.md │ │ │ ├── 5.0.0-preview.2.md │ │ │ ├── 5.0.0-preview.3-install-instructions.md │ │ │ ├── 5.0.0-preview.3.md │ │ │ ├── 5.0.0-preview.4-install-instructions.md │ │ │ ├── 5.0.0-preview.4.md │ │ │ ├── 5.0.0-preview.5-install-instructions.md │ │ │ ├── 5.0.0-preview.5.md │ │ │ ├── 5.0.0-preview.6-install-instructions.md │ │ │ ├── 5.0.0-preview.6.md │ │ │ ├── 5.0.0-preview.7-install-instructions.md │ │ │ ├── 5.0.0-preview.7.md │ │ │ ├── 5.0.0-preview.8-install-instructions.md │ │ │ ├── 5.0.0-preview.8.md │ │ │ ├── 5.0.0-rc.1-install-instructions.md │ │ │ ├── 5.0.0-rc.1.md │ │ │ ├── 5.0.0-rc.2-install-instructions.md │ │ │ ├── 5.0.0-rc.2.md │ │ │ └── api-diff/ │ │ │ ├── preview2/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview2.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.VisualBasic.CompilerServices.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.VisualBasic.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 5.0-preview2_System.Buffers.Binary.md │ │ │ │ │ ├── 5.0-preview2_System.Buffers.md │ │ │ │ │ ├── 5.0-preview2_System.Collections.Concurrent.md │ │ │ │ │ ├── 5.0-preview2_System.Collections.Generic.md │ │ │ │ │ ├── 5.0-preview2_System.Collections.Immutable.md │ │ │ │ │ ├── 5.0-preview2_System.Data.Common.md │ │ │ │ │ ├── 5.0-preview2_System.Globalization.md │ │ │ │ │ ├── 5.0-preview2_System.IO.Pipes.md │ │ │ │ │ ├── 5.0-preview2_System.IO.md │ │ │ │ │ ├── 5.0-preview2_System.Linq.md │ │ │ │ │ ├── 5.0-preview2_System.Net.Http.md │ │ │ │ │ ├── 5.0-preview2_System.Net.Mail.md │ │ │ │ │ ├── 5.0-preview2_System.Net.NetworkInformation.md │ │ │ │ │ ├── 5.0-preview2_System.Net.Security.md │ │ │ │ │ ├── 5.0-preview2_System.Net.Sockets.md │ │ │ │ │ ├── 5.0-preview2_System.Net.md │ │ │ │ │ ├── 5.0-preview2_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-preview2_System.Runtime.ExceptionServices.md │ │ │ │ │ ├── 5.0-preview2_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-preview2_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 5.0-preview2_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 5.0-preview2_System.Security.Cryptography.md │ │ │ │ │ ├── 5.0-preview2_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0-preview2_System.Text.Json.md │ │ │ │ │ ├── 5.0-preview2_System.Text.RegularExpressions.md │ │ │ │ │ ├── 5.0-preview2_System.Text.md │ │ │ │ │ ├── 5.0-preview2_System.Threading.Channels.md │ │ │ │ │ ├── 5.0-preview2_System.Threading.Tasks.md │ │ │ │ │ ├── 5.0-preview2_System.Threading.md │ │ │ │ │ └── 5.0-preview2_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview2.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Authorization.Infrastructure.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Builder.Extensions.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Mvc.Formatters.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Mvc.Localization.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Rewrite.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.StaticFiles.Infrastructure.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Configuration.KeyPerFile.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Http.Logging.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Http.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Localization.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 5.0-preview2_Microsoft.Extensions.Options.md │ │ │ │ │ └── 5.0-preview2_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ ├── preview4/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview4.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.VisualBasic.CompilerServices.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.VisualBasic.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 5.0-preview4_System.Buffers.Binary.md │ │ │ │ │ ├── 5.0-preview4_System.Buffers.md │ │ │ │ │ ├── 5.0-preview4_System.Collections.Concurrent.md │ │ │ │ │ ├── 5.0-preview4_System.Collections.Generic.md │ │ │ │ │ ├── 5.0-preview4_System.Collections.Immutable.md │ │ │ │ │ ├── 5.0-preview4_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0-preview4_System.Diagnostics.md │ │ │ │ │ ├── 5.0-preview4_System.Globalization.md │ │ │ │ │ ├── 5.0-preview4_System.IO.Pipes.md │ │ │ │ │ ├── 5.0-preview4_System.IO.md │ │ │ │ │ ├── 5.0-preview4_System.Linq.md │ │ │ │ │ ├── 5.0-preview4_System.Net.Http.Json.md │ │ │ │ │ ├── 5.0-preview4_System.Net.Http.md │ │ │ │ │ ├── 5.0-preview4_System.Net.Mail.md │ │ │ │ │ ├── 5.0-preview4_System.Net.NetworkInformation.md │ │ │ │ │ ├── 5.0-preview4_System.Net.Security.md │ │ │ │ │ ├── 5.0-preview4_System.Net.Sockets.md │ │ │ │ │ ├── 5.0-preview4_System.Net.md │ │ │ │ │ ├── 5.0-preview4_System.Numerics.md │ │ │ │ │ ├── 5.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-preview4_System.Runtime.ExceptionServices.md │ │ │ │ │ ├── 5.0-preview4_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-preview4_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 5.0-preview4_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 5.0-preview4_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 5.0-preview4_System.Security.Cryptography.md │ │ │ │ │ ├── 5.0-preview4_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0-preview4_System.Text.Json.md │ │ │ │ │ ├── 5.0-preview4_System.Text.RegularExpressions.md │ │ │ │ │ ├── 5.0-preview4_System.Text.md │ │ │ │ │ ├── 5.0-preview4_System.Threading.Channels.md │ │ │ │ │ ├── 5.0-preview4_System.Threading.Tasks.md │ │ │ │ │ ├── 5.0-preview4_System.Threading.md │ │ │ │ │ ├── 5.0-preview4_System.md │ │ │ │ │ └── standalone-packages/ │ │ │ │ │ ├── 5.0-preview4-standalone-packages.md │ │ │ │ │ ├── 5.0-preview4-standalone-packages_System.Drawing.Common.md │ │ │ │ │ ├── 5.0-preview4-standalone-packages_System.IO.FileSystem.AccessControl.md │ │ │ │ │ ├── 5.0-preview4-standalone-packages_System.Security.Principal.Windows.md │ │ │ │ │ └── 5.0-preview4-standalone-packages_System.Threading.AccessControl.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview4.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Authorization.Infrastructure.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Builder.Extensions.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Mvc.Formatters.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Mvc.Localization.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Rewrite.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Server.IIS.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.StaticFiles.Infrastructure.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Configuration.KeyPerFile.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Http.Logging.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Http.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Localization.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 5.0-preview4_Microsoft.Extensions.Options.md │ │ │ │ │ └── 5.0-preview4_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ ├── preview5/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview5.md │ │ │ │ │ ├── 5.0-preview5_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0-preview5_System.Globalization.md │ │ │ │ │ ├── 5.0-preview5_System.IO.md │ │ │ │ │ ├── 5.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-preview5_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 5.0-preview5_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0-preview5_System.Text.md │ │ │ │ │ └── 5.0-preview5_System.Xml.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview5.md │ │ │ │ │ ├── 5.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 5.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.md │ │ │ │ │ ├── 5.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ └── 5.0-preview5_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ └── README.md │ │ │ ├── preview6/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview6.md │ │ │ │ │ ├── 5.0-preview6_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0-preview6_System.Net.Security.md │ │ │ │ │ ├── 5.0-preview6_System.Reflection.md │ │ │ │ │ ├── 5.0-preview6_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-preview6_System.Runtime.InteropServices.WindowsRuntime.md │ │ │ │ │ ├── 5.0-preview6_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0-preview6_System.Text.Json.md │ │ │ │ │ └── 5.0-preview6_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview6.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.Authorization.Policy.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.Http.Json.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 5.0-preview6_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ └── 5.0-preview6_Microsoft.Extensions.Logging.md │ │ │ │ └── README.md │ │ │ ├── preview7/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview7.md │ │ │ │ │ ├── 5.0-preview7_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0-preview7_System.Formats.Asn1.md │ │ │ │ │ ├── 5.0-preview7_System.IO.md │ │ │ │ │ ├── 5.0-preview7_System.Net.md │ │ │ │ │ ├── 5.0-preview7_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-preview7_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 5.0-preview7_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 5.0-preview7_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 5.0-preview7_System.Text.md │ │ │ │ │ ├── 5.0-preview7_System.Threading.Tasks.md │ │ │ │ │ └── 5.0-preview7_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview7.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Mvc.ApiExplorer.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Mvc.ModelBinding.Validation.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.Extensions.Localization.Internal.md │ │ │ │ │ ├── 5.0-preview7_Microsoft.Extensions.Localization.md │ │ │ │ │ └── 5.0-preview7_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ ├── preview8/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-preview8.md │ │ │ │ │ ├── 5.0-preview8_System.Buffers.md │ │ │ │ │ ├── 5.0-preview8_System.Collections.Generic.md │ │ │ │ │ ├── 5.0-preview8_System.Data.Common.md │ │ │ │ │ ├── 5.0-preview8_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 5.0-preview8_System.Diagnostics.md │ │ │ │ │ ├── 5.0-preview8_System.Net.Http.Json.md │ │ │ │ │ ├── 5.0-preview8_System.Net.Http.md │ │ │ │ │ ├── 5.0-preview8_System.Net.Security.md │ │ │ │ │ ├── 5.0-preview8_System.Numerics.md │ │ │ │ │ ├── 5.0-preview8_System.Reflection.Metadata.md │ │ │ │ │ ├── 5.0-preview8_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-preview8_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-preview8_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 5.0-preview8_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 5.0-preview8_System.Runtime.Versioning.md │ │ │ │ │ ├── 5.0-preview8_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 5.0-preview8_System.Security.Cryptography.md │ │ │ │ │ ├── 5.0-preview8_System.Text.Json.Serialization.md │ │ │ │ │ ├── 5.0-preview8_System.Text.Json.md │ │ │ │ │ └── 5.0-preview8_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-preview8.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Http.Json.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Localization.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.ModelBinding.Binders.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.ModelBinding.Validation.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ │ ├── 5.0-preview8_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ └── 5.0-preview8_Microsoft.Extensions.Logging.md │ │ │ │ └── README.md │ │ │ ├── rc1/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 5.0-rc1.md │ │ │ │ │ ├── 5.0-rc1_System.Buffers.md │ │ │ │ │ ├── 5.0-rc1_System.ComponentModel.md │ │ │ │ │ ├── 5.0-rc1_System.Data.Common.md │ │ │ │ │ ├── 5.0-rc1_System.Diagnostics.md │ │ │ │ │ ├── 5.0-rc1_System.Globalization.md │ │ │ │ │ ├── 5.0-rc1_System.IO.IsolatedStorage.md │ │ │ │ │ ├── 5.0-rc1_System.Net.Connections.md │ │ │ │ │ ├── 5.0-rc1_System.Net.Http.md │ │ │ │ │ ├── 5.0-rc1_System.Net.Security.md │ │ │ │ │ ├── 5.0-rc1_System.Net.Sockets.md │ │ │ │ │ ├── 5.0-rc1_System.Net.md │ │ │ │ │ ├── 5.0-rc1_System.Resources.md │ │ │ │ │ ├── 5.0-rc1_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 5.0-rc1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 5.0-rc1_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 5.0-rc1_System.Runtime.Versioning.md │ │ │ │ │ ├── 5.0-rc1_System.Security.Cryptography.md │ │ │ │ │ ├── 5.0-rc1_System.Text.RegularExpressions.md │ │ │ │ │ ├── 5.0-rc1_System.Text.md │ │ │ │ │ ├── 5.0-rc1_System.Threading.md │ │ │ │ │ └── 5.0-rc1_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 5.0-rc1.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.Binders.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md │ │ │ │ │ ├── 5.0-rc1_Microsoft.JSInterop.md │ │ │ │ │ └── 5.0-rc1_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ └── rc2/ │ │ │ ├── .Net/ │ │ │ │ ├── 5.0-rc2.md │ │ │ │ ├── 5.0-rc2_System.Diagnostics.md │ │ │ │ ├── 5.0-rc2_System.Globalization.md │ │ │ │ ├── 5.0-rc2_System.Net.Connections.md │ │ │ │ ├── 5.0-rc2_System.Net.Http.md │ │ │ │ └── 5.0-rc2_System.Net.md │ │ │ ├── Asp.Net/ │ │ │ │ ├── 5.0-rc2.md │ │ │ │ ├── 5.0-rc2_Microsoft.AspNetCore.Builder.md │ │ │ │ ├── 5.0-rc2_Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.md │ │ │ │ ├── 5.0-rc2_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ ├── 5.0-rc2_Microsoft.JSInterop.Implementation.md │ │ │ │ └── 5.0-rc2_Microsoft.JSInterop.md │ │ │ └── README.md │ │ └── releases.json │ ├── 6.0/ │ │ ├── 6.0.0/ │ │ │ └── 6.0.0.md │ │ ├── 6.0.1/ │ │ │ ├── 6.0.1.md │ │ │ ├── 6.0.200-preview.21617.4-sdk.md │ │ │ └── 6.0.200-preview.22055.15-sdk.md │ │ ├── 6.0.10/ │ │ │ ├── 6.0.10.md │ │ │ ├── 6.0.110.md │ │ │ └── 6.0.305.md │ │ ├── 6.0.11/ │ │ │ ├── 6.0.11.md │ │ │ ├── 6.0.111.md │ │ │ └── 6.0.306.md │ │ ├── 6.0.12/ │ │ │ ├── 6.0.112.md │ │ │ ├── 6.0.12.md │ │ │ └── 6.0.307.md │ │ ├── 6.0.13/ │ │ │ ├── 6.0.113.md │ │ │ ├── 6.0.13.md │ │ │ └── 6.0.308.md │ │ ├── 6.0.14/ │ │ │ ├── 6.0.114.md │ │ │ ├── 6.0.14.md │ │ │ └── 6.0.309.md │ │ ├── 6.0.15/ │ │ │ ├── 6.0.115.md │ │ │ ├── 6.0.15.md │ │ │ └── 6.0.310.md │ │ ├── 6.0.16/ │ │ │ ├── 6.0.116.md │ │ │ ├── 6.0.16.md │ │ │ └── 6.0.311.md │ │ ├── 6.0.18/ │ │ │ ├── 6.0.118.md │ │ │ ├── 6.0.18.md │ │ │ └── 6.0.313.md │ │ ├── 6.0.19/ │ │ │ ├── 6.0.119.md │ │ │ ├── 6.0.19.md │ │ │ └── 6.0.314.md │ │ ├── 6.0.2/ │ │ │ ├── 6.0.2.md │ │ │ ├── 6.0.200-sdk.md │ │ │ └── 6.0.300-sdk.md │ │ ├── 6.0.20/ │ │ │ ├── 6.0.120.md │ │ │ ├── 6.0.20.md │ │ │ └── 6.0.315.md │ │ ├── 6.0.21/ │ │ │ ├── 6.0.121.md │ │ │ ├── 6.0.21.md │ │ │ └── 6.0.316.md │ │ ├── 6.0.22/ │ │ │ ├── 6.0.122.md │ │ │ ├── 6.0.22.md │ │ │ └── 6.0.317.md │ │ ├── 6.0.23/ │ │ │ ├── 6.0.123.md │ │ │ ├── 6.0.23.md │ │ │ └── 6.0.318.md │ │ ├── 6.0.24/ │ │ │ ├── 6.0.124.md │ │ │ ├── 6.0.24.md │ │ │ └── 6.0.319.md │ │ ├── 6.0.25/ │ │ │ ├── 6.0.125.md │ │ │ ├── 6.0.25.md │ │ │ └── 6.0.320.md │ │ ├── 6.0.26/ │ │ │ ├── 6.0.126.md │ │ │ ├── 6.0.26.md │ │ │ └── 6.0.321.md │ │ ├── 6.0.27/ │ │ │ ├── 6.0.127.md │ │ │ └── 6.0.27.md │ │ ├── 6.0.28/ │ │ │ ├── 6.0.128.md │ │ │ └── 6.0.28.md │ │ ├── 6.0.29/ │ │ │ ├── 6.0.129.md │ │ │ └── 6.0.29.md │ │ ├── 6.0.3/ │ │ │ ├── 6.0.103.md │ │ │ ├── 6.0.3.md │ │ │ └── 6.0.300-sdk.md │ │ ├── 6.0.30/ │ │ │ ├── 6.0.130.md │ │ │ └── 6.0.30.md │ │ ├── 6.0.31/ │ │ │ ├── 6.0.131.md │ │ │ └── 6.0.31.md │ │ ├── 6.0.32/ │ │ │ ├── 6.0.132.md │ │ │ └── 6.0.32.md │ │ ├── 6.0.33/ │ │ │ ├── 6.0.133.md │ │ │ └── 6.0.33.md │ │ ├── 6.0.35/ │ │ │ ├── 6.0.135.md │ │ │ └── 6.0.35.md │ │ ├── 6.0.36/ │ │ │ ├── 6.0.136.md │ │ │ └── 6.0.36.md │ │ ├── 6.0.4/ │ │ │ ├── 6.0.104.md │ │ │ └── 6.0.4.md │ │ ├── 6.0.5/ │ │ │ ├── 6.0.105.md │ │ │ ├── 6.0.300.md │ │ │ └── 6.0.5.md │ │ ├── 6.0.6/ │ │ │ ├── 6.0.106.md │ │ │ └── 6.0.6.md │ │ ├── 6.0.7/ │ │ │ ├── 6.0.107.md │ │ │ └── 6.0.7.md │ │ ├── 6.0.8/ │ │ │ ├── 6.0.108.md │ │ │ ├── 6.0.400.md │ │ │ └── 6.0.8.md │ │ ├── 6.0.9/ │ │ │ ├── 6.0.109.md │ │ │ ├── 6.0.304.md │ │ │ └── 6.0.9.md │ │ ├── README.md │ │ ├── api-diff/ │ │ │ ├── .Net/ │ │ │ │ ├── 6.0.0.md │ │ │ │ ├── 6.0.0_Microsoft.VisualBasic.md │ │ │ │ ├── 6.0.0_Microsoft.Win32.SafeHandles.md │ │ │ │ ├── 6.0.0_Microsoft.Win32.md │ │ │ │ ├── 6.0.0_System.Buffers.Binary.md │ │ │ │ ├── 6.0.0_System.CodeDom.Compiler.md │ │ │ │ ├── 6.0.0_System.Collections.Concurrent.md │ │ │ │ ├── 6.0.0_System.Collections.Generic.md │ │ │ │ ├── 6.0.0_System.Collections.Immutable.md │ │ │ │ ├── 6.0.0_System.ComponentModel.Design.md │ │ │ │ ├── 6.0.0_System.ComponentModel.md │ │ │ │ ├── 6.0.0_System.Data.Common.md │ │ │ │ ├── 6.0.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ ├── 6.0.0_System.Diagnostics.Metrics.md │ │ │ │ ├── 6.0.0_System.Diagnostics.md │ │ │ │ ├── 6.0.0_System.Drawing.md │ │ │ │ ├── 6.0.0_System.Globalization.md │ │ │ │ ├── 6.0.0_System.IO.Compression.md │ │ │ │ ├── 6.0.0_System.IO.Pipes.md │ │ │ │ ├── 6.0.0_System.IO.md │ │ │ │ ├── 6.0.0_System.Linq.md │ │ │ │ ├── 6.0.0_System.Net.Http.Headers.md │ │ │ │ ├── 6.0.0_System.Net.Http.Json.md │ │ │ │ ├── 6.0.0_System.Net.Http.md │ │ │ │ ├── 6.0.0_System.Net.Security.md │ │ │ │ ├── 6.0.0_System.Net.Sockets.md │ │ │ │ ├── 6.0.0_System.Net.WebSockets.md │ │ │ │ ├── 6.0.0_System.Net.md │ │ │ │ ├── 6.0.0_System.Numerics.md │ │ │ │ ├── 6.0.0_System.Reflection.Emit.md │ │ │ │ ├── 6.0.0_System.Reflection.Metadata.md │ │ │ │ ├── 6.0.0_System.Reflection.PortableExecutable.md │ │ │ │ ├── 6.0.0_System.Reflection.md │ │ │ │ ├── 6.0.0_System.Runtime.CompilerServices.md │ │ │ │ ├── 6.0.0_System.Runtime.ExceptionServices.md │ │ │ │ ├── 6.0.0_System.Runtime.InteropServices.ObjectiveC.md │ │ │ │ ├── 6.0.0_System.Runtime.InteropServices.md │ │ │ │ ├── 6.0.0_System.Runtime.Intrinsics.Arm.md │ │ │ │ ├── 6.0.0_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 6.0.0_System.Runtime.Versioning.md │ │ │ │ ├── 6.0.0_System.Runtime.md │ │ │ │ ├── 6.0.0_System.Security.AccessControl.md │ │ │ │ ├── 6.0.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ ├── 6.0.0_System.Security.Cryptography.md │ │ │ │ ├── 6.0.0_System.Security.Policy.md │ │ │ │ ├── 6.0.0_System.Security.Principal.md │ │ │ │ ├── 6.0.0_System.Text.Json.Nodes.md │ │ │ │ ├── 6.0.0_System.Text.Json.Serialization.Metadata.md │ │ │ │ ├── 6.0.0_System.Text.Json.Serialization.md │ │ │ │ ├── 6.0.0_System.Text.Json.md │ │ │ │ ├── 6.0.0_System.Text.RegularExpressions.md │ │ │ │ ├── 6.0.0_System.Text.md │ │ │ │ ├── 6.0.0_System.Threading.Channels.md │ │ │ │ ├── 6.0.0_System.Threading.Tasks.Dataflow.md │ │ │ │ ├── 6.0.0_System.Threading.Tasks.md │ │ │ │ ├── 6.0.0_System.Threading.md │ │ │ │ └── 6.0.0_System.md │ │ │ ├── Asp.Net/ │ │ │ │ ├── 6.0.0.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Authorization.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Builder.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Server.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Web.Infrastructure.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Connections.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Hosting.Infrastructure.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Http.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.ApplicationParts.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.Controllers.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.Validation.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.Razor.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.ViewComponents.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Routing.Constraints.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Routing.Matching.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Server.Kestrel.Https.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.SignalR.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.StaticFiles.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.WebSockets.md │ │ │ │ ├── 6.0.0_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.Configuration.EnvironmentVariables.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.Configuration.KeyPerFile.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.Configuration.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.DependencyInjection.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.Hosting.md │ │ │ │ ├── 6.0.0_Microsoft.Extensions.Logging.md │ │ │ │ └── 6.0.0_Microsoft.Extensions.Primitives.md │ │ │ ├── README.md │ │ │ └── WindowsDesktop/ │ │ │ ├── 6.0.0.md │ │ │ ├── 6.0.0_System.Windows.Automation.Peers.md │ │ │ ├── 6.0.0_System.Windows.Automation.md │ │ │ ├── 6.0.0_System.Windows.Controls.md │ │ │ ├── 6.0.0_System.Windows.Forms.Design.Behavior.md │ │ │ ├── 6.0.0_System.Windows.Forms.Design.md │ │ │ └── 6.0.0_System.Windows.Forms.md │ │ ├── cve.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-maui.md │ │ ├── install-windows.md │ │ ├── install.md │ │ ├── known-issues.md │ │ ├── linux-packages.md │ │ ├── preview/ │ │ │ ├── 6.0.0-preview.1-install-instructions.md │ │ │ ├── 6.0.0-preview.1.md │ │ │ ├── 6.0.0-preview.2-install-instructions.md │ │ │ ├── 6.0.0-preview.2.md │ │ │ ├── 6.0.0-preview.3-install-instructions.md │ │ │ ├── 6.0.0-preview.3.md │ │ │ ├── 6.0.0-preview.4-install-instructions.md │ │ │ ├── 6.0.0-preview.4.md │ │ │ ├── 6.0.0-preview.5.md │ │ │ ├── 6.0.0-preview.6.md │ │ │ ├── 6.0.0-preview.7.md │ │ │ ├── 6.0.0-rc.1.md │ │ │ ├── 6.0.0-rc.2.md │ │ │ └── api-diff/ │ │ │ ├── preview1/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview1.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.VisualBasic.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 6.0-preview1_System.Buffers.Binary.md │ │ │ │ │ ├── 6.0-preview1_System.Collections.Generic.md │ │ │ │ │ ├── 6.0-preview1_System.Collections.Immutable.md │ │ │ │ │ ├── 6.0-preview1_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 6.0-preview1_System.Diagnostics.md │ │ │ │ │ ├── 6.0-preview1_System.Drawing.md │ │ │ │ │ ├── 6.0-preview1_System.Globalization.md │ │ │ │ │ ├── 6.0-preview1_System.IO.Compression.md │ │ │ │ │ ├── 6.0-preview1_System.IO.md │ │ │ │ │ ├── 6.0-preview1_System.Linq.md │ │ │ │ │ ├── 6.0-preview1_System.Net.Http.md │ │ │ │ │ ├── 6.0-preview1_System.Net.Quic.Implementations.md │ │ │ │ │ ├── 6.0-preview1_System.Net.Quic.md │ │ │ │ │ ├── 6.0-preview1_System.Net.Sockets.md │ │ │ │ │ ├── 6.0-preview1_System.Net.md │ │ │ │ │ ├── 6.0-preview1_System.Numerics.md │ │ │ │ │ ├── 6.0-preview1_System.Reflection.Emit.md │ │ │ │ │ ├── 6.0-preview1_System.Reflection.PortableExecutable.md │ │ │ │ │ ├── 6.0-preview1_System.Reflection.md │ │ │ │ │ ├── 6.0-preview1_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 6.0-preview1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0-preview1_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 6.0-preview1_System.Security.Cryptography.md │ │ │ │ │ ├── 6.0-preview1_System.Text.Json.md │ │ │ │ │ ├── 6.0-preview1_System.Threading.Tasks.md │ │ │ │ │ ├── 6.0-preview1_System.Threading.md │ │ │ │ │ └── 6.0-preview1_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview1.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Connections.Experimental.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.Controllers.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.ModelBinding.Validation.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.ViewComponents.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.AspNetCore.StaticFiles.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 6.0-preview1_Microsoft.JSInterop.Implementation.md │ │ │ │ │ └── 6.0-preview1_Microsoft.Net.Http.Headers.md │ │ │ │ └── README.md │ │ │ ├── preview2/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview2.md │ │ │ │ │ ├── 6.0-preview2_System.CodeDom.Compiler.md │ │ │ │ │ ├── 6.0-preview2_System.Collections.Concurrent.md │ │ │ │ │ ├── 6.0-preview2_System.Collections.Generic.md │ │ │ │ │ ├── 6.0-preview2_System.Diagnostics.md │ │ │ │ │ ├── 6.0-preview2_System.Linq.md │ │ │ │ │ ├── 6.0-preview2_System.Net.Sockets.md │ │ │ │ │ ├── 6.0-preview2_System.Numerics.md │ │ │ │ │ ├── 6.0-preview2_System.Reflection.Metadata.md │ │ │ │ │ ├── 6.0-preview2_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0-preview2_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 6.0-preview2_System.Text.Json.Serialization.md │ │ │ │ │ └── 6.0-preview2_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview2.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Components.Lifetime.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 6.0-preview2_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ └── 6.0-preview2_System.Security.AccessControl.md │ │ │ │ └── README.md │ │ │ ├── preview3/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview3.md │ │ │ │ │ ├── 6.0-preview3_System.Collections.Generic.md │ │ │ │ │ ├── 6.0-preview3_System.Diagnostics.md │ │ │ │ │ ├── 6.0-preview3_System.Drawing.md │ │ │ │ │ ├── 6.0-preview3_System.Linq.md │ │ │ │ │ ├── 6.0-preview3_System.Net.md │ │ │ │ │ ├── 6.0-preview3_System.Reflection.Emit.md │ │ │ │ │ ├── 6.0-preview3_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0-preview3_System.Security.Cryptography.md │ │ │ │ │ ├── 6.0-preview3_System.Threading.Tasks.Dataflow.md │ │ │ │ │ ├── 6.0-preview3_System.Threading.Tasks.md │ │ │ │ │ └── 6.0-preview3_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview3.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Components.HotReload.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Mvc.ApplicationParts.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview3_Microsoft.AspNetCore.Routing.md │ │ │ │ │ └── 6.0-preview3_Microsoft.Extensions.Logging.md │ │ │ │ └── README.md │ │ │ ├── preview4/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview4.md │ │ │ │ │ ├── 6.0-preview4_System.IO.md │ │ │ │ │ ├── 6.0-preview4_System.Linq.md │ │ │ │ │ ├── 6.0-preview4_System.Net.Http.Json.md │ │ │ │ │ ├── 6.0-preview4_System.Net.Quic.md │ │ │ │ │ ├── 6.0-preview4_System.Numerics.md │ │ │ │ │ ├── 6.0-preview4_System.Reflection.Metadata.md │ │ │ │ │ ├── 6.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 6.0-preview4_System.Runtime.ExceptionServices.md │ │ │ │ │ ├── 6.0-preview4_System.Text.Json.Node.md │ │ │ │ │ ├── 6.0-preview4_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 6.0-preview4_System.Text.Json.Serialization.md │ │ │ │ │ ├── 6.0-preview4_System.Text.Json.md │ │ │ │ │ ├── 6.0-preview4_System.Text.md │ │ │ │ │ ├── 6.0-preview4_System.Threading.Channels.md │ │ │ │ │ ├── 6.0-preview4_System.Threading.md │ │ │ │ │ └── 6.0-preview4_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview4.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Components.HotReload.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 6.0-preview4_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ └── 6.0-preview4_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ └── README.md │ │ │ ├── preview5/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview5.md │ │ │ │ │ ├── 6.0-preview5_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 6.0-preview5_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 6.0-preview5_System.IO.md │ │ │ │ │ ├── 6.0-preview5_System.Net.Http.Json.md │ │ │ │ │ ├── 6.0-preview5_System.Net.Quic.md │ │ │ │ │ ├── 6.0-preview5_System.Net.Sockets.md │ │ │ │ │ ├── 6.0-preview5_System.Net.WebSockets.md │ │ │ │ │ ├── 6.0-preview5_System.Numerics.md │ │ │ │ │ ├── 6.0-preview5_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 6.0-preview5_System.Runtime.InteropServices.ObjectiveC.md │ │ │ │ │ ├── 6.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0-preview5_System.Runtime.Versioning.md │ │ │ │ │ ├── 6.0-preview5_System.Security.Cryptography.md │ │ │ │ │ ├── 6.0-preview5_System.Text.Json.Node.md │ │ │ │ │ ├── 6.0-preview5_System.Text.Json.Nodes.md │ │ │ │ │ ├── 6.0-preview5_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 6.0-preview5_System.Text.Json.Serialization.md │ │ │ │ │ └── 6.0-preview5_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview5.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Connections.Experimental.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 6.0-preview5_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ └── 6.0-preview5_Microsoft.Extensions.Hosting.md │ │ │ │ └── README.md │ │ │ ├── preview6/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0-preview6.md │ │ │ │ │ ├── 6.0-preview6_System.IO.md │ │ │ │ │ ├── 6.0-preview6_System.Net.Http.Headers.md │ │ │ │ │ ├── 6.0-preview6_System.Net.Quic.md │ │ │ │ │ ├── 6.0-preview6_System.Net.Security.md │ │ │ │ │ ├── 6.0-preview6_System.Net.Sockets.md │ │ │ │ │ ├── 6.0-preview6_System.Net.md │ │ │ │ │ ├── 6.0-preview6_System.Numerics.md │ │ │ │ │ ├── 6.0-preview6_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 6.0-preview6_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0-preview6_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 6.0-preview6_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 6.0-preview6_System.Text.Json.Nodes.md │ │ │ │ │ ├── 6.0-preview6_System.Text.md │ │ │ │ │ ├── 6.0-preview6_System.Threading.Channels.md │ │ │ │ │ └── 6.0-preview6_System.Threading.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview6.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Server.Kestrel.Https.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.WebSockets.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 6.0-preview6_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ └── 6.0-preview6_Microsoft.Extensions.Primitives.md │ │ │ │ └── README.md │ │ │ ├── preview7/ │ │ │ │ ├── .Net/ │ │ │ │ │ ├── 6.0.0-preview7.md │ │ │ │ │ ├── 6.0.0-preview7_System.Data.Common.md │ │ │ │ │ ├── 6.0.0-preview7_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 6.0.0-preview7_System.Diagnostics.md │ │ │ │ │ ├── 6.0.0-preview7_System.IO.md │ │ │ │ │ ├── 6.0.0-preview7_System.Net.Http.md │ │ │ │ │ ├── 6.0.0-preview7_System.Net.Quic.Implementations.md │ │ │ │ │ ├── 6.0.0-preview7_System.Net.Quic.md │ │ │ │ │ ├── 6.0.0-preview7_System.Net.Security.md │ │ │ │ │ ├── 6.0.0-preview7_System.Net.Sockets.md │ │ │ │ │ ├── 6.0.0-preview7_System.Reflection.Metadata.md │ │ │ │ │ ├── 6.0.0-preview7_System.Reflection.md │ │ │ │ │ ├── 6.0.0-preview7_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 6.0.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ ├── 6.0.0-preview7_System.Runtime.md │ │ │ │ │ ├── 6.0.0-preview7_System.Text.Json.Nodes.md │ │ │ │ │ ├── 6.0.0-preview7_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 6.0.0-preview7_System.Text.Json.Serialization.md │ │ │ │ │ ├── 6.0.0-preview7_System.Text.Json.md │ │ │ │ │ ├── 6.0.0-preview7_System.Text.md │ │ │ │ │ ├── 6.0.0-preview7_System.Threading.md │ │ │ │ │ └── 6.0.0-preview7_System.md │ │ │ │ ├── Asp.Net/ │ │ │ │ │ ├── 6.0-preview7.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Server.Kestrel.Https.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.Extensions.Configuration.KeyPerFile.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.Extensions.Logging.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.JSInterop.Implementation.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.JSInterop.md │ │ │ │ │ ├── 6.0-preview7_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 6.0-preview7_System.IO.Pipelines.md │ │ │ │ │ └── 6.0-preview7_System.Security.Cryptography.md │ │ │ │ ├── README.md │ │ │ │ └── WindowsDesktop/ │ │ │ │ ├── 6.0-preview7.md │ │ │ │ ├── 6.0-preview7_System.Windows.Automation.Peers.md │ │ │ │ ├── 6.0-preview7_System.Windows.Automation.md │ │ │ │ ├── 6.0-preview7_System.Windows.Controls.md │ │ │ │ ├── 6.0-preview7_System.Windows.Forms.Design.Behavior.md │ │ │ │ ├── 6.0-preview7_System.Windows.Forms.Design.md │ │ │ │ └── 6.0-preview7_System.Windows.Forms.md │ │ │ └── rc1/ │ │ │ ├── .Net/ │ │ │ │ ├── 6.0.0-rc1.md │ │ │ │ ├── 6.0.0-rc1_System.Data.Common.md │ │ │ │ ├── 6.0.0-rc1_System.Diagnostics.Metrics.md │ │ │ │ ├── 6.0.0-rc1_System.Diagnostics.md │ │ │ │ ├── 6.0.0-rc1_System.Net.Security.md │ │ │ │ ├── 6.0.0-rc1_System.Reflection.Metadata.md │ │ │ │ ├── 6.0.0-rc1_System.Runtime.Versioning.md │ │ │ │ ├── 6.0.0-rc1_System.Text.Json.Nodes.md │ │ │ │ ├── 6.0.0-rc1_System.Text.Json.Serialization.Metadata.md │ │ │ │ ├── 6.0.0-rc1_System.Text.Json.Serialization.md │ │ │ │ ├── 6.0.0-rc1_System.Text.Json.md │ │ │ │ └── 6.0.0-rc1_System.Text.RegularExpressions.md │ │ │ ├── Asp.Net/ │ │ │ │ ├── 6.0.0-rc1.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Authorization.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Builder.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Lifetime.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Server.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Web.Infrastructure.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Hosting.Infrastructure.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Http.Features.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Http.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Mvc.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Routing.Constraints.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Routing.Matching.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ ├── 6.0.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ └── 6.0.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ ├── README.md │ │ │ └── WindowsDesktop/ │ │ │ ├── 6.0.0-rc1.md │ │ │ ├── 6.0.0-rc1_Microsoft.VisualBasic.ApplicationServices.md │ │ │ └── 6.0.0-rc1_System.Windows.Forms.md │ │ ├── releases.json │ │ ├── runtime-deps.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── 7.0/ │ │ ├── 7.0.0/ │ │ │ ├── 7.0.0.md │ │ │ └── api-diff/ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ ├── 7.0.0.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Authorization.Infrastructure.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Authorization.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Builder.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.CompilerServices.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Connections.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Http.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Identity.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.Binders.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.Razor.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.RateLimiting.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.RequestDecompression.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Server.IIS.Core.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Server.Kestrel.Https.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.SignalR.md │ │ │ │ ├── 7.0.0_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Caching.Distributed.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Caching.Memory.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.CommandLine.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.EnvironmentVariables.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.Ini.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.Memory.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.Xml.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Configuration.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.DependencyInjection.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileProviders.Physical.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileProviders.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileSystemGlobbing.Abstractions.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.FileSystemGlobbing.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Hosting.Internal.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Hosting.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Http.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.Configuration.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.Console.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.EventLog.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.TraceSource.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Logging.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.ObjectPool.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Options.md │ │ │ │ ├── 7.0.0_Microsoft.Extensions.Primitives.md │ │ │ │ ├── 7.0.0_Microsoft.JSInterop.Infrastructure.md │ │ │ │ ├── 7.0.0_Microsoft.JSInterop.md │ │ │ │ ├── 7.0.0_Microsoft.Net.Http.Headers.md │ │ │ │ ├── 7.0.0_System.Diagnostics.Eventing.Reader.md │ │ │ │ ├── 7.0.0_System.Security.Claims.md │ │ │ │ └── 7.0.0_System.Threading.RateLimiting.md │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ ├── 7.0.0.md │ │ │ │ ├── 7.0.0_Microsoft.VisualBasic.FileIO.md │ │ │ │ ├── 7.0.0_Microsoft.Win32.SafeHandles.md │ │ │ │ ├── 7.0.0_Microsoft.Win32.md │ │ │ │ ├── 7.0.0_System.Buffers.md │ │ │ │ ├── 7.0.0_System.CodeDom.Compiler.md │ │ │ │ ├── 7.0.0_System.Collections.Generic.md │ │ │ │ ├── 7.0.0_System.Collections.Immutable.md │ │ │ │ ├── 7.0.0_System.Collections.Specialized.md │ │ │ │ ├── 7.0.0_System.Collections.md │ │ │ │ ├── 7.0.0_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 7.0.0_System.ComponentModel.Design.Serialization.md │ │ │ │ ├── 7.0.0_System.ComponentModel.md │ │ │ │ ├── 7.0.0_System.Data.Common.md │ │ │ │ ├── 7.0.0_System.Data.SqlTypes.md │ │ │ │ ├── 7.0.0_System.Data.md │ │ │ │ ├── 7.0.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ ├── 7.0.0_System.Diagnostics.Metrics.md │ │ │ │ ├── 7.0.0_System.Diagnostics.SymbolStore.md │ │ │ │ ├── 7.0.0_System.Diagnostics.md │ │ │ │ ├── 7.0.0_System.Drawing.md │ │ │ │ ├── 7.0.0_System.Formats.Asn1.md │ │ │ │ ├── 7.0.0_System.Formats.Tar.md │ │ │ │ ├── 7.0.0_System.IO.Compression.md │ │ │ │ ├── 7.0.0_System.IO.Pipes.md │ │ │ │ ├── 7.0.0_System.IO.md │ │ │ │ ├── 7.0.0_System.Linq.md │ │ │ │ ├── 7.0.0_System.Net.Http.Headers.md │ │ │ │ ├── 7.0.0_System.Net.Http.Json.md │ │ │ │ ├── 7.0.0_System.Net.Http.md │ │ │ │ ├── 7.0.0_System.Net.Mail.md │ │ │ │ ├── 7.0.0_System.Net.NetworkInformation.md │ │ │ │ ├── 7.0.0_System.Net.Quic.md │ │ │ │ ├── 7.0.0_System.Net.Security.md │ │ │ │ ├── 7.0.0_System.Net.Sockets.md │ │ │ │ ├── 7.0.0_System.Net.WebSockets.md │ │ │ │ ├── 7.0.0_System.Net.md │ │ │ │ ├── 7.0.0_System.Numerics.md │ │ │ │ ├── 7.0.0_System.Reflection.Emit.md │ │ │ │ ├── 7.0.0_System.Reflection.Metadata.Ecma335.md │ │ │ │ ├── 7.0.0_System.Reflection.Metadata.md │ │ │ │ ├── 7.0.0_System.Reflection.PortableExecutable.md │ │ │ │ ├── 7.0.0_System.Reflection.md │ │ │ │ ├── 7.0.0_System.Resources.md │ │ │ │ ├── 7.0.0_System.Runtime.CompilerServices.md │ │ │ │ ├── 7.0.0_System.Runtime.InteropServices.ComTypes.md │ │ │ │ ├── 7.0.0_System.Runtime.InteropServices.JavaScript.md │ │ │ │ ├── 7.0.0_System.Runtime.InteropServices.Marshalling.md │ │ │ │ ├── 7.0.0_System.Runtime.InteropServices.md │ │ │ │ ├── 7.0.0_System.Runtime.Intrinsics.Arm.md │ │ │ │ ├── 7.0.0_System.Runtime.Intrinsics.X86.md │ │ │ │ ├── 7.0.0_System.Runtime.Intrinsics.md │ │ │ │ ├── 7.0.0_System.Runtime.Serialization.DataContracts.md │ │ │ │ ├── 7.0.0_System.Runtime.Serialization.Json.md │ │ │ │ ├── 7.0.0_System.Runtime.Serialization.md │ │ │ │ ├── 7.0.0_System.Runtime.Versioning.md │ │ │ │ ├── 7.0.0_System.Runtime.md │ │ │ │ ├── 7.0.0_System.Security.Authentication.ExtendedProtection.md │ │ │ │ ├── 7.0.0_System.Security.Authentication.md │ │ │ │ ├── 7.0.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ ├── 7.0.0_System.Security.Cryptography.md │ │ │ │ ├── 7.0.0_System.Security.Policy.md │ │ │ │ ├── 7.0.0_System.Security.md │ │ │ │ ├── 7.0.0_System.Text.Json.Nodes.md │ │ │ │ ├── 7.0.0_System.Text.Json.Serialization.Metadata.md │ │ │ │ ├── 7.0.0_System.Text.Json.Serialization.md │ │ │ │ ├── 7.0.0_System.Text.Json.md │ │ │ │ ├── 7.0.0_System.Text.RegularExpressions.md │ │ │ │ ├── 7.0.0_System.Text.Unicode.md │ │ │ │ ├── 7.0.0_System.Text.md │ │ │ │ ├── 7.0.0_System.Threading.Tasks.Dataflow.md │ │ │ │ ├── 7.0.0_System.Threading.Tasks.md │ │ │ │ ├── 7.0.0_System.Threading.md │ │ │ │ ├── 7.0.0_System.Timers.md │ │ │ │ ├── 7.0.0_System.Transactions.md │ │ │ │ ├── 7.0.0_System.Web.md │ │ │ │ ├── 7.0.0_System.Xml.Linq.md │ │ │ │ ├── 7.0.0_System.Xml.Schema.md │ │ │ │ ├── 7.0.0_System.Xml.Serialization.md │ │ │ │ ├── 7.0.0_System.Xml.XPath.md │ │ │ │ ├── 7.0.0_System.Xml.Xsl.md │ │ │ │ ├── 7.0.0_System.Xml.md │ │ │ │ └── 7.0.0_System.md │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ ├── 7.0.0.md │ │ │ │ ├── 7.0.0_System.Diagnostics.Eventing.Reader.md │ │ │ │ ├── 7.0.0_System.Diagnostics.md │ │ │ │ ├── 7.0.0_System.Drawing.Design.md │ │ │ │ ├── 7.0.0_System.Drawing.Imaging.md │ │ │ │ ├── 7.0.0_System.Drawing.Printing.md │ │ │ │ ├── 7.0.0_System.Drawing.md │ │ │ │ ├── 7.0.0_System.Resources.Tools.md │ │ │ │ ├── 7.0.0_System.Security.Cryptography.Pkcs.md │ │ │ │ ├── 7.0.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ ├── 7.0.0_System.Security.Permissions.md │ │ │ │ ├── 7.0.0_System.Security.Policy.md │ │ │ │ ├── 7.0.0_System.Windows.Forms.Design.md │ │ │ │ ├── 7.0.0_System.Windows.Forms.Layout.md │ │ │ │ ├── 7.0.0_System.Windows.Forms.PropertyGridInternal.md │ │ │ │ ├── 7.0.0_System.Windows.Forms.md │ │ │ │ └── 7.0.0_System.Xaml.Permissions.md │ │ │ └── README.md │ │ ├── 7.0.1/ │ │ │ └── 7.0.1.md │ │ ├── 7.0.10/ │ │ │ ├── 7.0.10.md │ │ │ ├── 7.0.110.md │ │ │ └── 7.0.307.md │ │ ├── 7.0.11/ │ │ │ ├── 7.0.11.md │ │ │ ├── 7.0.111.md │ │ │ └── 7.0.308.md │ │ ├── 7.0.12/ │ │ │ ├── 7.0.112.md │ │ │ ├── 7.0.12.md │ │ │ └── 7.0.309.md │ │ ├── 7.0.13/ │ │ │ ├── 7.0.113.md │ │ │ ├── 7.0.13.md │ │ │ └── 7.0.310.md │ │ ├── 7.0.14/ │ │ │ ├── 7.0.114.md │ │ │ ├── 7.0.14.md │ │ │ └── 7.0.311.md │ │ ├── 7.0.15/ │ │ │ ├── 7.0.115.md │ │ │ ├── 7.0.15.md │ │ │ └── 7.0.312.md │ │ ├── 7.0.16/ │ │ │ ├── 7.0.116.md │ │ │ ├── 7.0.16.md │ │ │ └── 7.0.313.md │ │ ├── 7.0.17/ │ │ │ ├── 7.0.117.md │ │ │ ├── 7.0.17.md │ │ │ └── 7.0.314.md │ │ ├── 7.0.18/ │ │ │ ├── 7.0.118.md │ │ │ ├── 7.0.18.md │ │ │ └── 7.0.315.md │ │ ├── 7.0.19/ │ │ │ ├── 7.0.119.md │ │ │ ├── 7.0.19.md │ │ │ └── 7.0.316.md │ │ ├── 7.0.2/ │ │ │ └── 7.0.2.md │ │ ├── 7.0.20/ │ │ │ ├── 7.0.120.md │ │ │ ├── 7.0.20.md │ │ │ └── 7.0.317.md │ │ ├── 7.0.3/ │ │ │ ├── 7.0.103.md │ │ │ ├── 7.0.201.md │ │ │ └── 7.0.3.md │ │ ├── 7.0.4/ │ │ │ ├── 7.0.104.md │ │ │ ├── 7.0.202.md │ │ │ └── 7.0.4.md │ │ ├── 7.0.5/ │ │ │ ├── 7.0.105.md │ │ │ ├── 7.0.302.md │ │ │ ├── 7.0.400-preview.md │ │ │ └── 7.0.5.md │ │ ├── 7.0.7/ │ │ │ ├── 7.0.107.md │ │ │ └── 7.0.7.md │ │ ├── 7.0.8/ │ │ │ ├── 7.0.108.md │ │ │ └── 7.0.8.md │ │ ├── 7.0.9/ │ │ │ ├── 7.0.109.md │ │ │ └── 7.0.9.md │ │ ├── README.md │ │ ├── cve.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install.md │ │ ├── known-issues.md │ │ ├── linux-packages.md │ │ ├── preview/ │ │ │ ├── 7.0.0-preview.1.md │ │ │ ├── 7.0.0-preview.2.md │ │ │ ├── 7.0.0-preview.3.md │ │ │ ├── 7.0.0-preview.4.md │ │ │ ├── 7.0.0-preview.5.md │ │ │ ├── 7.0.0-preview.6.md │ │ │ ├── 7.0.0-preview.7.md │ │ │ ├── 7.0.0-rc.1.md │ │ │ ├── 7.0.0-rc.2.md │ │ │ └── api-diff/ │ │ │ ├── ga/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-ga.md │ │ │ │ │ ├── 7.0-ga_Microsoft.AspNetCore.Components.CompilerServices.md │ │ │ │ │ ├── 7.0-ga_Microsoft.AspNetCore.Components.md │ │ │ │ │ └── 7.0-ga_System.Threading.RateLimiting.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-ga.md │ │ │ │ │ ├── 7.0-ga_System.Numerics.md │ │ │ │ │ ├── 7.0-ga_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ └── 7.0-ga_System.Transactions.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ └── 7.0-ga.md │ │ │ │ └── README.md │ │ │ ├── preview1/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview1.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Configuration.CommandLine.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Configuration.EnvironmentVariables.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Configuration.Ini.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Configuration.Memory.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileProviders.Physical.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileProviders.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileSystemGlobbing.Abstractions.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.md │ │ │ │ │ ├── 7.0-preview1_Microsoft.Extensions.FileSystemGlobbing.md │ │ │ │ │ └── 7.0-preview1_Microsoft.Extensions.Primitives.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview1.md │ │ │ │ │ ├── 7.0-preview1_System.Buffers.md │ │ │ │ │ ├── 7.0-preview1_System.Collections.Generic.md │ │ │ │ │ ├── 7.0-preview1_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 7.0-preview1_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview1_System.IO.Compression.md │ │ │ │ │ ├── 7.0-preview1_System.IO.md │ │ │ │ │ ├── 7.0-preview1_System.Net.Http.Json.md │ │ │ │ │ ├── 7.0-preview1_System.Net.Sockets.md │ │ │ │ │ ├── 7.0-preview1_System.Numerics.md │ │ │ │ │ ├── 7.0-preview1_System.Reflection.Metadata.Ecma335.md │ │ │ │ │ ├── 7.0-preview1_System.Reflection.PortableExecutable.md │ │ │ │ │ ├── 7.0-preview1_System.Reflection.md │ │ │ │ │ ├── 7.0-preview1_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 7.0-preview1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview1_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 7.0-preview1_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 7.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 7.0-preview1_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-preview1_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-preview1_System.Text.Json.md │ │ │ │ │ ├── 7.0-preview1_System.Text.RegularExpressions.md │ │ │ │ │ ├── 7.0-preview1_System.Text.Unicode.md │ │ │ │ │ ├── 7.0-preview1_System.Threading.Tasks.md │ │ │ │ │ ├── 7.0-preview1_System.Xml.md │ │ │ │ │ └── 7.0-preview1_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview1.md │ │ │ │ │ ├── 7.0-preview1_System.Drawing.Design.md │ │ │ │ │ ├── 7.0-preview1_System.Drawing.md │ │ │ │ │ ├── 7.0-preview1_System.Security.Cryptography.Pkcs.md │ │ │ │ │ ├── 7.0-preview1_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-preview1_System.Windows.Forms.Design.md │ │ │ │ │ ├── 7.0-preview1_System.Windows.Forms.Layout.md │ │ │ │ │ ├── 7.0-preview1_System.Windows.Forms.md │ │ │ │ │ └── 7.0-preview1_System.Xaml.Permissions.md │ │ │ │ └── README.md │ │ │ ├── preview2/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview2.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.Caching.Distributed.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.FileProviders.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.Logging.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Extensions.Options.md │ │ │ │ │ └── 7.0-preview2_System.Security.Claims.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview2.md │ │ │ │ │ ├── 7.0-preview2_Microsoft.Win32.SafeHandles.md │ │ │ │ │ ├── 7.0-preview2_System.Collections.Immutable.md │ │ │ │ │ ├── 7.0-preview2_System.Collections.Specialized.md │ │ │ │ │ ├── 7.0-preview2_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 7.0-preview2_System.Data.SqlTypes.md │ │ │ │ │ ├── 7.0-preview2_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 7.0-preview2_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 7.0-preview2_System.Diagnostics.SymbolStore.md │ │ │ │ │ ├── 7.0-preview2_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview2_System.IO.Compression.md │ │ │ │ │ ├── 7.0-preview2_System.IO.md │ │ │ │ │ ├── 7.0-preview2_System.Net.Sockets.md │ │ │ │ │ ├── 7.0-preview2_System.Reflection.md │ │ │ │ │ ├── 7.0-preview2_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 7.0-preview2_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview2_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 7.0-preview2_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-preview2_System.Text.RegularExpressions.md │ │ │ │ │ ├── 7.0-preview2_System.Threading.md │ │ │ │ │ ├── 7.0-preview2_System.Transactions.md │ │ │ │ │ └── 7.0-preview2_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview2.md │ │ │ │ │ ├── 7.0-preview2_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview2_System.Drawing.md │ │ │ │ │ └── 7.0-preview2_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview3/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview3.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.AspNetCore.Mvc.ModelBinding.Binders.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 7.0-preview3_Microsoft.Extensions.Logging.md │ │ │ │ │ └── 7.0-preview3_Microsoft.Extensions.Primitives.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview3.md │ │ │ │ │ ├── 7.0-preview3_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview3_System.Net.Http.Headers.md │ │ │ │ │ ├── 7.0-preview3_System.Net.Http.md │ │ │ │ │ ├── 7.0-preview3_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview3_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-preview3_System.Text.RegularExpressions.md │ │ │ │ │ └── 7.0-preview3_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview3.md │ │ │ │ │ ├── 7.0-preview3_System.Drawing.md │ │ │ │ │ ├── 7.0-preview3_System.Windows.Forms.Design.md │ │ │ │ │ ├── 7.0-preview3_System.Windows.Forms.PropertyGridInternal.md │ │ │ │ │ └── 7.0-preview3_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview4/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview4.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Configuration.Xml.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Hosting.Internal.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Http.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Logging.EventLog.md │ │ │ │ │ ├── 7.0-preview4_Microsoft.Extensions.Logging.TraceSource.md │ │ │ │ │ └── 7.0-preview4_Microsoft.Extensions.Logging.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview4.md │ │ │ │ │ ├── 7.0-preview4_System.ComponentModel.DataAnnotations.md │ │ │ │ │ ├── 7.0-preview4_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 7.0-preview4_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview4_System.Formats.Tar.md │ │ │ │ │ ├── 7.0-preview4_System.IO.Pipes.md │ │ │ │ │ ├── 7.0-preview4_System.IO.md │ │ │ │ │ ├── 7.0-preview4_System.Net.NetworkInformation.md │ │ │ │ │ ├── 7.0-preview4_System.Net.Sockets.md │ │ │ │ │ ├── 7.0-preview4_System.Numerics.md │ │ │ │ │ ├── 7.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 7.0-preview4_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview4_System.Text.Json.Serialization.md │ │ │ │ │ ├── 7.0-preview4_System.Text.Json.md │ │ │ │ │ ├── 7.0-preview4_System.Text.RegularExpressions.md │ │ │ │ │ ├── 7.0-preview4_System.Threading.Tasks.md │ │ │ │ │ ├── 7.0-preview4_System.Timers.md │ │ │ │ │ └── 7.0-preview4_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview4.md │ │ │ │ │ ├── 7.0-preview4_System.Windows.Forms.Design.md │ │ │ │ │ └── 7.0-preview4_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview5/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview5.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.DataProtection.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.Extensions.Logging.md │ │ │ │ │ └── 7.0-preview5_Microsoft.JSInterop.Infrastructure.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview5.md │ │ │ │ │ ├── 7.0-preview5_Microsoft.VisualBasic.FileIO.md │ │ │ │ │ ├── 7.0-preview5_System.Collections.Immutable.md │ │ │ │ │ ├── 7.0-preview5_System.ComponentModel.md │ │ │ │ │ ├── 7.0-preview5_System.Data.md │ │ │ │ │ ├── 7.0-preview5_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview5_System.IO.md │ │ │ │ │ ├── 7.0-preview5_System.Net.Http.md │ │ │ │ │ ├── 7.0-preview5_System.Net.NetworkInformation.md │ │ │ │ │ ├── 7.0-preview5_System.Net.Security.md │ │ │ │ │ ├── 7.0-preview5_System.Net.Sockets.md │ │ │ │ │ ├── 7.0-preview5_System.Net.md │ │ │ │ │ ├── 7.0-preview5_System.Numerics.md │ │ │ │ │ ├── 7.0-preview5_System.Reflection.Emit.md │ │ │ │ │ ├── 7.0-preview5_System.Reflection.Metadata.Ecma335.md │ │ │ │ │ ├── 7.0-preview5_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 7.0-preview5_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 7.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview5_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 7.0-preview5_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 7.0-preview5_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-preview5_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-preview5_System.Text.Json.Nodes.md │ │ │ │ │ ├── 7.0-preview5_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 7.0-preview5_System.Text.Json.Serialization.md │ │ │ │ │ ├── 7.0-preview5_System.Text.Json.md │ │ │ │ │ ├── 7.0-preview5_System.Threading.md │ │ │ │ │ └── 7.0-preview5_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview5.md │ │ │ │ │ ├── 7.0-preview5_System.Diagnostics.md │ │ │ │ │ ├── 7.0-preview5_System.Security.Permissions.md │ │ │ │ │ ├── 7.0-preview5_System.Windows.Forms.Design.md │ │ │ │ │ ├── 7.0-preview5_System.Windows.Forms.Layout.md │ │ │ │ │ └── 7.0-preview5_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview6/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview6.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 7.0-preview6_Microsoft.JSInterop.Infrastructure.md │ │ │ │ │ └── 7.0-preview6_Microsoft.Net.Http.Headers.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview6.md │ │ │ │ │ ├── 7.0-preview6_System.ComponentModel.md │ │ │ │ │ ├── 7.0-preview6_System.Data.Common.md │ │ │ │ │ ├── 7.0-preview6_System.Formats.Tar.md │ │ │ │ │ ├── 7.0-preview6_System.IO.Compression.md │ │ │ │ │ ├── 7.0-preview6_System.IO.md │ │ │ │ │ ├── 7.0-preview6_System.Linq.md │ │ │ │ │ ├── 7.0-preview6_System.Net.Http.Json.md │ │ │ │ │ ├── 7.0-preview6_System.Net.Mail.md │ │ │ │ │ ├── 7.0-preview6_System.Net.Security.md │ │ │ │ │ ├── 7.0-preview6_System.Numerics.md │ │ │ │ │ ├── 7.0-preview6_System.Reflection.Emit.md │ │ │ │ │ ├── 7.0-preview6_System.Reflection.md │ │ │ │ │ ├── 7.0-preview6_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 7.0-preview6_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview6_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-preview6_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 7.0-preview6_System.Text.Json.Serialization.md │ │ │ │ │ ├── 7.0-preview6_System.Text.Json.md │ │ │ │ │ └── 7.0-preview6_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview6.md │ │ │ │ │ ├── 7.0-preview6_System.Windows.Forms.Design.md │ │ │ │ │ └── 7.0-preview6_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview7/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-preview7.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-preview7_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ └── 7.0-preview7_Microsoft.Net.Http.Headers.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-preview7.md │ │ │ │ │ ├── 7.0-preview7_System.Formats.Tar.md │ │ │ │ │ ├── 7.0-preview7_System.IO.md │ │ │ │ │ ├── 7.0-preview7_System.Linq.md │ │ │ │ │ ├── 7.0-preview7_System.Net.Http.Headers.md │ │ │ │ │ ├── 7.0-preview7_System.Net.Http.md │ │ │ │ │ ├── 7.0-preview7_System.Net.Quic.md │ │ │ │ │ ├── 7.0-preview7_System.Net.Security.md │ │ │ │ │ ├── 7.0-preview7_System.Net.WebSockets.md │ │ │ │ │ ├── 7.0-preview7_System.Numerics.md │ │ │ │ │ ├── 7.0-preview7_System.Reflection.Metadata.md │ │ │ │ │ ├── 7.0-preview7_System.Runtime.InteropServices.JavaScript.md │ │ │ │ │ ├── 7.0-preview7_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 7.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-preview7_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 7.0-preview7_System.Runtime.Versioning.md │ │ │ │ │ ├── 7.0-preview7_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-preview7_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-preview7_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 7.0-preview7_System.Text.Json.Serialization.md │ │ │ │ │ ├── 7.0-preview7_System.Text.Json.md │ │ │ │ │ ├── 7.0-preview7_System.Text.RegularExpressions.md │ │ │ │ │ ├── 7.0-preview7_System.Threading.Tasks.Dataflow.md │ │ │ │ │ ├── 7.0-preview7_System.Xml.XPath.md │ │ │ │ │ ├── 7.0-preview7_System.Xml.md │ │ │ │ │ └── 7.0-preview7_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-preview7.md │ │ │ │ │ ├── 7.0-preview7_System.Drawing.Imaging.md │ │ │ │ │ ├── 7.0-preview7_System.Drawing.md │ │ │ │ │ └── 7.0-preview7_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── rc1/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 7.0-rc1.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.RateLimiting.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Hosting.Internal.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Logging.Configuration.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Logging.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.ObjectPool.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Extensions.Options.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.JSInterop.md │ │ │ │ │ ├── 7.0-rc1_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ └── 7.0-rc1_System.Threading.RateLimiting.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 7.0-rc1.md │ │ │ │ │ ├── 7.0-rc1_Microsoft.Win32.md │ │ │ │ │ ├── 7.0-rc1_System.Buffers.md │ │ │ │ │ ├── 7.0-rc1_System.ComponentModel.md │ │ │ │ │ ├── 7.0-rc1_System.Data.SqlTypes.md │ │ │ │ │ ├── 7.0-rc1_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 7.0-rc1_System.Diagnostics.md │ │ │ │ │ ├── 7.0-rc1_System.Formats.Asn1.md │ │ │ │ │ ├── 7.0-rc1_System.IO.md │ │ │ │ │ ├── 7.0-rc1_System.Linq.md │ │ │ │ │ ├── 7.0-rc1_System.Net.Http.Json.md │ │ │ │ │ ├── 7.0-rc1_System.Net.NetworkInformation.md │ │ │ │ │ ├── 7.0-rc1_System.Numerics.md │ │ │ │ │ ├── 7.0-rc1_System.Reflection.Emit.md │ │ │ │ │ ├── 7.0-rc1_System.Reflection.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.Serialization.DataContracts.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.Serialization.Json.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.Serialization.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.Versioning.md │ │ │ │ │ ├── 7.0-rc1_System.Runtime.md │ │ │ │ │ ├── 7.0-rc1_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 7.0-rc1_System.Security.Cryptography.md │ │ │ │ │ ├── 7.0-rc1_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 7.0-rc1_System.Text.Json.Serialization.md │ │ │ │ │ ├── 7.0-rc1_System.Text.RegularExpressions.md │ │ │ │ │ ├── 7.0-rc1_System.Transactions.md │ │ │ │ │ ├── 7.0-rc1_System.Xml.Serialization.md │ │ │ │ │ ├── 7.0-rc1_System.Xml.md │ │ │ │ │ └── 7.0-rc1_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 7.0-rc1.md │ │ │ │ │ ├── 7.0-rc1_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ ├── 7.0-rc1_System.Diagnostics.md │ │ │ │ │ ├── 7.0-rc1_System.Resources.Tools.md │ │ │ │ │ ├── 7.0-rc1_System.Windows.Forms.Design.md │ │ │ │ │ └── 7.0-rc1_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ └── rc2/ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ ├── 7.0-rc2.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Http.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Routing.md │ │ │ │ ├── 7.0-rc2_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md │ │ │ │ └── 7.0-rc2_Microsoft.Extensions.DependencyInjection.md │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ ├── 7.0-rc2.md │ │ │ │ └── 7.0-rc2_System.Runtime.InteropServices.JavaScript.md │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ └── 7.0-rc2.md │ │ │ └── README.md │ │ ├── releases.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── 8.0/ │ │ ├── 8.0.0/ │ │ │ ├── 8.0.0.md │ │ │ ├── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0.0.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Antiforgery.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Sections.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Cors.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Html.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.Timeouts.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Identity.Data.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Filters.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Razor.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Rewrite.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Routing.Constraints.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Routing.Template.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.IIS.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.Session.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 8.0.0_Microsoft.AspNetCore.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Configuration.Xml.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.FileProviders.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Http.Logging.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Logging.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.ObjectPool.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Options.md │ │ │ │ │ ├── 8.0.0_Microsoft.Extensions.Primitives.md │ │ │ │ │ ├── 8.0.0_Microsoft.JSInterop.Infrastructure.md │ │ │ │ │ ├── 8.0.0_Microsoft.JSInterop.md │ │ │ │ │ ├── 8.0.0_Microsoft.Net.Http.Headers.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ └── 8.0.0_System.Security.Cryptography.Xml.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0.0.md │ │ │ │ │ ├── 8.0.0_Microsoft.CSharp.RuntimeBinder.md │ │ │ │ │ ├── 8.0.0_Microsoft.VisualBasic.FileIO.md │ │ │ │ │ ├── 8.0.0_System.Buffers.Binary.md │ │ │ │ │ ├── 8.0.0_System.Buffers.Text.md │ │ │ │ │ ├── 8.0.0_System.Buffers.md │ │ │ │ │ ├── 8.0.0_System.CodeDom.Compiler.md │ │ │ │ │ ├── 8.0.0_System.Collections.Frozen.md │ │ │ │ │ ├── 8.0.0_System.Collections.Generic.md │ │ │ │ │ ├── 8.0.0_System.Collections.Immutable.md │ │ │ │ │ ├── 8.0.0_System.Collections.ObjectModel.md │ │ │ │ │ ├── 8.0.0_System.Collections.Specialized.md │ │ │ │ │ ├── 8.0.0_System.Collections.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.DataAnnotations.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.md │ │ │ │ │ ├── 8.0.0_System.Data.Common.md │ │ │ │ │ ├── 8.0.0_System.Data.SqlTypes.md │ │ │ │ │ ├── 8.0.0_System.Data.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.Tracing.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.md │ │ │ │ │ ├── 8.0.0_System.Formats.Asn1.md │ │ │ │ │ ├── 8.0.0_System.Globalization.md │ │ │ │ │ ├── 8.0.0_System.IO.Compression.md │ │ │ │ │ ├── 8.0.0_System.IO.IsolatedStorage.md │ │ │ │ │ ├── 8.0.0_System.IO.MemoryMappedFiles.md │ │ │ │ │ ├── 8.0.0_System.IO.Pipes.md │ │ │ │ │ ├── 8.0.0_System.IO.md │ │ │ │ │ ├── 8.0.0_System.Linq.md │ │ │ │ │ ├── 8.0.0_System.Net.Http.Headers.md │ │ │ │ │ ├── 8.0.0_System.Net.Http.Json.md │ │ │ │ │ ├── 8.0.0_System.Net.Http.Metrics.md │ │ │ │ │ ├── 8.0.0_System.Net.Http.md │ │ │ │ │ ├── 8.0.0_System.Net.Mail.md │ │ │ │ │ ├── 8.0.0_System.Net.Mime.md │ │ │ │ │ ├── 8.0.0_System.Net.NetworkInformation.md │ │ │ │ │ ├── 8.0.0_System.Net.Quic.md │ │ │ │ │ ├── 8.0.0_System.Net.Security.md │ │ │ │ │ ├── 8.0.0_System.Net.Sockets.md │ │ │ │ │ ├── 8.0.0_System.Net.WebSockets.md │ │ │ │ │ ├── 8.0.0_System.Net.md │ │ │ │ │ ├── 8.0.0_System.Numerics.md │ │ │ │ │ ├── 8.0.0_System.Reflection.Emit.md │ │ │ │ │ ├── 8.0.0_System.Reflection.Metadata.Ecma335.md │ │ │ │ │ ├── 8.0.0_System.Reflection.Metadata.md │ │ │ │ │ ├── 8.0.0_System.Reflection.PortableExecutable.md │ │ │ │ │ ├── 8.0.0_System.Reflection.md │ │ │ │ │ ├── 8.0.0_System.Resources.md │ │ │ │ │ ├── 8.0.0_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0.0_System.Runtime.InteropServices.JavaScript.md │ │ │ │ │ ├── 8.0.0_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 8.0.0_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Serialization.Formatters.Binary.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Serialization.Formatters.md │ │ │ │ │ ├── 8.0.0_System.Runtime.Serialization.md │ │ │ │ │ ├── 8.0.0_System.Security.AccessControl.md │ │ │ │ │ ├── 8.0.0_System.Security.Authentication.ExtendedProtection.md │ │ │ │ │ ├── 8.0.0_System.Security.Authentication.md │ │ │ │ │ ├── 8.0.0_System.Security.Claims.md │ │ │ │ │ ├── 8.0.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 8.0.0_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0.0_System.Security.Principal.md │ │ │ │ │ ├── 8.0.0_System.Security.md │ │ │ │ │ ├── 8.0.0_System.Text.Json.Nodes.md │ │ │ │ │ ├── 8.0.0_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0.0_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0.0_System.Text.Json.md │ │ │ │ │ ├── 8.0.0_System.Text.RegularExpressions.md │ │ │ │ │ ├── 8.0.0_System.Text.Unicode.md │ │ │ │ │ ├── 8.0.0_System.Text.md │ │ │ │ │ ├── 8.0.0_System.Threading.Channels.md │ │ │ │ │ ├── 8.0.0_System.Threading.Tasks.md │ │ │ │ │ ├── 8.0.0_System.Threading.md │ │ │ │ │ ├── 8.0.0_System.Transactions.md │ │ │ │ │ ├── 8.0.0_System.Web.md │ │ │ │ │ ├── 8.0.0_System.Xml.Schema.md │ │ │ │ │ ├── 8.0.0_System.Xml.XPath.md │ │ │ │ │ ├── 8.0.0_System.Xml.Xsl.md │ │ │ │ │ ├── 8.0.0_System.Xml.md │ │ │ │ │ └── 8.0.0_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0.0.md │ │ │ │ │ ├── 8.0.0_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ │ ├── 8.0.0_Microsoft.Win32.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0.0_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0.0_System.Configuration.Internal.md │ │ │ │ │ ├── 8.0.0_System.Configuration.Provider.md │ │ │ │ │ ├── 8.0.0_System.Configuration.md │ │ │ │ │ ├── 8.0.0_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ ├── 8.0.0_System.DirectoryServices.ActiveDirectory.md │ │ │ │ │ ├── 8.0.0_System.DirectoryServices.md │ │ │ │ │ ├── 8.0.0_System.Drawing.Design.md │ │ │ │ │ ├── 8.0.0_System.Drawing.Drawing2D.md │ │ │ │ │ ├── 8.0.0_System.Drawing.Imaging.md │ │ │ │ │ ├── 8.0.0_System.Drawing.Interop.md │ │ │ │ │ ├── 8.0.0_System.Drawing.Printing.md │ │ │ │ │ ├── 8.0.0_System.Drawing.md │ │ │ │ │ ├── 8.0.0_System.IO.md │ │ │ │ │ ├── 8.0.0_System.Media.md │ │ │ │ │ ├── 8.0.0_System.Resources.Extensions.md │ │ │ │ │ ├── 8.0.0_System.Resources.md │ │ │ │ │ ├── 8.0.0_System.Security.Cryptography.Xml.md │ │ │ │ │ ├── 8.0.0_System.Security.Policy.md │ │ │ │ │ ├── 8.0.0_System.Security.md │ │ │ │ │ ├── 8.0.0_System.Windows.Controls.Ribbon.md │ │ │ │ │ ├── 8.0.0_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ ├── 8.0.0_System.Windows.Forms.Design.md │ │ │ │ │ └── 8.0.0_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ └── release.json │ │ ├── 8.0.1/ │ │ │ ├── 8.0.1.md │ │ │ └── release.json │ │ ├── 8.0.10/ │ │ │ ├── 8.0.10.md │ │ │ ├── 8.0.110.md │ │ │ ├── 8.0.306.md │ │ │ └── release.json │ │ ├── 8.0.11/ │ │ │ ├── 8.0.11.md │ │ │ ├── 8.0.111.md │ │ │ ├── 8.0.307.md │ │ │ └── release.json │ │ ├── 8.0.12/ │ │ │ ├── 8.0.112.md │ │ │ ├── 8.0.12.md │ │ │ ├── 8.0.308.md │ │ │ └── release.json │ │ ├── 8.0.13/ │ │ │ ├── 8.0.113.md │ │ │ ├── 8.0.13.md │ │ │ ├── 8.0.309.md │ │ │ └── release.json │ │ ├── 8.0.14/ │ │ │ ├── 8.0.114.md │ │ │ ├── 8.0.14.md │ │ │ ├── 8.0.310.md │ │ │ └── release.json │ │ ├── 8.0.15/ │ │ │ ├── 8.0.115.md │ │ │ ├── 8.0.15.md │ │ │ ├── 8.0.311.md │ │ │ └── release.json │ │ ├── 8.0.16/ │ │ │ ├── 8.0.116.md │ │ │ ├── 8.0.16.md │ │ │ ├── 8.0.312.md │ │ │ ├── 8.0.313.md │ │ │ ├── 8.0.410.md │ │ │ └── release.json │ │ ├── 8.0.17/ │ │ │ ├── 8.0.117.md │ │ │ ├── 8.0.17.md │ │ │ ├── 8.0.314.md │ │ │ └── release.json │ │ ├── 8.0.18/ │ │ │ ├── 8.0.118.md │ │ │ ├── 8.0.18.md │ │ │ ├── 8.0.315.md │ │ │ └── release.json │ │ ├── 8.0.19/ │ │ │ ├── 8.0.119.md │ │ │ ├── 8.0.19.md │ │ │ ├── 8.0.316.md │ │ │ └── release.json │ │ ├── 8.0.2/ │ │ │ ├── 8.0.102.md │ │ │ ├── 8.0.2.md │ │ │ ├── 8.0.201.md │ │ │ └── release.json │ │ ├── 8.0.20/ │ │ │ ├── 8.0.120.md │ │ │ ├── 8.0.20.md │ │ │ ├── 8.0.317.md │ │ │ └── release.json │ │ ├── 8.0.21/ │ │ │ ├── 8.0.121.md │ │ │ ├── 8.0.21.md │ │ │ ├── 8.0.318.md │ │ │ └── release.json │ │ ├── 8.0.22/ │ │ │ ├── 8.0.122.md │ │ │ ├── 8.0.22.md │ │ │ ├── 8.0.319.md │ │ │ └── release.json │ │ ├── 8.0.23/ │ │ │ ├── 8.0.123.md │ │ │ ├── 8.0.23.md │ │ │ └── release.json │ │ ├── 8.0.24/ │ │ │ ├── 8.0.124.md │ │ │ ├── 8.0.24.md │ │ │ └── release.json │ │ ├── 8.0.25/ │ │ │ ├── 8.0.125.md │ │ │ ├── 8.0.25.md │ │ │ └── release.json │ │ ├── 8.0.3/ │ │ │ ├── 8.0.103.md │ │ │ ├── 8.0.203.md │ │ │ ├── 8.0.3.md │ │ │ └── release.json │ │ ├── 8.0.4/ │ │ │ ├── 8.0.104.md │ │ │ ├── 8.0.4.md │ │ │ └── release.json │ │ ├── 8.0.5/ │ │ │ ├── 8.0.105.md │ │ │ ├── 8.0.205.md │ │ │ ├── 8.0.5.md │ │ │ └── release.json │ │ ├── 8.0.6/ │ │ │ ├── 8.0.106.md │ │ │ ├── 8.0.206.md │ │ │ ├── 8.0.302.md │ │ │ ├── 8.0.6.md │ │ │ └── release.json │ │ ├── 8.0.7/ │ │ │ ├── 8.0.107.md │ │ │ ├── 8.0.7.md │ │ │ └── release.json │ │ ├── 8.0.8/ │ │ │ ├── 8.0.108.md │ │ │ ├── 8.0.304.md │ │ │ ├── 8.0.401.md │ │ │ ├── 8.0.402.md │ │ │ ├── 8.0.8.md │ │ │ └── release.json │ │ ├── README.md │ │ ├── cve.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install.md │ │ ├── known-issues.md │ │ ├── linux-packages.md │ │ ├── os-packages.json │ │ ├── os-packages.md │ │ ├── patch-releases-index.json │ │ ├── preview/ │ │ │ ├── 8.0.0-preview.1.md │ │ │ ├── 8.0.0-preview.2.md │ │ │ ├── 8.0.0-preview.3.md │ │ │ ├── 8.0.0-preview.4.md │ │ │ ├── 8.0.0-preview.5.md │ │ │ ├── 8.0.0-preview.6.md │ │ │ ├── 8.0.0-preview.7.md │ │ │ ├── 8.0.0-rc.1.md │ │ │ ├── 8.0.0-rc.2.md │ │ │ └── api-diff/ │ │ │ ├── ga/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-ga.md │ │ │ │ │ ├── 8.0-ga_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-ga_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ └── 8.0-ga_Microsoft.AspNetCore.Identity.Data.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-ga.md │ │ │ │ │ └── 8.0-ga_System.Numerics.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ └── 8.0-ga.md │ │ │ │ └── README.md │ │ │ ├── preview1/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview1.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Html.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Http.Extensions.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.Routing.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Razor.TagHelpers.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Rewrite.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Routing.Constraints.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.AspNetCore.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.JSInterop.Infrastructure.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.JSInterop.md │ │ │ │ │ └── 8.0-preview1_System.Security.Cryptography.Xml.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview1.md │ │ │ │ │ ├── 8.0-preview1_Microsoft.VisualBasic.FileIO.md │ │ │ │ │ ├── 8.0-preview1_System.Buffers.Binary.md │ │ │ │ │ ├── 8.0-preview1_System.Buffers.md │ │ │ │ │ ├── 8.0-preview1_System.Collections.Frozen.md │ │ │ │ │ ├── 8.0-preview1_System.Collections.Generic.md │ │ │ │ │ ├── 8.0-preview1_System.Collections.Immutable.md │ │ │ │ │ ├── 8.0-preview1_System.Collections.ObjectModel.md │ │ │ │ │ ├── 8.0-preview1_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview1_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview1_System.ComponentModel.md │ │ │ │ │ ├── 8.0-preview1_System.Data.SqlTypes.md │ │ │ │ │ ├── 8.0-preview1_System.Diagnostics.md │ │ │ │ │ ├── 8.0-preview1_System.IO.md │ │ │ │ │ ├── 8.0-preview1_System.Net.Http.Headers.md │ │ │ │ │ ├── 8.0-preview1_System.Net.Http.Json.md │ │ │ │ │ ├── 8.0-preview1_System.Net.NetworkInformation.md │ │ │ │ │ ├── 8.0-preview1_System.Net.Quic.md │ │ │ │ │ ├── 8.0-preview1_System.Net.Security.md │ │ │ │ │ ├── 8.0-preview1_System.Net.Sockets.md │ │ │ │ │ ├── 8.0-preview1_System.Net.WebSockets.md │ │ │ │ │ ├── 8.0-preview1_System.Numerics.md │ │ │ │ │ ├── 8.0-preview1_System.Reflection.Emit.md │ │ │ │ │ ├── 8.0-preview1_System.Reflection.Metadata.Ecma335.md │ │ │ │ │ ├── 8.0-preview1_System.Reflection.PortableExecutable.md │ │ │ │ │ ├── 8.0-preview1_System.Reflection.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.InteropServices.JavaScript.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Serialization.Formatters.Binary.md │ │ │ │ │ ├── 8.0-preview1_System.Runtime.Serialization.md │ │ │ │ │ ├── 8.0-preview1_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview1_System.Text.Json.Nodes.md │ │ │ │ │ ├── 8.0-preview1_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0-preview1_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0-preview1_System.Text.Json.md │ │ │ │ │ ├── 8.0-preview1_System.Text.md │ │ │ │ │ ├── 8.0-preview1_System.Threading.Tasks.md │ │ │ │ │ └── 8.0-preview1_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview1.md │ │ │ │ │ ├── 8.0-preview1_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview1_System.Drawing.Design.md │ │ │ │ │ ├── 8.0-preview1_System.Resources.md │ │ │ │ │ ├── 8.0-preview1_System.Security.Cryptography.Xml.md │ │ │ │ │ ├── 8.0-preview1_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ ├── 8.0-preview1_System.Windows.Forms.Design.md │ │ │ │ │ └── 8.0-preview1_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview2/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview2.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Routing.Constraints.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview2_Microsoft.Extensions.Hosting.md │ │ │ │ │ └── 8.0-preview2_Microsoft.Extensions.ObjectPool.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview2.md │ │ │ │ │ ├── 8.0-preview2_System.Buffers.Binary.md │ │ │ │ │ ├── 8.0-preview2_System.Collections.md │ │ │ │ │ ├── 8.0-preview2_System.ComponentModel.DataAnnotations.md │ │ │ │ │ ├── 8.0-preview2_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview2_System.Reflection.md │ │ │ │ │ ├── 8.0-preview2_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview2_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview2_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0-preview2_System.Threading.Tasks.md │ │ │ │ │ ├── 8.0-preview2_System.Threading.md │ │ │ │ │ └── 8.0-preview2_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview2.md │ │ │ │ │ ├── 8.0-preview2_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview2_System.Drawing.Design.md │ │ │ │ │ └── 8.0-preview2_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview3/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview3.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Sections.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Server.Circuits.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Html.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Http.Timeouts.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.Extensions.FileProviders.md │ │ │ │ │ ├── 8.0-preview3_Microsoft.Extensions.Options.md │ │ │ │ │ └── 8.0-preview3_Microsoft.Net.Http.Headers.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview3.md │ │ │ │ │ ├── 8.0-preview3_System.Net.md │ │ │ │ │ ├── 8.0-preview3_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-preview3_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview3_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview3_System.Text.Json.md │ │ │ │ │ ├── 8.0-preview3_System.Threading.md │ │ │ │ │ └── 8.0-preview3_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview3.md │ │ │ │ │ ├── 8.0-preview3_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview3_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview3_System.Configuration.Internal.md │ │ │ │ │ ├── 8.0-preview3_System.DirectoryServices.md │ │ │ │ │ ├── 8.0-preview3_System.Drawing.Drawing2D.md │ │ │ │ │ ├── 8.0-preview3_System.Drawing.Imaging.md │ │ │ │ │ ├── 8.0-preview3_System.Drawing.Printing.md │ │ │ │ │ ├── 8.0-preview3_System.Drawing.md │ │ │ │ │ ├── 8.0-preview3_System.Windows.Forms.Design.md │ │ │ │ │ └── 8.0-preview3_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview4/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview4.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Authentication.BearerToken.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Sections.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Web.HtmlRendering.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.DataProtection.XmlEncryption.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Hosting.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Routing.Patterns.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.Extensions.Configuration.Xml.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 8.0-preview4_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ └── 8.0-preview4_System.Security.Cryptography.Xml.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview4.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.CSharp.RuntimeBinder.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.VisualBasic.FileIO.md │ │ │ │ │ ├── 8.0-preview4_System.CodeDom.Compiler.md │ │ │ │ │ ├── 8.0-preview4_System.Collections.Generic.md │ │ │ │ │ ├── 8.0-preview4_System.Collections.Specialized.md │ │ │ │ │ ├── 8.0-preview4_System.Collections.md │ │ │ │ │ ├── 8.0-preview4_System.ComponentModel.DataAnnotations.md │ │ │ │ │ ├── 8.0-preview4_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview4_System.ComponentModel.md │ │ │ │ │ ├── 8.0-preview4_System.Data.Common.md │ │ │ │ │ ├── 8.0-preview4_System.Data.SqlTypes.md │ │ │ │ │ ├── 8.0-preview4_System.Data.md │ │ │ │ │ ├── 8.0-preview4_System.Diagnostics.Tracing.md │ │ │ │ │ ├── 8.0-preview4_System.Formats.Asn1.md │ │ │ │ │ ├── 8.0-preview4_System.Globalization.md │ │ │ │ │ ├── 8.0-preview4_System.IO.IsolatedStorage.md │ │ │ │ │ ├── 8.0-preview4_System.IO.MemoryMappedFiles.md │ │ │ │ │ ├── 8.0-preview4_System.IO.md │ │ │ │ │ ├── 8.0-preview4_System.Net.Mail.md │ │ │ │ │ ├── 8.0-preview4_System.Net.NetworkInformation.md │ │ │ │ │ ├── 8.0-preview4_System.Net.Quic.md │ │ │ │ │ ├── 8.0-preview4_System.Net.Sockets.md │ │ │ │ │ ├── 8.0-preview4_System.Net.WebSockets.md │ │ │ │ │ ├── 8.0-preview4_System.Net.md │ │ │ │ │ ├── 8.0-preview4_System.Numerics.md │ │ │ │ │ ├── 8.0-preview4_System.Reflection.Metadata.md │ │ │ │ │ ├── 8.0-preview4_System.Reflection.md │ │ │ │ │ ├── 8.0-preview4_System.Resources.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Serialization.Formatters.Binary.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Serialization.Formatters.md │ │ │ │ │ ├── 8.0-preview4_System.Runtime.Serialization.md │ │ │ │ │ ├── 8.0-preview4_System.Security.AccessControl.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Authentication.ExtendedProtection.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Authentication.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Claims.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Principal.md │ │ │ │ │ ├── 8.0-preview4_System.Security.md │ │ │ │ │ ├── 8.0-preview4_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0-preview4_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0-preview4_System.Text.Json.md │ │ │ │ │ ├── 8.0-preview4_System.Text.RegularExpressions.md │ │ │ │ │ ├── 8.0-preview4_System.Text.Unicode.md │ │ │ │ │ ├── 8.0-preview4_System.Text.md │ │ │ │ │ ├── 8.0-preview4_System.Threading.Channels.md │ │ │ │ │ ├── 8.0-preview4_System.Threading.Tasks.md │ │ │ │ │ ├── 8.0-preview4_System.Threading.md │ │ │ │ │ ├── 8.0-preview4_System.Transactions.md │ │ │ │ │ ├── 8.0-preview4_System.Xml.Schema.md │ │ │ │ │ ├── 8.0-preview4_System.Xml.XPath.md │ │ │ │ │ ├── 8.0-preview4_System.Xml.Xsl.md │ │ │ │ │ ├── 8.0-preview4_System.Xml.md │ │ │ │ │ └── 8.0-preview4_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview4.md │ │ │ │ │ ├── 8.0-preview4_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ │ ├── 8.0-preview4_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview4_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview4_System.Configuration.Provider.md │ │ │ │ │ ├── 8.0-preview4_System.Configuration.md │ │ │ │ │ ├── 8.0-preview4_System.Diagnostics.Eventing.Reader.md │ │ │ │ │ ├── 8.0-preview4_System.DirectoryServices.ActiveDirectory.md │ │ │ │ │ ├── 8.0-preview4_System.DirectoryServices.md │ │ │ │ │ ├── 8.0-preview4_System.Drawing.Imaging.md │ │ │ │ │ ├── 8.0-preview4_System.Drawing.Interop.md │ │ │ │ │ ├── 8.0-preview4_System.Drawing.Printing.md │ │ │ │ │ ├── 8.0-preview4_System.Drawing.md │ │ │ │ │ ├── 8.0-preview4_System.IO.md │ │ │ │ │ ├── 8.0-preview4_System.Media.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Cryptography.Xml.md │ │ │ │ │ ├── 8.0-preview4_System.Security.Policy.md │ │ │ │ │ ├── 8.0-preview4_System.Security.md │ │ │ │ │ ├── 8.0-preview4_System.Windows.Controls.Ribbon.md │ │ │ │ │ └── 8.0-preview4_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview5/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview5.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Authentication.Cookies.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Authentication.OAuth.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Authorization.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Discovery.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Connections.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Cors.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.DataProtection.XmlEncryption.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Diagnostics.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.Session.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.AspNetCore.SignalR.Protocol.md │ │ │ │ │ ├── 8.0-preview5_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ └── 8.0-preview5_Microsoft.Extensions.Diagnostics.Metrics.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview5.md │ │ │ │ │ ├── 8.0-preview5_System.Buffers.Text.md │ │ │ │ │ ├── 8.0-preview5_System.Buffers.md │ │ │ │ │ ├── 8.0-preview5_System.Collections.Immutable.md │ │ │ │ │ ├── 8.0-preview5_System.ComponentModel.DataAnnotations.md │ │ │ │ │ ├── 8.0-preview5_System.ComponentModel.md │ │ │ │ │ ├── 8.0-preview5_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0-preview5_System.Diagnostics.md │ │ │ │ │ ├── 8.0-preview5_System.Linq.md │ │ │ │ │ ├── 8.0-preview5_System.Net.Security.md │ │ │ │ │ ├── 8.0-preview5_System.Net.md │ │ │ │ │ ├── 8.0-preview5_System.Reflection.Emit.md │ │ │ │ │ ├── 8.0-preview5_System.Reflection.Metadata.Ecma335.md │ │ │ │ │ ├── 8.0-preview5_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 8.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0-preview5_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-preview5_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview5_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview5_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0-preview5_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0-preview5_System.Text.md │ │ │ │ │ ├── 8.0-preview5_System.Web.md │ │ │ │ │ ├── 8.0-preview5_System.Xml.XPath.md │ │ │ │ │ ├── 8.0-preview5_System.Xml.md │ │ │ │ │ └── 8.0-preview5_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview5.md │ │ │ │ │ ├── 8.0-preview5_System.Configuration.md │ │ │ │ │ ├── 8.0-preview5_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ └── 8.0-preview5_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview6/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview6.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Authentication.BearerToken.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.Binding.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.Sections.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Connections.Features.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.OutputCaching.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Configuration.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Logging.Console.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Logging.md │ │ │ │ │ ├── 8.0-preview6_Microsoft.Extensions.Options.md │ │ │ │ │ └── 8.0-preview6_Microsoft.Extensions.Primitives.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview6.md │ │ │ │ │ ├── 8.0-preview6_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 8.0-preview6_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0-preview6_System.Diagnostics.Tracing.md │ │ │ │ │ ├── 8.0-preview6_System.Formats.Asn1.md │ │ │ │ │ ├── 8.0-preview6_System.IO.Compression.md │ │ │ │ │ ├── 8.0-preview6_System.IO.Pipes.md │ │ │ │ │ ├── 8.0-preview6_System.Net.Http.md │ │ │ │ │ ├── 8.0-preview6_System.Net.Mime.md │ │ │ │ │ ├── 8.0-preview6_System.Net.Security.md │ │ │ │ │ ├── 8.0-preview6_System.Numerics.md │ │ │ │ │ ├── 8.0-preview6_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-preview6_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 8.0-preview6_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-preview6_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 8.0-preview6_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 8.0-preview6_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview6_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0-preview6_System.Text.Json.md │ │ │ │ │ ├── 8.0-preview6_System.Threading.Tasks.md │ │ │ │ │ └── 8.0-preview6_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview6.md │ │ │ │ │ ├── 8.0-preview6_System.ComponentModel.Design.md │ │ │ │ │ └── 8.0-preview6_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── preview7/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-preview7.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Antiforgery.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.Binding.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.AspNetCore.Identity.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Extensions.Hosting.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Extensions.Http.Logging.md │ │ │ │ │ └── 8.0-preview7_Microsoft.Extensions.Options.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-preview7.md │ │ │ │ │ ├── 8.0-preview7_System.Collections.Frozen.md │ │ │ │ │ ├── 8.0-preview7_System.Collections.Immutable.md │ │ │ │ │ ├── 8.0-preview7_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 8.0-preview7_System.Diagnostics.md │ │ │ │ │ ├── 8.0-preview7_System.Net.Http.Metrics.md │ │ │ │ │ ├── 8.0-preview7_System.Net.Http.md │ │ │ │ │ ├── 8.0-preview7_System.Net.Quic.md │ │ │ │ │ ├── 8.0-preview7_System.Net.Security.md │ │ │ │ │ ├── 8.0-preview7_System.Net.Sockets.md │ │ │ │ │ ├── 8.0-preview7_System.Numerics.md │ │ │ │ │ ├── 8.0-preview7_System.Reflection.md │ │ │ │ │ ├── 8.0-preview7_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0-preview7_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-preview7_System.Security.Cryptography.md │ │ │ │ │ ├── 8.0-preview7_System.Text.Json.Nodes.md │ │ │ │ │ ├── 8.0-preview7_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 8.0-preview7_System.Text.Json.Serialization.md │ │ │ │ │ ├── 8.0-preview7_System.Text.Unicode.md │ │ │ │ │ ├── 8.0-preview7_System.Xml.md │ │ │ │ │ └── 8.0-preview7_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-preview7.md │ │ │ │ │ ├── 8.0-preview7_Microsoft.Win32.md │ │ │ │ │ ├── 8.0-preview7_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-preview7_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-preview7_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ └── 8.0-preview7_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ ├── rc1/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 8.0-rc1.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Http.Connections.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.AspNetCore.SignalR.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md │ │ │ │ │ ├── 8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md │ │ │ │ │ └── 8.0-rc1_Microsoft.Extensions.Hosting.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 8.0-rc1.md │ │ │ │ │ ├── 8.0-rc1_System.Buffers.md │ │ │ │ │ ├── 8.0-rc1_System.Collections.Immutable.md │ │ │ │ │ ├── 8.0-rc1_System.Data.Common.md │ │ │ │ │ ├── 8.0-rc1_System.IO.md │ │ │ │ │ ├── 8.0-rc1_System.Net.Http.Json.md │ │ │ │ │ ├── 8.0-rc1_System.Net.Http.md │ │ │ │ │ ├── 8.0-rc1_System.Net.Sockets.md │ │ │ │ │ ├── 8.0-rc1_System.Net.md │ │ │ │ │ ├── 8.0-rc1_System.Numerics.md │ │ │ │ │ ├── 8.0-rc1_System.Reflection.md │ │ │ │ │ ├── 8.0-rc1_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 8.0-rc1_System.Runtime.InteropServices.md │ │ │ │ │ ├── 8.0-rc1_System.Runtime.Intrinsics.Wasm.md │ │ │ │ │ ├── 8.0-rc1_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 8.0-rc1_System.Text.Json.Nodes.md │ │ │ │ │ ├── 8.0-rc1_System.Text.Json.md │ │ │ │ │ ├── 8.0-rc1_System.Threading.md │ │ │ │ │ └── 8.0-rc1_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 8.0-rc1.md │ │ │ │ │ ├── 8.0-rc1_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 8.0-rc1_System.ComponentModel.Design.md │ │ │ │ │ ├── 8.0-rc1_System.Drawing.Design.md │ │ │ │ │ ├── 8.0-rc1_System.Resources.Extensions.md │ │ │ │ │ ├── 8.0-rc1_System.Resources.md │ │ │ │ │ ├── 8.0-rc1_System.Windows.Forms.Design.md │ │ │ │ │ └── 8.0-rc1_System.Windows.Forms.md │ │ │ │ └── README.md │ │ │ └── rc2/ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ ├── 8.0-rc2.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Builder.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Forms.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.Web.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Components.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.HttpLogging.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Identity.Data.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Identity.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Routing.Template.md │ │ │ │ ├── 8.0-rc2_Microsoft.AspNetCore.Server.IIS.md │ │ │ │ └── 8.0-rc2_Microsoft.Extensions.DependencyInjection.md │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ ├── 8.0-rc2.md │ │ │ │ ├── 8.0-rc2_System.ComponentModel.DataAnnotations.md │ │ │ │ ├── 8.0-rc2_System.Runtime.InteropServices.md │ │ │ │ └── 8.0-rc2_System.md │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ └── 8.0-rc2.md │ │ │ └── README.md │ │ ├── releases.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── 9.0/ │ │ ├── 9.0.0/ │ │ │ ├── 9.0.0.md │ │ │ ├── 9.0.101.md │ │ │ ├── 9.0.200-preview.md │ │ │ ├── README.md │ │ │ ├── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ ├── 9.0.0.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Antiforgery.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Authentication.OAuth.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Builder.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Web.Internal.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Cors.Infrastructure.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.DataProtection.KeyManagement.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.DataProtection.Repositories.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Http.Timeouts.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Routing.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.Server.Kestrel.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.StaticAssets.Infrastructure.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.StaticAssets.md │ │ │ │ │ ├── 9.0.0_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.Caching.Distributed.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.Caching.Hybrid.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.FileProviders.Physical.md │ │ │ │ │ ├── 9.0.0_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ │ ├── 9.0.0_Microsoft.JSInterop.md │ │ │ │ │ └── 9.0.0_System.IO.Pipelines.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 9.0.0.md │ │ │ │ │ ├── 9.0.0_System.Buffers.Text.md │ │ │ │ │ ├── 9.0.0_System.Buffers.md │ │ │ │ │ ├── 9.0.0_System.CodeDom.Compiler.md │ │ │ │ │ ├── 9.0.0_System.Collections.Concurrent.md │ │ │ │ │ ├── 9.0.0_System.Collections.Frozen.md │ │ │ │ │ ├── 9.0.0_System.Collections.Generic.md │ │ │ │ │ ├── 9.0.0_System.Collections.ObjectModel.md │ │ │ │ │ ├── 9.0.0_System.ComponentModel.md │ │ │ │ │ ├── 9.0.0_System.Data.md │ │ │ │ │ ├── 9.0.0_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ ├── 9.0.0_System.Diagnostics.Metrics.md │ │ │ │ │ ├── 9.0.0_System.Diagnostics.md │ │ │ │ │ ├── 9.0.0_System.Drawing.md │ │ │ │ │ ├── 9.0.0_System.Formats.Asn1.md │ │ │ │ │ ├── 9.0.0_System.Formats.Tar.md │ │ │ │ │ ├── 9.0.0_System.IO.Compression.md │ │ │ │ │ ├── 9.0.0_System.IO.Pipelines.md │ │ │ │ │ ├── 9.0.0_System.IO.Pipes.md │ │ │ │ │ ├── 9.0.0_System.IO.md │ │ │ │ │ ├── 9.0.0_System.Linq.md │ │ │ │ │ ├── 9.0.0_System.Net.Http.Headers.md │ │ │ │ │ ├── 9.0.0_System.Net.Http.md │ │ │ │ │ ├── 9.0.0_System.Net.Mime.md │ │ │ │ │ ├── 9.0.0_System.Net.Quic.md │ │ │ │ │ ├── 9.0.0_System.Net.Security.md │ │ │ │ │ ├── 9.0.0_System.Net.Sockets.md │ │ │ │ │ ├── 9.0.0_System.Net.WebSockets.md │ │ │ │ │ ├── 9.0.0_System.Net.md │ │ │ │ │ ├── 9.0.0_System.Numerics.md │ │ │ │ │ ├── 9.0.0_System.Reflection.Emit.md │ │ │ │ │ ├── 9.0.0_System.Reflection.Metadata.md │ │ │ │ │ ├── 9.0.0_System.Reflection.PortableExecutable.md │ │ │ │ │ ├── 9.0.0_System.Reflection.md │ │ │ │ │ ├── 9.0.0_System.Runtime.CompilerServices.md │ │ │ │ │ ├── 9.0.0_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ ├── 9.0.0_System.Runtime.InteropServices.Swift.md │ │ │ │ │ ├── 9.0.0_System.Runtime.InteropServices.md │ │ │ │ │ ├── 9.0.0_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ ├── 9.0.0_System.Runtime.Intrinsics.X86.md │ │ │ │ │ ├── 9.0.0_System.Runtime.Intrinsics.md │ │ │ │ │ ├── 9.0.0_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ ├── 9.0.0_System.Security.Cryptography.md │ │ │ │ │ ├── 9.0.0_System.Text.Json.Nodes.md │ │ │ │ │ ├── 9.0.0_System.Text.Json.Schema.md │ │ │ │ │ ├── 9.0.0_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ ├── 9.0.0_System.Text.Json.Serialization.md │ │ │ │ │ ├── 9.0.0_System.Text.Json.md │ │ │ │ │ ├── 9.0.0_System.Text.RegularExpressions.md │ │ │ │ │ ├── 9.0.0_System.Text.md │ │ │ │ │ ├── 9.0.0_System.Threading.Channels.md │ │ │ │ │ ├── 9.0.0_System.Threading.Tasks.md │ │ │ │ │ ├── 9.0.0_System.Threading.md │ │ │ │ │ ├── 9.0.0_System.Timers.md │ │ │ │ │ └── 9.0.0_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 9.0.0.md │ │ │ │ │ ├── 9.0.0_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ │ ├── 9.0.0_System.ComponentModel.Design.Serialization.md │ │ │ │ │ ├── 9.0.0_System.ComponentModel.Design.md │ │ │ │ │ ├── 9.0.0_System.Drawing.Design.md │ │ │ │ │ ├── 9.0.0_System.Drawing.Drawing2D.md │ │ │ │ │ ├── 9.0.0_System.Drawing.Imaging.Effects.md │ │ │ │ │ ├── 9.0.0_System.Drawing.Imaging.md │ │ │ │ │ ├── 9.0.0_System.Drawing.Printing.md │ │ │ │ │ ├── 9.0.0_System.Drawing.md │ │ │ │ │ ├── 9.0.0_System.Formats.Nrbf.md │ │ │ │ │ ├── 9.0.0_System.Resources.Tools.md │ │ │ │ │ ├── 9.0.0_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ ├── 9.0.0_System.Windows.Forms.Design.md │ │ │ │ │ ├── 9.0.0_System.Windows.Forms.md │ │ │ │ │ ├── 9.0.0_System.Windows.Markup.md │ │ │ │ │ └── 9.0.0_System.Windows.md │ │ │ │ └── README.md │ │ │ ├── aspnetcore.md │ │ │ ├── csharp.md │ │ │ ├── dotnetmaui.md │ │ │ ├── efcoreanddata.md │ │ │ ├── fsharp.md │ │ │ ├── libraries.md │ │ │ ├── release.json │ │ │ ├── runtime.md │ │ │ ├── sdk.md │ │ │ ├── winforms.md │ │ │ └── wpf.md │ │ ├── 9.0.1/ │ │ │ ├── 9.0.1.md │ │ │ └── release.json │ │ ├── 9.0.10/ │ │ │ ├── 9.0.10.md │ │ │ ├── 9.0.111.md │ │ │ └── release.json │ │ ├── 9.0.11/ │ │ │ ├── 9.0.11.md │ │ │ ├── 9.0.112.md │ │ │ ├── 9.0.308.md │ │ │ └── release.json │ │ ├── 9.0.12/ │ │ │ ├── 9.0.113.md │ │ │ ├── 9.0.12.md │ │ │ ├── 9.0.310.md │ │ │ └── release.json │ │ ├── 9.0.13/ │ │ │ ├── 9.0.114.md │ │ │ ├── 9.0.13.md │ │ │ └── release.json │ │ ├── 9.0.14/ │ │ │ ├── 9.0.115.md │ │ │ ├── 9.0.14.md │ │ │ └── release.json │ │ ├── 9.0.2/ │ │ │ ├── 9.0.103.md │ │ │ ├── 9.0.2.md │ │ │ └── release.json │ │ ├── 9.0.3/ │ │ │ ├── 9.0.104.md │ │ │ ├── 9.0.202.md │ │ │ ├── 9.0.3.md │ │ │ └── release.json │ │ ├── 9.0.4/ │ │ │ ├── 9.0.105.md │ │ │ ├── 9.0.4.md │ │ │ └── release.json │ │ ├── 9.0.5/ │ │ │ ├── 9.0.106.md │ │ │ ├── 9.0.204.md │ │ │ ├── 9.0.5.md │ │ │ └── release.json │ │ ├── 9.0.6/ │ │ │ ├── 9.0.107.md │ │ │ ├── 9.0.205.md │ │ │ ├── 9.0.6.md │ │ │ └── release.json │ │ ├── 9.0.7/ │ │ │ ├── 9.0.108.md │ │ │ ├── 9.0.303.md │ │ │ ├── 9.0.7.md │ │ │ └── release.json │ │ ├── 9.0.8/ │ │ │ ├── 9.0.109.md │ │ │ ├── 9.0.8.md │ │ │ └── release.json │ │ ├── 9.0.9/ │ │ │ ├── 9.0.110.md │ │ │ ├── 9.0.9.md │ │ │ └── release.json │ │ ├── README.md │ │ ├── cve.md │ │ ├── get-started.md │ │ ├── install-linux.md │ │ ├── install-macos.md │ │ ├── install-windows.md │ │ ├── install-workloads.md │ │ ├── install.md │ │ ├── known-issues.md │ │ ├── os-packages.json │ │ ├── os-packages.md │ │ ├── patch-releases-index.json │ │ ├── preview/ │ │ │ ├── README.md │ │ │ ├── ga/ │ │ │ │ └── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ └── 9.0-ga.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 9.0-ga.md │ │ │ │ │ └── 9.0-ga_System.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 9.0-ga.md │ │ │ │ │ └── 9.0-ga_System.Formats.Nrbf.md │ │ │ │ └── README.md │ │ │ ├── preview1/ │ │ │ │ ├── 9.0.0-preview.1.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview1.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.AspNetCore.Antiforgery.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.AspNetCore.Mvc.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.AspNetCore.Routing.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.Extensions.Caching.Memory.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ │ ├── 9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md │ │ │ │ │ │ └── 9.0-preview1_Microsoft.JSInterop.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview1.md │ │ │ │ │ │ ├── 9.0-preview1_System.Buffers.md │ │ │ │ │ │ ├── 9.0-preview1_System.Collections.Generic.md │ │ │ │ │ │ ├── 9.0-preview1_System.IO.md │ │ │ │ │ │ ├── 9.0-preview1_System.Linq.md │ │ │ │ │ │ ├── 9.0-preview1_System.Net.Quic.md │ │ │ │ │ │ ├── 9.0-preview1_System.Net.Security.md │ │ │ │ │ │ ├── 9.0-preview1_System.Net.md │ │ │ │ │ │ ├── 9.0-preview1_System.Reflection.Emit.md │ │ │ │ │ │ ├── 9.0-preview1_System.Reflection.PortableExecutable.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.CompilerServices.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.InteropServices.Swift.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.Intrinsics.X86.md │ │ │ │ │ │ ├── 9.0-preview1_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview1_System.Security.Cryptography.md │ │ │ │ │ │ ├── 9.0-preview1_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview1_System.Text.Json.md │ │ │ │ │ │ ├── 9.0-preview1_System.Text.md │ │ │ │ │ │ ├── 9.0-preview1_System.Threading.Tasks.md │ │ │ │ │ │ ├── 9.0-preview1_System.Threading.md │ │ │ │ │ │ ├── 9.0-preview1_System.Timers.md │ │ │ │ │ │ └── 9.0-preview1_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview1.md │ │ │ │ │ │ ├── 9.0-preview1_System.ComponentModel.Design.Serialization.md │ │ │ │ │ │ ├── 9.0-preview1_System.ComponentModel.Design.md │ │ │ │ │ │ ├── 9.0-preview1_System.Drawing.Design.md │ │ │ │ │ │ ├── 9.0-preview1_System.Drawing.Printing.md │ │ │ │ │ │ ├── 9.0-preview1_System.Drawing.md │ │ │ │ │ │ ├── 9.0-preview1_System.Resources.Tools.md │ │ │ │ │ │ ├── 9.0-preview1_System.Windows.Forms.Design.Behavior.md │ │ │ │ │ │ ├── 9.0-preview1_System.Windows.Forms.Design.md │ │ │ │ │ │ ├── 9.0-preview1_System.Windows.Forms.md │ │ │ │ │ │ ├── 9.0-preview1_Windows.Win32.System.Com.md │ │ │ │ │ │ └── 9.0-preview1_Windows.Win32.UI.Controls.Dialogs.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcoreanddata.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ └── sdk.md │ │ │ ├── preview2/ │ │ │ │ ├── 9.0.0-preview.2.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview2.md │ │ │ │ │ │ ├── 9.0-preview2_Microsoft.AspNetCore.Authentication.OAuth.md │ │ │ │ │ │ ├── 9.0-preview2_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-preview2_Microsoft.AspNetCore.Components.Server.md │ │ │ │ │ │ └── 9.0-preview2_Microsoft.AspNetCore.Server.HttpSys.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview2.md │ │ │ │ │ │ ├── 9.0-preview2_System.IO.md │ │ │ │ │ │ ├── 9.0-preview2_System.Net.Http.md │ │ │ │ │ │ ├── 9.0-preview2_System.Numerics.md │ │ │ │ │ │ ├── 9.0-preview2_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ ├── 9.0-preview2_System.Runtime.Intrinsics.X86.md │ │ │ │ │ │ ├── 9.0-preview2_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview2_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ │ ├── 9.0-preview2_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview2_System.Text.Json.md │ │ │ │ │ │ ├── 9.0-preview2_System.Threading.md │ │ │ │ │ │ └── 9.0-preview2_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview2.md │ │ │ │ │ │ ├── 9.0-preview2_System.Drawing.Drawing2D.md │ │ │ │ │ │ ├── 9.0-preview2_System.Drawing.Imaging.Effects.md │ │ │ │ │ │ ├── 9.0-preview2_System.Drawing.Imaging.md │ │ │ │ │ │ ├── 9.0-preview2_System.Drawing.Printing.md │ │ │ │ │ │ ├── 9.0-preview2_System.Drawing.md │ │ │ │ │ │ ├── 9.0-preview2_System.Windows.Forms.Design.md │ │ │ │ │ │ ├── 9.0-preview2_System.Windows.Forms.md │ │ │ │ │ │ ├── 9.0-preview2_System.Windows.Markup.md │ │ │ │ │ │ ├── 9.0-preview2_Windows.Win32.System.Com.md │ │ │ │ │ │ └── 9.0-preview2_Windows.Win32.UI.Controls.Dialogs.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcoreanddata.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ └── sdk.md │ │ │ ├── preview3/ │ │ │ │ ├── 9.0.0-preview.3.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview3.md │ │ │ │ │ │ ├── 9.0-preview3_Microsoft.AspNetCore.Components.Web.md │ │ │ │ │ │ ├── 9.0-preview3_Microsoft.AspNetCore.Http.HttpResults.md │ │ │ │ │ │ └── 9.0-preview3_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview3.md │ │ │ │ │ │ ├── 9.0-preview3_System.Diagnostics.CodeAnalysis.md │ │ │ │ │ │ ├── 9.0-preview3_System.Reflection.Emit.md │ │ │ │ │ │ ├── 9.0-preview3_System.Reflection.md │ │ │ │ │ │ ├── 9.0-preview3_System.Runtime.CompilerServices.md │ │ │ │ │ │ ├── 9.0-preview3_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ └── 9.0-preview3_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview3.md │ │ │ │ │ │ └── 9.0-preview3_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcoreanddata.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ └── sdk.md │ │ │ ├── preview4/ │ │ │ │ ├── 9.0.0-preview.4.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview4.md │ │ │ │ │ │ ├── 9.0-preview4_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ │ ├── 9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md │ │ │ │ │ │ └── 9.0-preview4_Microsoft.AspNetCore.Components.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview4.md │ │ │ │ │ │ ├── 9.0-preview4_System.CodeDom.Compiler.md │ │ │ │ │ │ ├── 9.0-preview4_System.Formats.Asn1.md │ │ │ │ │ │ ├── 9.0-preview4_System.IO.Pipes.md │ │ │ │ │ │ ├── 9.0-preview4_System.IO.md │ │ │ │ │ │ ├── 9.0-preview4_System.Numerics.md │ │ │ │ │ │ ├── 9.0-preview4_System.Reflection.Emit.md │ │ │ │ │ │ ├── 9.0-preview4_System.Runtime.CompilerServices.md │ │ │ │ │ │ ├── 9.0-preview4_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 9.0-preview4_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview4_System.Security.Cryptography.md │ │ │ │ │ │ ├── 9.0-preview4_System.Text.Json.Nodes.md │ │ │ │ │ │ ├── 9.0-preview4_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ │ ├── 9.0-preview4_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview4_System.Text.Json.md │ │ │ │ │ │ ├── 9.0-preview4_System.Text.md │ │ │ │ │ │ ├── 9.0-preview4_System.Threading.Channels.md │ │ │ │ │ │ ├── 9.0-preview4_System.Threading.Tasks.md │ │ │ │ │ │ ├── 9.0-preview4_System.Threading.md │ │ │ │ │ │ └── 9.0-preview4_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview4.md │ │ │ │ │ │ ├── 9.0-preview4_System.Drawing.Imaging.md │ │ │ │ │ │ ├── 9.0-preview4_System.Windows.Forms.Design.md │ │ │ │ │ │ └── 9.0-preview4_System.Windows.Forms.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcoreanddata.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ └── wpf.md │ │ │ ├── preview5/ │ │ │ │ ├── 9.0.0-preview.5.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview5.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Mvc.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.Routing.md │ │ │ │ │ │ ├── 9.0-preview5_Microsoft.AspNetCore.StaticAssets.Infrastructure.md │ │ │ │ │ │ └── 9.0-preview5_Microsoft.AspNetCore.StaticAssets.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview5.md │ │ │ │ │ │ ├── 9.0-preview5_System.Collections.Frozen.md │ │ │ │ │ │ ├── 9.0-preview5_System.ComponentModel.md │ │ │ │ │ │ ├── 9.0-preview5_System.Diagnostics.md │ │ │ │ │ │ ├── 9.0-preview5_System.IO.Pipelines.md │ │ │ │ │ │ ├── 9.0-preview5_System.Numerics.md │ │ │ │ │ │ ├── 9.0-preview5_System.Reflection.Metadata.md │ │ │ │ │ │ ├── 9.0-preview5_System.Reflection.md │ │ │ │ │ │ ├── 9.0-preview5_System.Runtime.CompilerServices.md │ │ │ │ │ │ ├── 9.0-preview5_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 9.0-preview5_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ ├── 9.0-preview5_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview5_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ │ ├── 9.0-preview5_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview5_System.Text.Json.md │ │ │ │ │ │ └── 9.0-preview5_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ └── 9.0-preview5.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── efcoreanddata.md │ │ │ │ ├── libraries.md │ │ │ │ └── release.json │ │ │ ├── preview6/ │ │ │ │ ├── 9.0.0-preview.6.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview6.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Authentication.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Components.RenderTree.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Cors.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.Mvc.TagHelpers.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.StaticAssets.Infrastructure.md │ │ │ │ │ │ ├── 9.0-preview6_Microsoft.AspNetCore.StaticAssets.md │ │ │ │ │ │ └── 9.0-preview6_Microsoft.AspNetCore.WebUtilities.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview6.md │ │ │ │ │ │ ├── 9.0-preview6_System.Buffers.Text.md │ │ │ │ │ │ ├── 9.0-preview6_System.Collections.Concurrent.md │ │ │ │ │ │ ├── 9.0-preview6_System.Collections.Frozen.md │ │ │ │ │ │ ├── 9.0-preview6_System.Collections.Generic.md │ │ │ │ │ │ ├── 9.0-preview6_System.Collections.ObjectModel.md │ │ │ │ │ │ ├── 9.0-preview6_System.Diagnostics.Metrics.md │ │ │ │ │ │ ├── 9.0-preview6_System.Diagnostics.md │ │ │ │ │ │ ├── 9.0-preview6_System.IO.md │ │ │ │ │ │ ├── 9.0-preview6_System.Net.Http.md │ │ │ │ │ │ ├── 9.0-preview6_System.Net.Mime.md │ │ │ │ │ │ ├── 9.0-preview6_System.Net.Sockets.md │ │ │ │ │ │ ├── 9.0-preview6_System.Numerics.md │ │ │ │ │ │ ├── 9.0-preview6_System.Reflection.Emit.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.InteropServices.Marshalling.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.InteropServices.Swift.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.Intrinsics.X86.md │ │ │ │ │ │ ├── 9.0-preview6_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview6_System.Security.Cryptography.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.Json.Nodes.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.Json.Schema.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.Json.Serialization.Metadata.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.Json.md │ │ │ │ │ │ ├── 9.0-preview6_System.Text.RegularExpressions.md │ │ │ │ │ │ └── 9.0-preview6_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview6.md │ │ │ │ │ │ ├── 9.0-preview6_System.Drawing.Drawing2D.md │ │ │ │ │ │ ├── 9.0-preview6_System.Drawing.md │ │ │ │ │ │ ├── 9.0-preview6_System.Formats.Nrbf.md │ │ │ │ │ │ └── 9.0-preview6_System.Windows.Forms.Design.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ └── sdk.md │ │ │ ├── preview7/ │ │ │ │ ├── 9.0.0-preview.7.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-preview7.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Components.Authorization.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.DataProtection.KeyManagement.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.DataProtection.Repositories.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Http.Features.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Http.Metadata.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Http.Timeouts.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Http.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Mvc.ApiExplorer.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Mvc.ModelBinding.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.AspNetCore.Server.Kestrel.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.Extensions.Caching.Distributed.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.Extensions.Caching.Hybrid.md │ │ │ │ │ │ ├── 9.0-preview7_Microsoft.Extensions.DependencyInjection.md │ │ │ │ │ │ └── 9.0-preview7_Microsoft.Extensions.Logging.Abstractions.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-preview7.md │ │ │ │ │ │ ├── 9.0-preview7_System.Data.md │ │ │ │ │ │ ├── 9.0-preview7_System.Diagnostics.Metrics.md │ │ │ │ │ │ ├── 9.0-preview7_System.Diagnostics.md │ │ │ │ │ │ ├── 9.0-preview7_System.Formats.Tar.md │ │ │ │ │ │ ├── 9.0-preview7_System.Net.Http.md │ │ │ │ │ │ ├── 9.0-preview7_System.Net.Quic.md │ │ │ │ │ │ ├── 9.0-preview7_System.Numerics.md │ │ │ │ │ │ ├── 9.0-preview7_System.Runtime.InteropServices.md │ │ │ │ │ │ ├── 9.0-preview7_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ ├── 9.0-preview7_System.Runtime.Intrinsics.md │ │ │ │ │ │ ├── 9.0-preview7_System.Security.Cryptography.X509Certificates.md │ │ │ │ │ │ ├── 9.0-preview7_System.Security.Cryptography.md │ │ │ │ │ │ ├── 9.0-preview7_System.Text.Json.Schema.md │ │ │ │ │ │ ├── 9.0-preview7_System.Text.Json.Serialization.md │ │ │ │ │ │ ├── 9.0-preview7_System.Text.Json.md │ │ │ │ │ │ ├── 9.0-preview7_System.Threading.md │ │ │ │ │ │ └── 9.0-preview7_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-preview7.md │ │ │ │ │ │ ├── 9.0-preview7_System.Drawing.Drawing2D.md │ │ │ │ │ │ ├── 9.0-preview7_System.Formats.Nrbf.md │ │ │ │ │ │ ├── 9.0-preview7_System.Windows.Forms.md │ │ │ │ │ │ └── 9.0-preview7_System.Windows.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── csharp.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ ├── runtime.md │ │ │ │ ├── sdk.md │ │ │ │ └── wpf.md │ │ │ ├── rc1/ │ │ │ │ ├── 9.0.0-rc.1.md │ │ │ │ ├── README.md │ │ │ │ ├── api-diff/ │ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ │ ├── 9.0-rc1.md │ │ │ │ │ │ ├── 9.0-rc1_Microsoft.AspNetCore.Builder.md │ │ │ │ │ │ ├── 9.0-rc1_Microsoft.AspNetCore.Components.Routing.md │ │ │ │ │ │ ├── 9.0-rc1_Microsoft.AspNetCore.Components.Web.Virtualization.md │ │ │ │ │ │ ├── 9.0-rc1_Microsoft.AspNetCore.Components.md │ │ │ │ │ │ └── 9.0-rc1_Microsoft.AspNetCore.Http.md │ │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ │ ├── 9.0-rc1.md │ │ │ │ │ │ ├── 9.0-rc1_System.Collections.Generic.md │ │ │ │ │ │ ├── 9.0-rc1_System.Drawing.md │ │ │ │ │ │ ├── 9.0-rc1_System.IO.Compression.md │ │ │ │ │ │ ├── 9.0-rc1_System.Net.WebSockets.md │ │ │ │ │ │ ├── 9.0-rc1_System.Reflection.Emit.md │ │ │ │ │ │ ├── 9.0-rc1_System.Reflection.Metadata.md │ │ │ │ │ │ ├── 9.0-rc1_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ │ ├── 9.0-rc1_System.Runtime.Intrinsics.X86.md │ │ │ │ │ │ ├── 9.0-rc1_System.Security.Cryptography.md │ │ │ │ │ │ └── 9.0-rc1_System.md │ │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ │ ├── 9.0-rc1.md │ │ │ │ │ │ ├── 9.0-rc1_Microsoft.VisualBasic.ApplicationServices.md │ │ │ │ │ │ ├── 9.0-rc1_System.Windows.Forms.md │ │ │ │ │ │ └── 9.0-rc1_System.Windows.md │ │ │ │ │ └── README.md │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── dotnetmaui.md │ │ │ │ ├── libraries.md │ │ │ │ ├── release.json │ │ │ │ └── sdk.md │ │ │ └── rc2/ │ │ │ ├── 9.0.0-rc.2.md │ │ │ ├── README.md │ │ │ ├── api-diff/ │ │ │ │ ├── Microsoft.AspNetCore.App/ │ │ │ │ │ └── 9.0-rc2.md │ │ │ │ ├── Microsoft.NETCore.App/ │ │ │ │ │ ├── 9.0-rc2.md │ │ │ │ │ ├── 9.0-rc2_System.Reflection.Emit.md │ │ │ │ │ ├── 9.0-rc2_System.Runtime.Intrinsics.Arm.md │ │ │ │ │ └── 9.0-rc2_System.Text.Json.md │ │ │ │ ├── Microsoft.WindowsDesktop.App/ │ │ │ │ │ ├── 9.0-rc2.md │ │ │ │ │ ├── 9.0-rc2_System.Drawing.Imaging.Effects.md │ │ │ │ │ └── 9.0-rc2_System.Formats.Nrbf.md │ │ │ │ └── README.md │ │ │ ├── aspnetcore.md │ │ │ ├── dotnetmaui.md │ │ │ ├── libraries.md │ │ │ ├── release.json │ │ │ ├── runtime.md │ │ │ └── sdk.md │ │ ├── releases.json │ │ ├── supported-os.json │ │ └── supported-os.md │ ├── ApiDiffAssembliesToExclude.txt │ ├── ApiDiffAttributesToExclude.txt │ ├── README.md │ ├── RunApiDiff.md │ ├── RunApiDiff.ps1 │ ├── download-archives/ │ │ ├── 1.0-preview2-download.md │ │ ├── 1.0.1-preview2-download.md │ │ ├── 1.0.10-download.md │ │ ├── 1.0.11-download.md │ │ ├── 1.0.12-download.md │ │ ├── 1.0.13-download.md │ │ ├── 1.0.2-preview2-download.md │ │ ├── 1.0.3-preview2-download.md │ │ ├── 1.0.3-sdk-download.md │ │ ├── 1.0.4-download.md │ │ ├── 1.0.4-sdk-download.md │ │ ├── 1.0.5-download.md │ │ ├── 1.0.7-download.md │ │ ├── 1.0.8.md │ │ ├── 1.0.9-download.md │ │ ├── 1.1-preview2.1-download.md │ │ ├── 1.1.0-preview-sdk-download.md │ │ ├── 1.1.0-preview1-005077-sdk-download.md │ │ ├── 1.1.1-download.md │ │ ├── 1.1.10-download.md │ │ ├── 1.1.2-download.md │ │ ├── 1.1.4-download.md │ │ ├── 1.1.5.md │ │ ├── 1.1.6-download.md │ │ ├── 1.1.6-sdk-download.md │ │ ├── 1.1.7-download.md │ │ ├── 1.1.8-download.md │ │ ├── 1.1.9-download.md │ │ ├── 2.0.0-download.md │ │ ├── 2.0.0-preview1-download.md │ │ ├── 2.0.0-preview2-download.md │ │ ├── 2.0.2-sdk-download.md │ │ ├── 2.0.3.md │ │ ├── 2.0.4-download.md │ │ ├── 2.0.5-download.md │ │ ├── 2.0.6-download.md │ │ ├── 2.0.7-download.md │ │ ├── 2.0.9-download.md │ │ ├── 2.1.0-download.md │ │ ├── 2.1.0-preview1-download.md │ │ ├── 2.1.0-preview2-download.md │ │ ├── 2.1.0-rc1-download.md │ │ ├── 2.1.1-download.md │ │ ├── 2.1.100-sdk-download.md │ │ ├── 2.1.102-sdk-download.md │ │ ├── 2.1.103-sdk-download.md │ │ ├── 2.1.104-sdk-download.md │ │ ├── 2.1.2-download.md │ │ ├── 2.1.2-sdk-download.md │ │ ├── 2.1.200-sdk-download.md │ │ ├── 2.1.201-sdk-download.md │ │ ├── preview-download.md │ │ ├── preview-runtime-download.md │ │ ├── preview3-download.md │ │ ├── preview4-download.md │ │ ├── rc3-download.md │ │ └── rc4-download.md │ ├── license-information.md │ ├── net-package-deprecation.md │ ├── releases-index.json │ ├── schemas/ │ │ ├── README.md │ │ ├── dotnet-os-packages.json │ │ ├── dotnet-patch-release.json │ │ ├── dotnet-patch-releases-index.json │ │ ├── dotnet-releases-index.json │ │ ├── dotnet-releases.json │ │ └── dotnet-supported-os.json │ └── templates/ │ ├── os-packages-template.md │ └── supported-os-template.md ├── release-policies.md ├── releases.md ├── roadmap.md └── support.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .checkov.yml ================================================ --- # Available properties: # https://github.com/bridgecrewio/checkov#configuration-using-a-config-file skip-check: # CKV_GHA_7: "The build output cannot be affected by user parameters other # than the build entry point and the top-level source location. GitHub # Actions workflow_dispatch inputs MUST be empty." # Suppressed as issue-labeler workflows require `workflow_dispatch` inputs. - CKV_GHA_7 ================================================ FILE: .config/1espt/PipelineAutobaseliningConfig.yml ================================================ ## DO NOT MODIFY THIS FILE MANUALLY. This is part of auto-baselining from 1ES Pipeline Templates. Go to [https://aka.ms/1espt-autobaselining] for more details. pipelines: 22806: retail: source: credscan: lastModifiedDate: 2025-04-08 eslint: lastModifiedDate: 2025-04-08 psscriptanalyzer: lastModifiedDate: 2025-04-08 armory: lastModifiedDate: 2025-04-08 accessibilityinsights: lastModifiedDate: 2025-06-10 binary: credscan: lastModifiedDate: 2025-04-08 binskim: lastModifiedDate: 2025-04-08 spotbugs: lastModifiedDate: 2025-04-08 ================================================ FILE: .gitattributes ================================================ ############################################################################### # Set default behavior to automatically normalize line endings. ############################################################################### * text=auto ############################################################################### # Set default behavior for command prompt diff. # # This is need for earlier builds of msysgit that does not have it on by # default for csharp files. # Note: This is only used by command line ############################################################################### #*.cs diff=csharp ############################################################################### # Set the merge driver for project and solution files # # Merging from the command prompt will add diff markers to the files if there # are conflicts (Merging from VS is not affected by the settings below, in VS # the diff markers are never inserted). Diff markers may cause the following # file extensions to fail to load in VS. An alternative would be to treat # these files as binary and thus will always conflict and require user # intervention with every merge. To do so, just uncomment the entries below ############################################################################### #*.sln merge=binary #*.csproj merge=binary #*.vbproj merge=binary #*.vcxproj merge=binary #*.vcproj merge=binary #*.dbproj merge=binary #*.fsproj merge=binary #*.lsproj merge=binary #*.wixproj merge=binary #*.modelproj merge=binary #*.sqlproj merge=binary #*.wwaproj merge=binary ############################################################################### # behavior for image files # # image files are treated as binary by default. ############################################################################### #*.jpg binary #*.png binary #*.gif binary ############################################################################### # diff behavior for common document formats # # Convert binary document formats to text before diffing them. This feature # is only available from the command line. Turn it on by uncommenting the # entries below. ############################################################################### #*.doc diff=astextplain #*.DOC diff=astextplain #*.docx diff=astextplain #*.DOCX diff=astextplain #*.dot diff=astextplain #*.DOT diff=astextplain #*.pdf diff=astextplain #*.PDF diff=astextplain #*.rtf diff=astextplain #*.RTF diff=astextplain ================================================ FILE: .github/CODEOWNERS ================================================ # Lines starting with '#' are comments. # Each line is a file pattern followed by one or more owners. # More details are here: https://help.github.com/articles/about-codeowners/ /release-notes/ @rbhanda @leecow @victorisr /samples/dotnetsay/ @richlander ================================================ FILE: .github/ISSUE_TEMPLATE/01-issue-release-notes.yml ================================================ name: Report Problem or Feedback on Release Notes description: See a problem or have specific feedback on specific release notes? Start here. labels: [area-release-notes] body: - type: textarea id: url attributes: label: URL(s) description: List the specific URLs related to release notes you are reporting on. placeholder: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md validations: required: true - type: textarea id: description attributes: label: Description description: A clear and concise description of what the problem is. validations: required: true ================================================ FILE: .github/ISSUE_TEMPLATE/03_package_deprecation.yaml ================================================ name: Package Deprecation Feedback description: Let us know if you believe a package has been deprecated by mistake. title: "[PackageId]: [version(s)]" labels: [package-deprecation] body: - type: markdown attributes: value: | We did our best to deprecate only the packages which are out of support. But, we are also humans and could have missed something. Tell us about such cases if you've noticed any. - type: input id: packageId attributes: label: Package Id description: What is the name of the package that you think shouldn't have been deprecated? placeholder: Microsoft.Dnx.Compilation.Abstractions validations: required: true - type: input id: version attributes: label: Package Version(s) description: List the version(s) you think should have not been deprecated. placeholder: 1.2.0, 1.0-preview3 validations: required: true - type: textarea id: description attributes: label: Additional details description: Why do you think this package shouldn't have been deprecated? Please refer to the principles listed in the [package deprecatiton announcement](https://github.com/dotnet/announcements/issues/217) and tell us why the package(s) doen't comply with those principles. placeholder: Description validations: required: true ================================================ FILE: .github/ISSUE_TEMPLATE/config.yml ================================================ blank_issues_enabled: true contact_links: - name: Issue with ASP.NET Core url: https://github.com/dotnet/aspnetcore/issues/new/choose about: Please open issues relating to ASP.NET Core in dotnet/aspnetcore. - name: Issue with .NET runtime or core .NET libraries url: https://github.com/dotnet/runtime/issues/new/choose about: Please open issues with the .NET runtime or core .NET libraries in dotnet/runtime. - name: Issue with .NET SDK url: https://github.com/dotnet/sdk/issues/new/choose about: Please open issues relating to the .NET SDK in dotnet/sdk. - name: Issue with .NET Aspire url: https://github.com/dotnet/aspire/issues/new/choose about: Please open issues relating to .NET Aspire in dotnet/aspire. - name: Issue with Entity Framework url: https://github.com/dotnet/efcore/issues/new/choose about: Please open issues relating to Entity Framework in dotnet/efcore. - name: Issue with .NET MAUI url: https://github.com/dotnet/maui/issues/new/choose about: Please open issues relating to .NET MAUI in dotnet/maui. - name: Issue with Roslyn compiler url: https://github.com/dotnet/roslyn/issues/new/choose about: Please open issues relating to the Roslyn .NET compiler in dotnet/roslyn. - name: Issue with Windows Forms url: https://github.com/dotnet/winforms/issues/new/choose about: Please open issues relating to Windows Forms in dotnet/winforms. - name: Issue with WPF url: https://github.com/dotnet/wpf/issues/new/choose about: Please open issues relating to WPF in dotnet/wpf. - name: Issue with .NET Framework url: https://developercommunity.visualstudio.com/dotnet about: Please open issues relating to the .NET Framework (rather than .NET Core or .NET 5+) in Developer Community ================================================ FILE: .github/copilot-instructions.md ================================================ # .NET Core Repository (dotnet/core) Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here. This is the official .NET release notes and announcements repository. It is NOT a buildable codebase repository - it contains documentation, release notes, and metadata about .NET releases. You do not build applications here; you maintain release documentation and validate content. ## Working Effectively ### Initial Setup Set up the validation tools needed for this documentation repository: ```bash npm install markdownlint-cli markdown-link-check prettier pip install checkov ``` ### Validation Commands Always run these validation commands before committing changes. All commands have been tested and work correctly: 1. **Markdown linting** (takes ~1 second): ```bash npx markdownlint --config .github/linters/.markdown-lint.yml *.md npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/**/*.md ``` 2. **Link checking** (takes 30-180 seconds depending on external links - NEVER CANCEL): ```bash npx markdown-link-check --config .github/workflows/markdown-link-check-config.json README.md npx markdown-link-check --config .github/workflows/markdown-link-check-config.json [specific-file].md ``` TIMEOUT WARNING: Set timeout to 5+ minutes for link checking. External links may be slow or blocked by network restrictions. 3. **Security scanning with checkov** (takes ~38 seconds): ```bash checkov --config-file .checkov.yml --directory . --quiet ``` 4. **Format checking with prettier** (takes ~5 seconds): ```bash npx prettier --check --ignore-path .prettierignore . ``` Note: This will show format warnings for most files but will not fail. Format fixing is typically not required unless specifically requested. ### Git Operations Standard git workflow for documentation changes: ```bash git --no-pager status git --no-pager diff git add [specific-files] git commit -m "Descriptive commit message" git push origin [branch-name] ``` ## Repository Structure ### Key Directories - `/release-notes/` - Version-specific release notes organized by major version (8.0/, 9.0/, 10.0/, etc.) - Each version has `releases.json`, `supported-os.json`, and markdown files for specific releases - `/release-notes/schemas/` - JSON schemas for release metadata - `/release-notes/templates/` - Templates for new release notes - `/Documentation/` - General documentation about .NET Core ecosystem and policies - `/.github/workflows/` - GitHub Actions for validation (super-linter, markdown-link-check, etc.) - Root level - Policy documents, README, CONTRIBUTING, and support information ### Important Files - `README.md` - Main repository landing page with current release information - `releases.md` - Release schedule and support information - `release-policies.md` - .NET release and support policies - `release-notes/releases-index.json` - Master index of all .NET releases - `CONTRIBUTING.md` - Links to actual contribution guidelines in dotnet/runtime ## Common Tasks ### Adding New Release Notes 1. Navigate to appropriate version directory in `/release-notes/[version]/` 2. Create new markdown file following existing naming convention (e.g., `9.0.8.md`) 3. Update `releases.json` with new release metadata 4. Update root `README.md` if this is a latest patch version 5. Run all validation commands 6. Check that links work and markdown is properly formatted ### Updating Release Metadata Release metadata is stored in JSON files: - `release-notes/releases-index.json` - Master index - `release-notes/[version]/releases.json` - Version-specific releases - `release-notes/[version]/supported-os.json` - Supported operating systems Always validate JSON syntax and schema compliance after edits. ### Updating Documentation 1. Edit markdown files in `/Documentation/` or root level 2. Run markdown linting: `npx markdownlint --config .github/linters/.markdown-lint.yml [file]` 3. Check links: `npx markdown-link-check --config .github/workflows/markdown-link-check-config.json [file]` 4. Verify changes don't break existing navigation or references ## Validation Requirements ### Before Every Commit Always run these validation steps in order: 1. Markdown linting (must pass without errors) 2. Link checking (external links may fail due to network restrictions - this is acceptable) 3. Security scanning with checkov (must pass) 4. Format checking (warnings are acceptable) ### Manual Validation Scenarios Since this is a documentation repository, manual validation involves: 1. **Link verification**: Navigate to updated pages and verify internal links work 2. **Content accuracy**: Ensure release notes match actual .NET releases 3. **JSON schema validation**: Ensure metadata files follow required schema 4. **Cross-reference checking**: Verify links between release notes and main README are consistent ### CI/CD Integration The repository uses GitHub Actions workflows: - `.github/workflows/super-linter.yml` - Runs comprehensive linting - `.github/workflows/markdown-link-check.yml` - Validates markdown links - All other workflow files are for issue/PR labeling automation ## Timing Expectations | Command | Expected Time | Timeout Setting | | --------------------- | -------------- | --------------- | | markdownlint | 1 second | 30 seconds | | markdown-link-check | 30-180 seconds | 5+ minutes | | checkov security scan | 38 seconds | 2 minutes | | prettier format check | 5 seconds | 30 seconds | NEVER CANCEL these commands early. Network-dependent operations like link checking may take longer than expected. ## Troubleshooting ### Common Issues 1. **JSON syntax errors**: Use a JSON validator before committing changes to .json files 2. **Broken internal links**: Verify relative paths are correct and files exist 3. **External link failures**: These are often due to network restrictions and may be acceptable 4. **Markdown formatting**: Follow existing patterns in similar files 5. **Schema validation failures**: Ensure JSON metadata follows schemas in `/release-notes/schemas/` ### Network Restrictions Some external links may fail during link checking due to network restrictions in CI environments. This is expected and acceptable as long as internal links work correctly. ## Related Repositories This repository links to many other .NET repositories: - `dotnet/runtime` - Core .NET runtime and libraries - `dotnet/sdk` - .NET SDK - `dotnet/aspnetcore` - ASP.NET Core - See `Documentation/core-repos.md` for complete list Do not attempt to build, run, or test code here. This repository contains only documentation and metadata about the .NET ecosystem. ================================================ FILE: .github/linters/.markdown-lint.yml ================================================ --- ########################### ########################### ## Markdown Linter rules ## ########################### ########################### # Linter rules doc: # - https://github.com/DavidAnson/markdownlint # # Note: # To comment out a single error: # # any violations you want # # ############### # Rules by id # ############### default: true MD013: false # line length ================================================ FILE: .github/linters/.markdownlintignore ================================================ # Ignore errors from before linting was enabled to allow incremental fixes **/api-diff/** **/prompts/** **/.github/** ================================================ FILE: .github/prompts/createprs-for-preview.prompt.md ================================================ # Create PRs for .NET Preview Component Files Use this workflow to create one PR per component release-notes file for a specific .NET Preview milestone. This flow assumes the preview folder was scaffolded with only the two core files (`${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md` and `README.md`) and the component files do not exist yet. Supply two inputs when you invoke it: - DOTNET_VERSION (major only, e.g. 10, 11) - PREVIEW_NUMBER (1–7) PR numbers and historical references remain concrete; only version and preview values change per cycle. ## Runtime inputs (provide these when invoking) Required: - DOTNET_VERSION (major) – e.g. 10 - PREVIEW_NUMBER – 1 to 7 Derived: - Milestone Label = `Preview ${PREVIEW_NUMBER}` - Version Path = `${DOTNET_VERSION}.0` - Base Branch = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` - Preview Folder = `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}` - Working Branch Pattern = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}-{name-noext}` Example (not baked in): DOTNET_VERSION=10, PREVIEW_NUMBER=7 ⇒ label `Preview 7`, base branch `dotnet10-p7`, folder `release-notes/10.0/preview/preview7`. ## Process (repeat for each file, one at a time) 1. Create a new branch from the milestone base branch: - `git switch -c dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}-{name-noext} origin/dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` 1. Create the component file at: - `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/{name}` 1. Add the base content scaffold below, substituting `` and `${Milestone Label}`: ```markdown # in .NET ${DOTNET_VERSION} ${Milestone Label} - Release Notes Here's a summary of what's new in in this ${Milestone Label} release: - [Feature](#feature) ## Feature Feature summary ``` 1. Run markdown lint for just that file: - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/{name}` 1. Commit: - `Add {name} for .NET ${DOTNET_VERSION} ${Milestone Label}` 1. Push the working branch. 1. Create a pull request with title: - `Add {name} for .NET ${DOTNET_VERSION} ${Milestone Label}` And body: ```text Please update the release notes here as needed for ${Milestone Label}. /cc @{assignees} ``` 1. Assign the PR to the first person listed for that file: - `gh pr edit --add-assignee ` 1. Switch back to `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` and repeat for the next file. ## Important behavior change from older workflow - Do not look for or replace existing placeholder text in component files. - Do not duplicate/copy previous preview component files into this folder. - In this workflow, each component file is created fresh in its own branch and PR. ## Notes - All component files for the milestone live under `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/`. - Keep the same file-to-assignee mapping unless explicitly changed. - Use GitHub CLI for assignee setting; it's more reliable than reviewer assignment for this workflow. - Ensure trailing newline, consistent heading style, and no stray whitespace. No need to edit this file between milestones. Provide DOTNET_VERSION and PREVIEW_NUMBER each time; assistant derives the rest. ## Assignment Table (updated using .NET 10 RC 1 assignees) Use these as default owners unless ownership changes. | File | Assignee(s) | .NET 10 RC 1 PR | | ------ | ----------- | --------------- | | aspnetcore.md | @danroth27 | #10049 | | containers.md | @lbussell | #10050 | | csharp.md | @BillWagner | #10051 | | dotnetmaui.md | @davidortinau | #10052 | | efcore.md | @SamMonoRT @roji | #10053 | | fsharp.md | @T-Gro | #10054 | | libraries.md | @artl93 @jeffhandley @SamMonoRT @karelz | #10055 | | runtime.md | @richlander | #10056 | | sdk.md | @baronfel | #10057 | | visualbasic.md | @BillWagner | #10058 | | winforms.md | @KlausLoeffelmann @merriemcgaw | #10059 | | wpf.md | @harshit7962 @adegeo | #10060 | Files to process one at a time: - aspnetcore.md - containers.md - csharp.md - dotnetmaui.md - efcore.md - fsharp.md - libraries.md - runtime.md - sdk.md - visualbasic.md - winforms.md - wpf.md ## Master Consolidation PR After all component PRs are opened for the milestone, create a consolidation PR: 1. Source: `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` → Target: `main` 2. Title: `Add release notes for .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} across various components` 3. Body sections: - Intro sentence - Bullet list of component PRs (e.g. `- ASP.NET Core: #`) - CC release management (e.g. `@leecow @rbhanda @victorisr`) 4. Match the structure used previously (see Preview 7 consolidation PR #10006) for consistency. When adapting for another preview, update only the preview number, branch name, and title milestone label. ================================================ FILE: .github/prompts/scaffoldpreview.prompt.md ================================================ # Scaffold Preview Release Notes Folder This prompt guides creating the next `.NET Preview` release-notes folder with only the core files needed to start milestone work. Supply two inputs when invoking it (no file edits required between runs): - DOTNET_VERSION (major, e.g. 10, 11) - PREVIEW_NUMBER (1–7) Only these values should change between cycles. Keep concrete links and historical references intact unless they genuinely change. ## Runtime derivations Given inputs: - Milestone Label = `Preview ${PREVIEW_NUMBER}` - Folder Name = `preview${PREVIEW_NUMBER}` - Base Branch = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` - Target Folder = `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}` - Main Release File = `${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md` Example (not baked in): DOTNET_VERSION=10, PREVIEW_NUMBER=7 ⇒ folder `preview7`, main file `10.0.0-preview.7.md`. ## Steps 1. Navigate to `release-notes/${DOTNET_VERSION}.0/preview/`. 1. Create `preview${PREVIEW_NUMBER}` if it does not exist. 1. Scaffold only these files in that folder: - `${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md` - `README.md` 1. Do not scaffold or copy `api-diff` or `release.json`. 1. In the new folder `README.md`, update heading text, milestone label, and the link to: - `./${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md` 1. Update the preview root README at `release-notes/${DOTNET_VERSION}.0/preview/README.md` by adding one row for the new preview release linking to `./preview${PREVIEW_NUMBER}/README.md`. 1. Update the version README at `release-notes/${DOTNET_VERSION}.0/README.md`: - Add a new row for `Preview ${PREVIEW_NUMBER}` pointing at `preview/preview${PREVIEW_NUMBER}/README.md`. 1. Run markdown lint: - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/*.md` - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/README.md` - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/README.md` 1. Commit on branch `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` with message: `Scaffold .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} release notes folder`. ## Main file template (${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md) - Start from the previous preview's main release markdown file and update only version/milestone-specific values. - Keep existing structure and anchors unless they are invalid for the new preview. ## Folder README template (dynamic) ```markdown # .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} - Release Notes .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} release notes: - [Main release notes](./${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md) ``` ## Conventions - Keep links relative where possible. - Preserve one blank line between markdown blocks. - Ensure files end with a newline. No file edits needed between milestones—provide inputs at execution. ================================================ FILE: .github/skills/api-diff/SKILL.md ================================================ --- name: api-diff description: Generate an API comparison report between two .NET versions using the RunApiDiff.ps1 script. Invoke when the user asks to run, create, or generate an API diff. disable-model-invocation: true --- # API Diff Generation Map the user's request to parameters for `release-notes/RunApiDiff.ps1` and run it. See [release-notes/RunApiDiff.md](../../../release-notes/RunApiDiff.md) for the full parameter reference. When no versions are mentioned, run with no parameters — the script auto-infers versions. ## Mapping natural language to parameters | User says | Parameters | |---|---| | "generate the next API diff" | *(none)* | | ".NET 10 GA vs .NET 11 Preview 1" | `-PreviousMajorMinor 10.0 -CurrentMajorMinor 11.0 -CurrentPrereleaseLabel preview.1` | | "net9.0-preview6 to net10.0-preview5" | `-PreviousMajorMinor 9.0 -PreviousPrereleaseLabel preview.6 -CurrentMajorMinor 10.0 -CurrentPrereleaseLabel preview.5` | | ".NET 10 RC 2 vs .NET 10 GA" | `-PreviousMajorMinor 10.0 -PreviousPrereleaseLabel rc.2 -CurrentMajorMinor 10.0` | | "10.0.0-preview.7.25380.108 to 10.0.0-rc.1.25451.107" | `-PreviousVersion "10.0.0-preview.7.25380.108" -CurrentVersion "10.0.0-rc.1.25451.107"` | - **GA** or no qualifier → omit the PrereleaseLabel parameter - **Preview N** / **previewN** → `-PrereleaseLabel preview.N` - **RC N** / **rcN** → `-PrereleaseLabel rc.N` - **netX.Y-previewN** (TFM format) → `-MajorMinor X.Y -PrereleaseLabel preview.N` - Full NuGet version strings → use `-PreviousVersion` / `-CurrentVersion` directly - The "previous" version is always the older version; "current" is the newer one ## Running the script ```powershell .\release-notes\RunApiDiff.ps1 [mapped parameters] ``` Set an initial wait of at least 300 seconds — the script takes several minutes. Use `read_powershell` to poll for completion. The script does not print a final "done" message; it exits after generating a README.md in the output folder. After completion, summarize the results: how many diff files were generated and where. ================================================ FILE: .github/skills/update-os-packages/SKILL.md ================================================ --- name: update-os-packages description: > Audit and update os-packages.json/md files that document required Linux packages for each .NET release. Uses the dotnet-release tool to verify package names against distro archives and regenerate markdown. USE FOR: adding packages for new distro versions, fixing incorrect package names, periodic package audits. DO NOT USE FOR: supported-os.json changes (use update-supported-os skill), editing os-packages.md directly (it is generated from JSON). --- # Update OS Packages Audit and update `os-packages.json` files in this repository. These files declare which Linux packages are required for each .NET release on each distribution. The corresponding `os-packages.md` files are generated from JSON — never hand-edit them. The scope of `os-packages.json` is broader than `supported-os.json`. It includes any distro version where the package information is helpful — including pre-release versions of supported distros (e.g. Fedora 44 beta) and permanent unstable channels (Alpine edge, Debian sid). ## When to use - A new distro version is added to `supported-os.json` and needs package entries - A pre-release distro version is available and package info would be helpful (e.g. Fedora beta, Ubuntu interim release) - A package name changes between distro releases (e.g. `libicu74` → `libicu76`) - An OS version reaches end-of-life and its package entries should be removed - Periodic audit to verify package names still exist in distro archives ## Prerequisites The `dotnet-release` tool must be installed. Packages are published to [GitHub Packages](https://github.com/richlander/dotnet-release/packages). ```bash # GitHub Packages requires authentication — use a GitHub token (PAT or GITHUB_TOKEN) dotnet tool install -g Dotnet.Release.Tools \ --add-source https://nuget.pkg.github.com/richlander/index.json \ --version "0.*" # Verify dotnet-release --help ``` > **Note:** GitHub Packages requires authentication even for public repositories. If you get a 401 error, configure credentials for the source: > > ```bash > dotnet nuget add source https://nuget.pkg.github.com/richlander/index.json \ > --name github-richlander \ > --username USERNAME \ > --password "$GITHUB_TOKEN" \ > --store-password-in-clear-text > ``` > > In GitHub Actions, `GITHUB_TOKEN` is available automatically. For local use, create a [personal access token](https://github.com/settings/tokens) with `read:packages` scope. ## Inputs The user provides: - **Versions to audit** — which .NET versions to check (e.g. "8.0+", "10.0 only"), defaults to all active versions - Optionally, specific distros or package IDs to focus on ## Process ### 1. Verify — check for issues (early out) Run the verify command for each .NET version to audit: ```bash dotnet-release verify os-packages release-notes ``` Examples: ```bash # Check 10.0 against local files dotnet-release verify os-packages 10.0 release-notes # Check against live data on GitHub (no local clone needed) dotnet-release verify os-packages 10.0 ``` **Interpret the exit code:** - **Exit code 0** — No issues found. Stop here — nothing to do. - **Exit code 2** — Issues found. The report is written to stdout as markdown. Proceed to step 2. The verifier checks whether package names in the JSON actually exist in distro archives. It currently supports **Ubuntu** (via Launchpad API) and **Debian** (via packages.debian.org). Other distros are skipped. The report uses GitHub callout blocks: | Callout | Meaning | Action | | --------- | --------- | -------- | | `> [!WARNING]` | Package name not found in distro archive | Fix the package name or remove the entry | See [references/verify-output-example.md](references/verify-output-example.md) for example output. If all versions return exit code 0, the package list is current. **Stop here.** ### 2. Determine scope of changes Review the verify report and decide which issues to act on: - **WARNING items** (package not found) — fix by updating the package name or removing the distro release entry if it's no longer supported - **Skipped distros** — cannot be verified automatically; review manually if the user requests Present findings to the user with recommendations before making changes. ### 3. Apply changes to os-packages.json For each confirmed change, edit `release-notes//os-packages.json`. #### JSON structure The file has two main sections: - **`packages`** — global package definitions (id, name, required-scenarios, references) - **`distributions`** — per-distro data with install commands and per-release package names #### Common edits **Add a new distro release** (e.g. when a version is added to supported-os.json or a pre-release is available): Copy the most recent release entry for that distro and update: - `name` — display name (e.g. `"Ubuntu 26.04 LTS (Resolute Raccoon)"`) - `release` — version string (e.g. `"26.04"`) - Package names — update any that differ from the previous release Pre-release versions of supported distros are welcome (e.g. Fedora 44 before GA). The packages list is informational — it does not imply official support. **Permanent unstable channels** — `Alpine edge` and `Debian sid (Unstable)` are permanent entries that should always be present. They track the rolling release and should have their package names updated when they change, but should never be removed. ```json { "name": "Ubuntu 26.04 LTS (Resolute Raccoon)", "release": "26.04", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu76" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] } ``` **Fix a package name** (e.g. `libicu74` → `libicu76`): Update the `name` field in the relevant release entry. Package names often change between major distro versions due to shared library versioning. **Remove a distro release** (e.g. when it's removed from supported-os.json): Delete the release object from the `releases` array for that distribution. **Key rules:** - Releases should be ordered newest-first within each distribution - Each release must include entries for all packages defined in the top-level `packages` array - The `id` field in each package entry must match a top-level package definition - Package `name` is the actual package name in the distro's archive (e.g. `libicu74`, not `icu`) ### 4. Regenerate markdown After updating the JSON, regenerate the markdown file: ```bash dotnet-release generate os-packages release-notes ``` This overwrites `os-packages.md` with content derived from the updated JSON. > **Important:** Do not hand-edit `os-packages.md`. It is generated from JSON by the tool. If the markdown output needs to change, update the generator or its [Markout](https://github.com/richlander/markout) template in [dotnet-release](https://github.com/richlander/dotnet-release) instead. ### 5. Run markdownlint Before committing, verify the generated markdown passes linting: ```bash npx markdownlint --config .github/linters/.markdown-lint.yml release-notes//os-packages.md ``` CI runs markdownlint via super-linter. If linting fails, fix the generator or Markout library — do not patch the markdown by hand. ### 6. Validate changes 1. Run verify again to confirm issues are resolved: ```bash dotnet-release verify os-packages release-notes ``` Expect exit code 0 (or only skipped distros remaining). 2. Spot-check the generated markdown renders correctly — especially the bash install commands. ### 7. Create PR 1. Create a branch: ```bash git checkout -b update-os-packages- ``` 2. Commit all changed files (`os-packages.json` and `os-packages.md` for each version): ```bash git add release-notes/*/os-packages.json release-notes/*/os-packages.md git commit -m "Update OS packages — " ``` 3. Push and open a PR: ```bash gh pr create --title "Update OS packages" --body "" ``` ## Key facts - The scope of `os-packages.json` is broader than `supported-os.json` — it includes pre-release and unstable versions - Alpine edge and Debian sid are permanent entries — they should always be present and kept up to date - Any pre-release version of a supported distro is OK to add (e.g. Fedora beta, Ubuntu interim) - Package names vary across distro versions — e.g. `libicu74` on Ubuntu 24.04 vs `libicu76` on Ubuntu 26.04 - The verifier only checks Ubuntu and Debian archives; other distros must be reviewed manually - Install commands are defined per-distribution (not per-release) — all releases of a distro share the same install method - The `{packageName}` placeholder in install commands is replaced with the actual package list at generation time - Active .NET versions with `os-packages.json`: 8.0, 9.0, 10.0 ================================================ FILE: .github/skills/update-os-packages/references/verify-output-example.md ================================================ # Verify Output Example Example output from `dotnet-release verify os-packages 10.0 release-notes`: ````markdown # .NET 10.0 — OS Packages Verification | Field | Value | | ----- | ----- | | Generated | 2026-03-13 19:47 UTC | | Packages checked | 48 | | Missing packages | 1 | ## Ubuntu > [!WARNING] > Package names not found in distro archive | Release | Package ID | Package Name | | ------- | ---------- | ------------ | | Ubuntu 26.04 LTS (Resolute Raccoon) | libicu | libicu76 | ```` In this example, the verifier checked 48 packages across 4 Ubuntu releases and found one package name (`libicu76`) that doesn't exist yet in the Ubuntu 26.04 archive. **Common reasons for missing packages:** - The distro release is too new and the package hasn't been published yet - The package was renamed between versions (e.g. `libssl3` → `libssl3t64`) - A typo in the package name **Note:** Distros without automated checking (Alpine, Fedora, RHEL, etc.) appear as "Skipping \ (no package checker available)" in stderr. Only the issues report is printed to stdout. ================================================ FILE: .github/skills/update-supported-os/SKILL.md ================================================ --- name: update-supported-os description: > Audit and update supported-os.json/md files to reflect current OS version support. Uses the dotnet-release tool for automated verification against upstream lifecycle data and markdown regeneration. USE FOR: adding new OS versions, moving EOL versions to unsupported, periodic support matrix audits. DO NOT USE FOR: os-packages.json changes (use update-os-packages skill), editing supported-os.md directly (it is generated from JSON). --- # Update Supported OS Audit and update `supported-os.json` files in this repository. These files declare which operating system versions are supported for each .NET release. The corresponding `supported-os.md` files are generated from JSON — never hand-edit them. ## When to use - A new OS version is released (e.g. Ubuntu 26.04, Fedora 44, Alpine 3.23) - An OS version reaches end-of-life and should be moved to unsupported - Periodic audit to ensure the support matrix is current ## Prerequisites The `dotnet-release` tool must be installed. Packages are published to [GitHub Packages](https://github.com/richlander/dotnet-release/packages). ```bash # GitHub Packages requires authentication — use a GitHub token (PAT or GITHUB_TOKEN) dotnet tool install -g Dotnet.Release.Tools \ --add-source https://nuget.pkg.github.com/richlander/index.json \ --version "0.*" # Verify dotnet-release --help ``` > **Note:** GitHub Packages requires authentication even for public repositories. If you get a 401 error, configure credentials for the source: > > ```bash > dotnet nuget add source https://nuget.pkg.github.com/richlander/index.json \ > --name github-richlander \ > --username USERNAME \ > --password "$GITHUB_TOKEN" \ > --store-password-in-clear-text > ``` > > In GitHub Actions, `GITHUB_TOKEN` is available automatically. For local use, create a [personal access token](https://github.com/settings/tokens) with `read:packages` scope. ## Inputs The user provides: - **Versions to audit** — which .NET versions to check (e.g. "8.0+", "10.0 only"), defaults to all active versions - Optionally, specific distros or OS versions to focus on ## Process ### 1. Verify — check for issues (early out) Run the verify command for each .NET version to audit: ```bash dotnet-release verify supported-os release-notes ``` Examples: ```bash # Check 10.0 against local files dotnet-release verify supported-os 10.0 release-notes # Check against live data on GitHub (no local clone needed) dotnet-release verify supported-os 10.0 ``` **Interpret the exit code:** - **Exit code 0** — No issues found. Stop here — nothing to do. - **Exit code 2** — Issues found. The report is written to stdout as markdown. Proceed to step 2. The report uses GitHub callout blocks to categorize issues: | Callout | Meaning | Action | | --------- | --------- | -------- | | `> [!WARNING]` | EOL but still listed as supported | Move to `unsupported-versions` | | `> [!IMPORTANT]` | Active release not listed | Consider adding to `supported-versions` | | `> [!TIP]` | Active but listed as unsupported | Verify this is intentional (no action usually needed) | | `> [!CAUTION]` | Approaching EOL within 3 months | Informational — no immediate action | See [references/verify-output-example.md](references/verify-output-example.md) for example output. If all versions return exit code 0, the matrix is current. **Stop here.** ### 2. Determine scope of changes Review the verify report and decide which issues to act on: - **WARNING items** (EOL but supported) — always fix these - **IMPORTANT items** (missing active releases) — add unless there's a known reason to exclude - **TIP items** (active but unsupported) — usually intentional, skip unless the user says otherwise - **CAUTION items** (approaching EOL) — informational only, no JSON changes needed Present findings to the user with recommendations before making changes. ### 3. Apply changes to supported-os.json For each confirmed change, edit `release-notes//supported-os.json`: - **Move EOL versions**: Remove from `supported-versions`, add to `unsupported-versions` - **Add new versions**: Insert into `supported-versions` (keep sorted, newest first) - **Update `last-updated`**: Set to today's date (format: `YYYY-MM-DD`) - Use the `edit` tool for surgical JSON changes - Versions are strings, not numbers — `"3.22"` not `3.22` ### 4. Regenerate markdown After updating the JSON, regenerate the markdown file: ```bash dotnet-release generate supported-os release-notes ``` This overwrites `supported-os.md` with content derived from the updated JSON. > **Important:** Do not hand-edit `supported-os.md`. It is generated from JSON by the tool. If the markdown output needs to change, update the generator or its [Markout](https://github.com/richlander/markout) template in [dotnet-release](https://github.com/richlander/dotnet-release) instead. ### 5. Run markdownlint Before committing, verify the generated markdown passes linting: ```bash npx markdownlint --config .github/linters/.markdown-lint.yml release-notes//supported-os.md ``` CI runs markdownlint via super-linter. If linting fails, fix the generator or Markout library — do not patch the markdown by hand. ### 6. Cross-reference with os-packages.json Check if any newly added distro versions need entries in `os-packages.json`. If so, inform the user to run the `update-os-packages` skill next. ### 7. Validate changes 1. Run verify again to confirm issues are resolved: ```bash dotnet-release verify supported-os release-notes ``` Expect exit code 0 (or only TIP/CAUTION items remaining). 2. Spot-check the generated markdown renders correctly. ### 8. Create PR 1. Create a branch: ```bash git checkout -b update-supported-os- ``` 2. Commit all changed files (`supported-os.json` and `supported-os.md` for each version): ```bash git add release-notes/*/supported-os.json release-notes/*/supported-os.md git commit -m "Update supported OS matrix — " ``` 3. Push and open a PR: ```bash gh pr create --title "Update supported OS matrix" --body "" ``` ## Key facts - The `id` field in each distribution matches [endoflife.date](https://endoflife.date) product IDs - Versions are strings, not numbers — `"3.22"` not `3.22` - `supported-versions` should be ordered newest-first - `unsupported-versions` tracks previously-supported versions for historical reference - Non-Linux OS families (Android, Apple, Windows) follow the same structure but use different lifecycle sources - The `last-updated` field should reflect the date of any change - Active .NET versions with `supported-os.json`: 8.0, 9.0, 10.0 ================================================ FILE: .github/skills/update-supported-os/references/verify-output-example.md ================================================ # .NET 10.0 — Supported OS Verification Generated: 2025-01-15 14:30 UTC | Source: endoflife.date API ## Linux ### Alpine > [!IMPORTANT] > Active releases not listed — consider adding to supported-versions | Version | EOL Date | | ------- | -------- | | 3.21 | 2026-11-01 | ### Fedora > [!WARNING] > EOL but still listed as supported — move to unsupported-versions | Version | EOL Date | | ------- | -------- | | 40 | 2025-05-13 | > [!CAUTION] > Supported releases reaching EOL within 3 months | Version | EOL Date | | ------- | -------- | | 41 | 2025-05-27 | ================================================ FILE: .github/workflows/labeler-cache-retention.yml ================================================ # Workflow template imported from: # https://github.com/dotnet/.github/workflow-templates # # Regularly restore the prediction model from cache to prevent cache eviction name: "Labeler: Cache Retention" # For more information about GitHub's action cache limits and eviction policy, see: # https://docs.github.com/actions/writing-workflows/choosing-what-your-workflow-does/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy on: schedule: - cron: "24 12 * * *" # 12:24 UTC every day (arbitrary time daily) workflow_dispatch: inputs: cache_key: description: "The cache key suffix to use for restoring the model from cache. Defaults to 'ACTIVE'." required: true default: "ACTIVE" env: CACHE_KEY: ${{ inputs.cache_key || 'ACTIVE' }} permissions: {} jobs: restore-cache: # Do not automatically run the workflow on forks outside the 'dotnet' org if: ${{ github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' }} runs-on: ubuntu-latest steps: - uses: dotnet/issue-labeler/restore@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: "issues" cache_key: ${{ env.CACHE_KEY }} fail-on-cache-miss: true ================================================ FILE: .github/workflows/labeler-predict-issues.yml ================================================ # Workflow template imported from: # https://github.com/dotnet/.github/workflow-templates # # Predict labels for Issues using a trained model name: "Labeler: Predict (Issues)" on: # Only automatically predict area labels when issues are first opened issues: types: opened # Allow dispatching the workflow via the Actions UI, specifying ranges of numbers workflow_dispatch: inputs: issues: description: "Issue Numbers (comma-separated list of ranges)." required: true cache_key: description: "The cache key suffix to use for restoring the model. Defaults to 'ACTIVE'." required: true default: "ACTIVE" env: # Do not allow failure for jobs triggered automatically (as this causes red noise on the workflows list) ALLOW_FAILURE: ${{ github.event_name == 'workflow_dispatch' }} LABEL_PREFIX: "area-" THRESHOLD: 0.40 DEFAULT_LABEL: "needs-area-label" permissions: issues: write jobs: predict-issue-label: # Do not automatically run the workflow on forks outside the 'dotnet' org if: ${{ github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' }} runs-on: ubuntu-latest steps: - name: "Restore issues model from cache" id: restore-model uses: dotnet/issue-labeler/restore@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: issues fail-on-cache-miss: ${{ env.ALLOW_FAILURE }} quiet: true - name: "Predict issue labels" id: prediction if: ${{ steps.restore-model.outputs.cache-hit == 'true' }} uses: dotnet/issue-labeler/predict@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: issues: ${{ inputs.issues || github.event.issue.number }} label_prefix: ${{ env.LABEL_PREFIX }} threshold: ${{ env.THRESHOLD }} default_label: ${{ env.DEFAULT_LABEL }} env: GITHUB_TOKEN: ${{ github.token }} continue-on-error: ${{ !env.ALLOW_FAILURE }} ================================================ FILE: .github/workflows/labeler-promote.yml ================================================ # Workflow template imported from: # https://github.com/dotnet/.github/workflow-templates # # Promote a model from staging to 'ACTIVE', backing up the currently 'ACTIVE' model name: "Labeler: Promotion" on: # Dispatched via the Actions UI, promotes the model from a staged slot into the active prediction environment workflow_dispatch: inputs: issues: description: "Issues: Promote Model" type: boolean required: true staged_key: description: "The cache key suffix to use for promoting a staged model to 'ACTIVE'. Defaults to 'staged'." required: true default: "staged" backup_key: description: "The cache key suffix to use for backing up the currently active model. Defaults to 'backup'." default: "backup" permissions: actions: write jobs: promote-issues: if: ${{ inputs.issues }} runs-on: ubuntu-latest steps: - name: "Promote Model for Issues" uses: dotnet/issue-labeler/promote@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: "issues" staged_key: ${{ inputs.staged_key }} backup_key: ${{ inputs.backup_key }} ================================================ FILE: .github/workflows/labeler-train.yml ================================================ # Workflow template imported from: # https://github.com/dotnet/.github/workflow-templates # # Train the model for issue label prediction name: "Labeler: Training" on: workflow_dispatch: inputs: steps: description: "Training Steps" type: choice required: true default: "All" options: - "All" - "Download Data" - "Train Model" - "Test Model" limit: description: "Max number of items to download for training/testing the model (newest items are used). Defaults to the max number of pages times the page size." type: number page_size: description: "Number of items per page in GitHub API requests. Defaults to 100." type: number page_limit: description: "Maximum number of pages to download for training/testing the model. Defaults to 1000." type: number cache_key_suffix: description: "The cache key suffix to use for staged data/models (use 'ACTIVE' to bypass staging). Defaults to 'staged'." required: true default: "staged" env: CACHE_KEY: ${{ inputs.cache_key_suffix }} REPOSITORY: ${{ github.repository }} LABEL_PREFIX: "area-" THRESHOLD: "0.40" LIMIT: ${{ inputs.limit }} PAGE_SIZE: ${{ inputs.page_size }} PAGE_LIMIT: ${{ inputs.page_limit }} permissions: issues: read jobs: download-issues: runs-on: ubuntu-latest steps: - name: "Download Issues" uses: dotnet/issue-labeler/download@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: "issues" cache_key: ${{ env.CACHE_KEY }} repository: ${{ env.REPOSITORY }} label_prefix: ${{ env.LABEL_PREFIX }} limit: ${{ env.LIMIT }} page_size: ${{ env.PAGE_SIZE }} page_limit: ${{ env.PAGE_LIMIT }} env: GITHUB_TOKEN: ${{ github.token }} train-issues: runs-on: ubuntu-latest permissions: {} needs: download-issues steps: - name: "Train Model for Issues" uses: dotnet/issue-labeler/train@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: "issues" data_cache_key: ${{ env.CACHE_KEY }} model_cache_key: ${{ env.CACHE_KEY }} test-issues: runs-on: ubuntu-latest needs: train-issues steps: - name: "Test Model for Issues" uses: dotnet/issue-labeler/test@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0 with: type: "issues" cache_key: ${{ env.CACHE_KEY }} repository: ${{ env.REPOSITORY }} label_prefix: ${{ env.LABEL_PREFIX }} threshold: ${{ env.THRESHOLD }} limit: ${{ env.LIMIT }} page_size: ${{ env.PAGE_SIZE }} page_limit: ${{ env.PAGE_LIMIT }} env: GITHUB_TOKEN: ${{ github.token }} ================================================ FILE: .github/workflows/labeler.md ================================================ # Issue-Labeler Workflows This repository uses actions from [dotnet/issue-labeler](https://github.com/dotnet/issue-labeler) to predict area labels for issues and pull requests. The following workflow templates were imported and updated from [dotnet/.github/workflow-templates](https://github.com/dotnet/.github/tree/main/workflow-templates) using GitHub's UI for adding new workflows. Issue Labeler [Onboarding](https://github.com/dotnet/issue-labeler/wiki/Onboarding) was referenced for the configurations. 1. `labeler-train.yml` 2. `labeler-promote.yml` 3. `labeler-predict-issues.yml` 4. `labeler-cache-retention.yml` ## Repository Configuration Across these workflows, the following changes were made to configure the issue labeler for this repository: 1. Set `LABEL_PREFIX` to `"area-"`: - `labeler-predict-issues.yml` - `labeler-train.yml` 2. Set the `DEFAULT_LABEL` value to `"needs-area-label"` to apply a default label when no prediction is made. - `labeler-predict-issues.yml` 3. Remove the `EXCLUDED_AUTHORS` value as we do not bypass labeling for any authors' issues/pulls in this repository: - `labeler-predict-issues.yml` - `labeler-train.yml` 4. Remove the `repository` input for training the models against another repository: - `labeler-train.yml` 5. Update the cache retention cron schedule to an arbitrary time of day: - `labeler-cache-retention.yml` 6. Remove configuration, inputs, and jobs related to pull requests, as we will only predict labels for issues in this repository: - `labeler-train.yml` - `labeler-promote.yml` - `labeler-cache-retention.yml` ================================================ FILE: .github/workflows/markdown-link-check-config.json ================================================ { "ignorePatterns": [ { "pattern": "^http://localhost" }, { "pattern": "^release-notes/templates/" }, { "pattern": "dotnet\\.microsoft\\.com/download/dotnet/10\\.0" }, { "pattern": "github\\.com/.*/releases/tag/10\\.0" }, { "pattern": "github\\.com/.*/compare/.*10\\.0" }, { "pattern": "builds\\.dotnet\\.microsoft\\.com/.*10\\.0" }, { "pattern": "devblogs\\.microsoft\\.com/.*servicing-updates" } ], "aliveStatusCodes": [ 429, 200 ] } ================================================ FILE: .github/workflows/markdown-link-check.yml ================================================ name: Check Markdown links on: push: paths: - '**.md' pull_request: branches: '**' paths: - '**.md' permissions: contents: read jobs: markdown-link-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: gaurav-nelson/github-action-markdown-link-check@v1 with: use-quiet-mode: 'yes' use-verbose-mode: 'yes' check-modified-files-only: 'yes' config-file: '.github/workflows/markdown-link-check-config.json' base-branch: 'main' ================================================ FILE: .github/workflows/no-response.yml ================================================ name: No Response # **What it does**: Closes issues where the original author doesn't respond to a request for information within the predefined period of time. # **Why we have it**: To remove the need for maintainers to remember to check back on issues periodically to see if contributors have responded. # Both `issue_comment` and `scheduled` event types are required for this Action # to work properly. on: issue_comment: types: [created] schedule: # Schedule for five minutes after the hour, every hour - cron: '5 * * * *' permissions: issues: write jobs: noResponse: runs-on: ubuntu-latest steps: - uses: actions/stale@v9 with: days-before-issue-stale: 7 days-before-issue-close: 3 only-labels: "needs-more-info" labels-to-add-when-unstale: "info-provided" labels-to-remove-when-unstale: "needs-more-info" stale-issue-message: "This issue is stale because there has been no response to a request for more information for 7 days." close-issue-message: "This issue was closed because there was no response to a request for more information for 10 days." days-before-pr-stale: -1 days-before-pr-close: -1 repo-token: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/super-linter.yml ================================================ # This workflow executes several linters on changed files based on languages used in your code base whenever # you push a code or open a pull request. # # You can adjust the behavior by modifying this file. # For more information, see: # https://github.com/github/super-linter name: Lint Code Base on: push: branches: [main] pull_request: branches: "**" permissions: contents: read packages: read statuses: write jobs: run-lint: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: # Full git history is needed to get a proper list of changed files within `super-linter` fetch-depth: 0 - name: Lint Code Base uses: github/super-linter@b807e99ddd37e444d189cfd2c2ca1274d8ae8ef1 # v7 env: VALIDATE_ALL_CODEBASE: false VALIDATE_JSCPD: false VALIDATE_NATURAL_LANGUAGE: false VALIDATE_MARKDOWN_PRETTIER: false VALIDATE_JSON_PRETTIER: false FILTER_REGEX_EXCLUDE: .github/skills/.* DEFAULT_BRANCH: main GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .gitignore ================================================ *.swp *.*~ project.lock.json .DS_Store *.pyc nupkg/ # Visual Studio Code .vscode/* !.vscode/settings.json # Rider .idea/ # Visual Studio .vs/ # Fleet .fleet/ # Code Rush .cr/ # User-specific files *.suo *.user *.userosscache *.sln.docstates # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ x64/ x86/ build/ bld/ [Bb]in/ [Oo]bj/ [Oo]ut/ msbuild.log msbuild.err msbuild.wrn # Node.js build artifacts node_modules/ package-lock.json package.json ================================================ FILE: .prettierignore ================================================ # Ignore GitHub Workflow files and docs .github/workflows/*.yml .github/workflows/*.md ================================================ FILE: .vscode/settings.json ================================================ { "markdownlint.lintWorkspaceGlobs": [ "**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}", "!**/api-diff/**" ], "markdownlint.config": { "MD013": false } } ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Code of Conduct This project uses the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct) to define expected conduct in our community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer at . ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing See [Contributing](https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md) for information about coding styles, source structure, making pull requests, and more. ## Repositories See the [.NET Repos](Documentation/core-repos.md) to find a repo to contribute to. ================================================ FILE: Documentation/README.md ================================================ # Documents Index This repo includes documents that explain how to use and build the product. It also provides detailed information about the project. - [Microsoft official docs](https://learn.microsoft.com/dotnet) ================================================ FILE: Documentation/contributing/maintainers.md ================================================ # What you can expect from Maintainers The .NET maintainer team aims to support a productive and safe working environment for everyone participating in .NET repositories. You can expect maintainers to do three things to that end: respect your contributions, make engagement efficient, and report potential .NET Foundation Code of Conduct violations. The following two lists summarize how maintainers will act. A more detailed description follows this summary. Maintainers will: - Encourage your contributions and participation and provide clear and direct feedback, including when your contributions are not accepted. - Close issues and PRs as a means of making repos more efficient to use for everyone. They can be re-opened, as needed. - Edit comments for formatting [if and only if (iff)](https://en.wikipedia.org/wiki/If_and_only_if) the edit adds substantially to the readability or usability of the comment. No changes will be made to spelling, wording, meaning, or emphasis. - Report abusive behavior to the [Code of Conduct review group](mailto:conduct@dotnetfoundation.org). Maintainers won't: - Edit contributor comments as a general rule. GitHub provides [edit history](https://blog.github.com/changelog/2018-05-24-comment-edit-history/) which makes editing more acceptable as there is a way to see an audit log. However, contributors might still be surprised when they see statements or phrases under their name that they don't recall making. Transparency is a cornerstone of effective discourse and its absence undermines trust. And a change log doesn't fully eliminate these concerns. ## Respect your Contributions Maintainers understand the work that goes into submitting a pull request (PR) or an issue. They will encourage you to contribute and provide feedback to help you land PRs or adequately define an issue to make it actionable. They will also provide direct and clear feedback if they have decided not to accept your contribution. Maintainers won't as a general rule edit your comments. Maintainers may sometimes create a new PR based on an existing PR created by you, including your commits. In that case, maintainers will aim to merge instead of squash the final result when landing the PR to preserve your contribution. ## Make Engagement Efficient Maintainers will take actions to make repo engagement more efficient for everyone. They may close issues and PRs that are stale or because the initial creator is no longer engaged. As appropriate, maintainers will link between related issues and PRs to preserve continuity. This approach helps to make accountability clear and to make it easier for everyone to identify which issues and PRs have active engagement/progress. Maintainers may edit PR and issue titles to improve readability and/or accuracy. GitHub provides history for title changes. Maintainers may edit your comments if and only if the edit adds substantially to the readability or usability of the comment and doesn't change the content. The maintainer will add a short descriptive note with their @handle to explain their change at the end of your comment (for example: "_Edited by @richlander -- added call-stack formatting_"). Maintainers may make the following changes to contributor comments: - Improving markdown formatting - Changes limited to [single/triple-ticks](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code) for code and call-stacks, broken markdown links, and broken formatting (but not adding formatting or altering spelling or grammar). - Adding "fixes link" - GitHub automatically closes issues from a PR if a [fixes link](https://help.github.com/articles/closing-issues-via-commit-messages/) is part of a commit message or initial PR comment. The addition of the link makes it easier to understand the relationship between issues and PRs. - Adding links to latest or related content - The addition of a link to another issue or PR or another comment significantly improves readability (for example: "_Edited by @richlander -- latest version of proposal at URL_"). The link can be placed at the top and/or bottom the existing comment. ## Reporting Code of Conduct Violations All .NET Foundation repositories have adopted the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). Maintainers will report potential code of conduct violations they observe to the [.NET Foundation Code of Conduct Review Group](mailto:conduct@dotnetfoundation.org). The Code of Conduct team will delete comments that are considered code of conduct violations. Maintainers will unilaterally delete comments that are objectively severe violations of the code of conduct and submit the original comment to the Code of Conduct team after-the-fact for review. ================================================ FILE: Documentation/core-repos.md ================================================ # .NET repositories .NET consists of many repositories. To file an issue, make a PR, or engage on specific topics, it's best to engage with developers working in the correct repo. A largely complete set of .NET and related repositories follows. ## Platform |Repository |Issues |Discussions | Description | |--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| |[dotnet/core](https://github.com/dotnet/core) |[🔗](https://github.com/dotnet/core/issues) |[🔗](https://github.com/dotnet/core/discussions) |Home for .NET News, Release Notes, and Announcements| |[dotnet/runtime](https://github.com/dotnet/runtime) |[🔗](https://github.com/dotnet/runtime/issues) |[🔗](https://github.com/dotnet/runtime/discussions) |.NET runtime, runtime installers, application model, & Base Class Library (BCL)| |[dotnet/sdk](https://github.com/dotnet/sdk) |[🔗](https://github.com/dotnet/sdk/issues) | |.NET SDK (used by Visual Studio & .NET CLI)| ## Compilers & Languages |Repository |Issues |Discussions | Description | |--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| |[dotnet/csharplang](https://github.com/dotnet/csharplang) |[🔗](https://github.com/dotnet/csharplang/issues) |[🔗](https://github.com/dotnet/csharplang/discussions) |C# suggestions, specification, ongoing language design | |[dotnet/fsharp](https://github.com/dotnet/fsharp) |[🔗](https://github.com/dotnet/fsharp/issues) |[🔗](https://github.com/dotnet/fsharp/discussions) |The F# compiler, FSharp.Core library, and tools for F# | |[dotnet/razor](https://github.com/dotnet/razor) |[🔗](https://github.com/dotnet/razor/issues) | |Compiler and tooling experience for Razor | |[dotnet/roslyn](https://github.com/dotnet/roslyn) |[🔗](https://github.com/dotnet/roslyn/issues) |[🔗](https://github.com/dotnet/roslyn/discussions) |Roslyn (C# / VB compiler) | |[dotnet/vblang](https://github.com/dotnet/vblang) |[🔗](https://github.com/dotnet/vblang/issues) | |VB suggestions, specification, ongoing language design | ## Libraries |Repository |Issues |Discussions | Description | |------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|-------------| |[dotnet/efcore](https://github.com/dotnet/efcore) |[🔗](https://github.com/dotnet/efcore/issues) | |EF Core | |[dotnet/ef6](https://github.com/dotnet/ef6) |[🔗](https://github.com/dotnet/ef6/issues) | |EF 6 | |[dotnet/extensions](https://github.com/dotnet/extensions) |[🔗](https://github.com/dotnet/extensions/issues) |[🔗](https://github.com/dotnet/extensions/discussions) |.NET extension APIs (DI, logging, configuration, etc.)| |[dotnet/machinelearning](https://github.com/dotnet/machinelearning) |[🔗](https://github.com/dotnet/machinelearning/issues) | |ML.NET | |[dotnet/spark](https://github.com/dotnet/spark) |[🔗](https://github.com/dotnet/spark/issues) |[🔗](https://github.com/dotnet/spark/discussions) |.NET for Apache® Spark™ | |[dotnet/sqlclient](https://github.com/dotnet/sqlclient) |[🔗](https://github.com/dotnet/sqlclient/issues) |[🔗](https://github.com/dotnet/sqlclient/discussions) |SqlClient data provider for SQL Server| |[dotnet/wcf](https://github.com/dotnet/wcf) |[🔗](https://github.com/dotnet/wcf/issues) | |WCF client libraries| |[CoreWCF/CoreWCF](https://github.com/CoreWCF/CoreWCF) |[🔗](https://github.com/CoreWCF/CoreWCF/issues) |[🔗](https://github.com/CoreWCF/CoreWCF/discussions) | Core WCF client libraries| ## App Workloads |Repository |Issues |Discussions | Description | |-------------------------------------------------------------------|:------------------------------------------------------:|:----------------------------------------------------------:|-------------| |[dotnet/aspire](https://github.com/dotnet/aspire) |[🔗](https://github.com/dotnet/aspire/issues) |[🔗](https://github.com/dotnet/aspire/discussions) |.NET Aspire | |[dotnet/aspnetcore](https://github.com/dotnet/aspnetcore) |[🔗](https://github.com/dotnet/aspnetcore/issues) |[🔗](https://github.com/dotnet/aspnetcore/discussions) |ASP.NET Core framework | |[dotnet/maui](https://github.com/dotnet/maui) |[🔗](https://github.com/dotnet/maui/issues) |[🔗](https://github.com/dotnet/maui/discussions) |.NET Multi-platform App UI (MAUI)| |[dotnet/winforms](https://github.com/dotnet/winforms) |[🔗](https://github.com/dotnet/winforms/issues) |[🔗](https://github.com/dotnet/winforms/discussions) |Windows Forms| |[dotnet/wpf](https://github.com/dotnet/wpf) |[🔗](https://github.com/dotnet/wpf/issues) |[🔗](https://github.com/dotnet/wpf/discussions) |Windows Presentation Foundation (WPF)| ## Tools |Repository |Issues |Discussions | Description | |--------------------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|------------| |[dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker) |[🔗](https://github.com/dotnet/dotnet-docker/issues) |[🔗](https://github.com/dotnet/dotnet-docker/discussions)|.NET Docker images| |[dotnet/installer](https://github.com/dotnet/installer) |[🔗](https://github.com/dotnet/installer/issues) | |.NET installer (produces zips, tarballs, and installers for the .NET SDK) | |[dotnet/machinelearning-modelbuilder](https://github.com/dotnet/machinelearning-modelbuilder) |[🔗](https://github.com/dotnet/machinelearning-modelbuilder/issues) | |ML.NET Tooling | |[dotnet/msbuild](https://github.com/dotnet/msbuild) |[🔗](https://github.com/dotnet/msbuild/issues)|[🔗](https://github.com/dotnet/msbuild/discussions)|Build platform for .NET & Visual Studio| |[dotnet/Scaffolding](https://github.com/dotnet/Scaffolding) |[🔗](https://github.com/dotnet/Scaffolding/issues) | |ASP.NET Core code generators | |[dotnet/websdk](https://github.com/dotnet/websdk) |[🔗](https://github.com/dotnet/websdk/issues) | |MSBuild tasks & targets for ASP.NET Core apps| |[dotnet/project-system](https://github.com/dotnet/project-system) |[🔗](https://github.com/dotnet/project-system/issues) | |Visual Studio project system for C#, F#, & VB| |[dotnet/templating](https://github.com/dotnet/templating) |[🔗](https://github.com/dotnet/templating/issues) |[🔗](https://github.com/dotnet/templating/discussions) |Templating engine used by `dotnet new`| |[dotnet/test-templates](https://github.com/dotnet/test-templates) |[🔗](https://github.com/dotnet/test-templates/issues) | |.NET unit testing project templates| |[dotnet/vscode-csharp](https://github.com/dotnet/vscode-csharp) |[🔗](https://github.com/dotnet/vscode-csharp/issues) |[🔗](https://github.com/dotnet/vscode-csharp/discussions) |C# support for VS Code| ## NuGet |Repository |Issues |Discussions | Description | |------------------------------------------------------------|:-----------------------------------------:|:---------------------------------------------:|-------------| |[nuget/home](https://github.com/nuget/home) |[🔗](https://github.com/nuget/home/issues)|[🔗](https://github.com/nuget/home/discussions)|NuGet client| ## Documentation |Repository |Issues |Discussions | Description | |--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| |[dotnet/docs](https://github.com/dotnet/docs) |[🔗](https://github.com/dotnet/docs/issues) | |.NET documentation| |[dotnet/dotnet-api-docs](https://github.com/dotnet/dotnet-api-docs) |[🔗](https://github.com/dotnet/dotnet-api-docs/issues)| |.NET API documentation| |[dotnet/AspNetCore.Docs](https://github.com/dotnet/AspNetCore.Docs)|[🔗](https://github.com/dotnet/AspNetCore.Docs/issues) |[🔗](https://github.com/dotnet/AspNetCore.Docs/discussions) |ASP.NET Core documentation | |[dotnet/AspNetDocs](https://github.com/dotnet/AspNetDocs) |[🔗](https://github.com/dotnet/AspNetDocs/issues) | |ASP.NET 4.x documentation | |[dotnet/EntityFramework.Docs](https://github.com/dotnet/EntityFramework.Docs)|[🔗](https://github.com/dotnet/EntityFramework.Docs/issues) | |EF Core & EF 6 documentation | |[dotnet/ml-api-docs](https://github.com/dotnet/ml-api-docs) |[🔗](https://github.com/dotnet/ml-api-docs/issues) | |ML.NET API documentation | ## .NET Framework |Repository |Description | |------------------------------------------------------------------------------------------|------------| |[Dev Community](https://developercommunity.visualstudio.com/spaces/61/index.html) |Report issues to .NET Framework Developer Community| |[microsoft/dotnet-framework-docker](https://github.com/microsoft/dotnet-framework-docker) |.NET Framework Docker images| ================================================ FILE: Documentation/diagnostics/portable_pdb.md ================================================ # File has moved This document has moved to ================================================ FILE: Documentation/diagnostics/source_link.md ================================================ # File has moved This document has moved to ================================================ FILE: Documentation/ilcRepro.md ================================================ # .NET Native Internal Compiler Errors It looks like you probably hit a bug in .NET Native. You can help make .NET better by sending a bug report. ## Creating and Sending a .NET Native repro 1. Add `C:\myReproDirectory` to the primary PropertyGroup in your project file, the file ending in csproj, vsproj, vcxproj, or jsproj. You can set `C:\myReproDirectory` to any directory that exists. [Examples are below.](#examples) 2. Rebuild your app. You will find ilcRepro.zip in the repro directory you specified above. 3. Put ilcRepro.zip on your OneDrive, Dropbox, or another storage provider. Send a link to ilcRepro.zip and a description of your issue to . 4. Remove `` from your project file. ## Compilation Failure in Store UWP apps containing managed code are compiled in Store using the .NET Native Toolchain. If there is a compilation failure in the Store, you will get an error message like the following: `This submission failed due to compilation error {0}. More information about this error can be found here.` In such a case, please ensure that you were able to build your application in Release mode successfully at the time you submitted it to Store. If it did, please send the error number you got in the message above and email . For help with any other issues, please share their details at ## Examples Below are examples of where to add the `` tag. ### C# (*.csproj) ```xml Debug x86 {B44664F5-278C-4ABE-B62E-A5CA20E3DC48} AppContainerExe Properties App1 App1 en-US UAP 10.0.10158.0 10.0.10158.0 14 true 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} App1_TemporaryKey.pfx C:\myRepro ``` ### VB (*.vbproj) ```xml Debug x86 {8C7ADA9E-47DF-4937-A1D9-62CA9B88A100} AppContainerExe App4 App4 en-US UAP 10.0.10158.0 10.0.10158.0 14 true 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} App4_TemporaryKey.pfx C:\myRepro ``` ### C++ (*.vcxproj) ```xml {74010e92-8ead-4acc-8fc6-7db385af579b} App2 en-US 14.0 true Windows Store 10.0.10158.0 10.0.10158.0 10.0 true C:\myRepro ``` ### JS (*.jsproj) ```xml true UAP 10.0.10158.0 10.0.10158.0 $(VersionNumberMajor).$(VersionNumberMinor) en-US App3_TemporaryKey.pfx C:\myRepro ``` ================================================ FILE: Documentation/microsoft-team.md ================================================ # Microsoft Team Onboarding Members of the .NET Team need to onboard into various accounts and systems as a part of daily work. Please see [Moderation](./moderation.md) for help on how to help make our community safe and fun. ## Join .NET teams in dotnet and Microsoft orgs [Link your GitHub account](https://repos.opensource.microsoft.com/link) with Microsoft and then join our teams (in two organizations): 1. [Join the microsoft/dotnet team](https://repos.opensource.microsoft.com/Microsoft/teams/dotnet/join/) 1. [Join the dotnet/microsoft team](https://repos.opensource.microsoft.com/dotnet/teams/microsoft/join/) ## Security best practices Bad actors try to break into our accounts all the time (see ["failed login attempts" on your account](https://github.com/settings/security-log?q=action%3Auser.failed_login)). You need to apply the following guidance to (A) stay secure, and (B) maintain access to your account. Register at least two of the following two-factor authentication methods: * [GitHub mobile app](https://github.blog/2022-01-25-secure-your-github-account-github-mobile-2fa/) * [Hardware security key(s)](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key) (also see [yubikey](https://www.yubico.com/works-with-yubikey/catalog/github/)) * [TOTP with an Authenticator app](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-totp-mobile-app) (like [Microsoft Authenticator](https://support.microsoft.com/account-billing/download-and-install-the-microsoft-authenticator-app-351498fc-850a-45da-b7b6-27e523b8702a)) Additional guidance: * Do not use [SMS](https://en.wikipedia.org/wiki/SIM_swap_scam) for 2FA or as a recovery fallback (disable those options). * Store [recovery codes](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods) in a safe place, like [OneDrive Vault](https://www.microsoft.com/microsoft-365/onedrive/personal-vault), 2FA-protected OneNote or in a password vault like 1Password. Note: If you completely lose access to login to your account, GitHub support will not be able to recover your account. That's why all of these options are covered. A correctly configured account should look similar to the following: ![image](https://user-images.githubusercontent.com/2608468/166490511-557e41e3-2fe0-45a6-a67b-425bf6800be1.png) Please test your security key to ensure it works. For example, on Windows, you should see a dialog similar to the following (that says "security key"): ![image](https://user-images.githubusercontent.com/2608468/83581665-56980400-a4f4-11ea-8096-ddd553d28e18.png) A few more notes on hardware keys: * You should have at least one hardware key that does not travel with you, but is stored in a secure location (like at home) as a last resort in case you lose access to other factors. * If you have a FIDO2 key, it can be used with [mysignins](https://mysignins.microsoft.com/). * If you have USB-C and USB-A only devices, and want to use hardware keys for them, then you need [separate keys](https://www.yubico.com/works-with-yubikey/catalog/github/). This explains why the example below has multiple keys registered (for example, one securely stored at home, and two keys for daily use for USB-C and USB-A only devices). * You can use Windows Hello to sign in as a hardware key. This is fine to use, but it doesn't replace the need for hardware key that you store in a secure location. Your Windows Hello key is not tied to you, but the machine. It won't survive hardware failures or re-installing Windows. ## Configure your GitHub account as a Microsoft employee (recommended) * Publicly associate yourself with dotnet and Microsoft orgs * For Microsoft, go to . * For dotnet, go to . * Search for your GitHub handle in the list. * Choose `Public` from the drop-down list of organization visibility. * Note: Everyone will now see an org badge on your GH profile in the Organizations section. * Update your profile * Go to . * Match your **Name** on GitHub with full name in address book (so other employees can find you and contact you internally when needed). * Set `@Microsoft` as your **Company**, * Upload your **picture**, ideally showing your face. * Hint: You can grab your GAL picture from . ## Get write permissions to repos (optional) Join teams to gain write access to repos: * Request team membership via . * Ask someone if you don't know which team(s) to join, or see below. * Select `Request to join this team` on the right side - it will send email request to maintainers of the team. Typically you will only need to join one team, because teams are nested. Here are some common teams: * New engineers on the Core Libraries team should join the [dotnet-corefx team](https://repos.opensource.microsoft.com/dotnet/teams/dotnet-corefx/join). ================================================ FILE: Documentation/moderation.md ================================================ # Moderation GitHub is a content management system that accepts updates from accounts created within the last five minutes. It's great because well-meaning people can create an account and report an issue quickly. It's also subject to abuse. We see inauthentic/abusive issues, PRs, and comments on a regular basis. It is important to know what to do. We use the "see something, say something" model. Please report content that you think should be addressed or removed to one of our [Moderators](http://aka.ms/dotnet/org). Note: the term "issue" will be used to mean both issue and PR. ## Self-service If you see an issue that is of significant concern, please bias to action. We trust your judgement. The quickest and most important action you can take is to close an issue. This will remove the problematic content from view for most people. This action can provide time for the moderators to act. The bar for closing an issue should be low. We can always re-open it if that's the right choice. Don't write a response about code of conduct violations and "do better next time". Just close the issue. Leave the response (if one is needed at all) to the moderators. GitHub offers a self-service "Report content" capability. Using it is a great option. It is often the case that a user is behaving in similar ways in multiple communities/orgs. GitHub will notice this and can act based on their broader perspective. ![Image](https://github.com/user-attachments/assets/bd84e1d8-92bc-48c6-9296-05f117554c46) ## Signs It is often obvious that a user is acting in bad faith. We often look at user profiles for more information. High bias to bad-faith: - Account is new - Profile is private - Profile is public with similar repeated activity in other repos/orgs There is a natural instinct to try to help someone who might just not have the skills or experience to participate per our norms. That's good! People that need help tend to identify themselves with very different signal than bad actors. They never start with a 5000 file PR or update our CI infra. ## Common activity Bad-faith activity is a very broad topic. Examples: - Reposting our announcements, often in the same repo - Posting malicious code (think crypto miners) as helpful samples - PRs that delete or update files for no obvious reason - PRs that run scripts that establish a reverse shell with the intent to exfiltrate secrets The bigger the "contribution", the more you should be concerned. It is very easy to hide malicious payload amongst the noise. See [XZ backdoor](https://en.wikipedia.org/wiki/XZ_Utils_backdoor). ================================================ FILE: Documentation/policies/package-servicing.md ================================================ # .NET Package Servicing Model Most packages in the .NET ecosystem support only the latest version. Many packages from the .NET team operate on this same model. A subset of our packages operate on another model where multiple version bands are supported at the same time, matching in-support runtimes, offering more flexibility to users. Users should aim to maintain their package references to be as close to the supported version as possible. Being close to a supported version means that you have most or all security fixes and likely have no latent compatibility risk that can be present when there is a big gap between your reference and the supported version. ## Latest version servicing The default package servicing model is “latest version”. The team publishes an updated package with a security and/or functionality fix. Users can upgrade to the new latest version to get the fix. The following libraries use this servicing model: - [.NET Aspire](https://github.com/dotnet/aspire) - [.NET Platform Extensions](https://github.com/dotnet/extensions) - [ML.NET](https://github.com/dotnet/machinelearning) - [Maintenance-packages](https://github.com/dotnet/maintenance-packages) ## Runtime-band servicing Some packages match a library (in name and content) in the runtime. In this case, the team publishes fixes for the library in the runtime and the package at the same time. The version numbers will match. Users can upgrade to the new latest patch version to get the fix. Users can upgrade to the latest library version (like 8.0.x) that matches a supported runtime (like 8.0). Users can also move to the latest patch of a newer major version (like 9.0.x) provided that the runtime is still in support. The advantage of matching versions is that the runtime library will be used in place of the package, resulting in smaller deployments and servicing being provided by the runtime. The advantage of using a newer package version is getting access to newer functionality. It common for .NET Standard libraries to have a reference to these libraries. Libraries and app projects only need a reference if they need access to newer features in a later major version (than their target framework exposes). The following libraries use this servicing model: - [Microsoft.Extensions.DependencyInjection](https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection) - [System.Text.Json](https://www.nuget.org/packages/System.Text.Json) - [System.Diagnostics.DiagnosticSource](https://www.nuget.org/packages/System.Diagnostics.DiagnosticSource) - [ASP.NET Core Packages](https://github.com/dotnet/aspnetcore) - [Entity Framework Core Packages](https://github.com/dotnet/efcore) ## Support Users must be on the latest patch version of the package or a runtime-band to be supported. ## Compatibility Packages retain compatibility for supported .NET versions. A package will not drop support for a .NET version that is in support. When a .NET version goes out of support, packages released after that point may drop support for that .NET version. Mechanically, a package can support multiple target frameworks via either of two approaches: - Multi-targeting: A project supports and is built for multiple target frameworks, resulting in assets supporting multiple .NET versions in a NuGet package. - Branching: A project exists and is built in multiple branches, each targeting a specific target framework and resulting multiple packages that each include a single asset supporting a specific .NET version. The differences in these approaches are user observable and require users to adopt different patterns with package references. It's the difference between the two versioning strategies defined earlier. They are also patterns that users can adopt for themselves with their own packages. ## End of Life .NET packages are no longer supported when either of the following occurs: - A new patch version of the package is available. - The package exclusively includes implementations for out-of-support .NET versions. Nuget.org includes [version](https://www.nuget.org/packages/System.Text.Json/#versions-body-tab) and [supported framework](https://www.nuget.org/packages/System.Text.Json/#supportedframeworks-body-tab) information that can be used to determine support status for packages. It is important to avoid using packages that are no longer maintained. They may be missing security patches for known vulnerabilities. ================================================ FILE: Documentation/security-group/dotnet-security-group-agreement.md ================================================ # MICROSOFT PRE-DISCLOSURE COMMON VULNERABILITIES AND EXPOSURES COLLABORATION AGREEMENT Microsoft Corporation (“Microsoft”) is pleased to work with Company Ltd. (“Collaborator”) on an information sharing engagement. This letter (“Agreement”) outlines the terms and conditions of this limited engagement. Microsoft and Collaborator agree to work together in good faith as described herein for the benefit of the .NET ecosystem. Confidential information disclosed or exchanged pursuant to this Agreement is subject to the Microsoft Corporation Non-Disclosure Agreement between Microsoft and Collaborator, dated [NDA date] (“NDA”). 1. **Disclosure of Information**. Microsoft is collaborating with Collaborator and certain other third parties who are users of .NET to share in confidence early information concerning possible security vulnerabilities in advance of their publication by Microsoft (“Pre Disclosure CVEs”). Collaborator will share with Microsoft information it discovers or learns of on possible .NET security vulnerabilities, which Microsoft may in its discretion publish as CVEs. Each party will bear its own expenses in relation to the Project and no fees or payments are contemplated by either party to the other. 2. **Coordination**. Microsoft will share confidential Pre-Disclosure CVEs (description and fixes) with Collaborator from time to time, generally on a schedule pre-determined by Microsoft. Collaborator will make commercially reasonable efforts to apply sufficient resources to release updates (to Collaborator assets) in a reasonably timely manner after a release embargo is lifted by Microsoft. Release embargoes are lifted after published disclosure by Microsoft, at dotnet/announcements (GitHub), the .NET Blog (devblogs.microsoft.com), or as communicated by Microsoft in writing. The parties may agree during the Term to a specific release schedule for updates. The parties acknowledge that potential vulnerabilities, which may be similar to or the same as a Pre-Disclosure CVE, may be discovered or learned of by third parties independent of this Agreement, but the parties will nonetheless coordinate and observe release embargoes with respect to Pre-Disclosure CVEs. 3. **Collaboration with Other Parties**. Microsoft intends to engage with a group of interested and known industry parties (who have also entered into an agreement substantially the same as this Agreement) in a similar way as Microsoft and Collaborator are collaborating under this Agreement. Each party agrees to use commercially reasonable efforts to collaborate in good faith with all other such parties to the program. Within the group, parties may share information relating to their respective products, builds, schedules, processes, dependencies, etc. Collaborator agrees to keep confidential all information received from other parties while participating in the group. 4. **Proprietary Rights**. With the exception of information shared under Section 1, neither party grants the other (by implication, estoppel or otherwise) any right, title, interest, or license, in any patents, patent applications, trade secrets, copyrights, mask work rights, trademarks or other intellectual property. Collaborator grants Microsoft a license to use, publish, and commercialize information shared under Section 1. 5. **Data**. Collaborator and Microsoft will not provide each other with any customer data, personal data, or personally identifiable information in connection with this Agreement. 6. **Confidentiality and Publicity**. Without limiting the parties’ obligations under the NDA with respect to Pre-Disclosure CVEs and any other confidential information or materials exchanged between the parties in connection with this Agreement, Microsoft is free to publish CVEs when and in such form it determines in its discretion, after which time such published information shall no longer be considered confidential information. Collaborator agrees to be named as a member of Microsoft’s .NET pre-disclosure group along with other participants and to collaborate in good faith in group communications and agreed publications. 7. **Termination**. This Agreement is effective as of the date on which it has been signed by Collaborator as shown in the signature block below (“Effective Date”) and will remain in effect for a term of one year following the Effective Date (“Term”), after which the Agreement will automatically renew for additional one year renewal terms. Either party may terminate this Agreement effective immediately at any time by providing written notice to the other, provided that Collaborator will continue to make commercially reasonable efforts to apply sufficient resources to release updates (to Collaborator assets) in a reasonably timely manner for Pre-Disclosure CVEs shared during the Term. Upon request, each party will return to the other party or destroy any Confidential Information received from the other party in connection with this Agreement. Provisions pertaining to confidentiality, limitation of liability, and choice of law provisions will survive any such termination of this Agreement. 8. **Warranties**. Neither party makes any warranties. To the maximum extent permitted by law, each party, and its respective affiliates, agents, and representatives expressly disclaim all express, statutory, and implied warranties. Microsoft’s Pre-Disclosure CVEs and related information may be incomplete, may contain bugs or errors and may not become published as CVEs. Collaborator agrees that it is solely responsible for determining the appropriateness of utilizing the Pre-Disclosure CVEs. 9. **Limitation of liability**. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE PARTIES LIMIT THEIR LIABILITY FOR ANY CLAIMS UNDER THIS AGREEMENT TO $500 USD AND IN NO EVENT WILL EITHER PARTY (INCLUDING THEIR DIRECTORS, OFFICERS AND AFFILIATES) BE LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, SPECIAL, OR EXEMPLARY DAMAGES ARISING OUT OF THIS AGREEMENT. THESE EXCLUSIONS APPLY REGARDLESS OF WHETHER APPLICATION OF THESE EXCLUSIONS CAUSES ANY REMEDY TO FAIL OF ITS ESSENTIAL PURPOSE. THIS SECTION 9 WILL NOT APPLY TO LIABILITY ARISING OUT OF EITHER PARTY’S LIABILITY FOR (i) VIOLATION OF ITS CONFIDENTIALITY OBLIGATIONS OR (ii) WILLFUL MISCONDUCT. 10. **Governing Law**. The terms of this Agreement will be governed and construed in accordance with the laws of the state of New York of the United States of America, U.S.A. 11. **Entire agreement; assignment**. This Agreement is the entire agreement between the parties regarding its limited subject matter and merges and replaces all prior and contemporaneous agreements, communications, and representations between the parties regarding its subject matter. Collaborator may not assign or transfer this Agreement to a third party without Microsoft’s prior written consent. Sincerely, Microsoft Corporation One Microsoft Way, Redmond, WA 98052 USA Signed: __________________________________ Name: __________________________________ Title: __________________________________ Date: __________________________________ Acknowledged and agreed: Company Limited Registered Address: Address Correspondence Address: Address Signed: __________________________________ Name: __________________________________ Title: __________________________________ Date: __________________________________ ================================================ FILE: Documentation/security-group/dotnet-security-group.md ================================================ # .NET Security Group The .NET upstream project is run by Microsoft and follows Microsoft security reporting and disclosure practices. Microsoft shares vulnerability information with the .NET Security Group (subsequently referred to as the “Group”) prior to public disclosure to enable members to build, validate, and publish packages at the same time as Microsoft. The overall charter of the Group is to ensure that vulnerability descriptions and patches are consistently and transparently published, enabling users everywhere to deploy patches quickly. The Group was established in 2016 by Microsoft and Red Hat, in advance of .NET Core 1.0. See [Announcing the .NET Security Group](https://devblogs.microsoft.com/dotnet/announcing-dotnet-security-group/) for process information. ## Membership Membership in the Group is limited to companies that distribute or support .NET and that have a track record of careful handling of embargo information. Members must have a non-disclosure agreement with Microsoft and sign a [pre-disclosure collaboration agreement](./dotnet-security-group-agreement.md). Members are added at the discretion of the Group. Member removal is subject to the agreement. Members: - Canonical - HeroDevs - IBM - Microsoft - Red Hat - TuxCare ## Responsibilities The group is modelled on common open source practices. It is oriented on source as the shared artifact and securing supply chains that rely on supported .NET versions. There is no affordance for sharing source patches for unsupported .NET versions or binaries. Binary sharing establishes a high level of business continuity, which is outside the scope of a program oriented around an open source project. Members must publish builds for supported .NET versions. They can additionally patch end-of-life .NET versions, however, that activity is outside the scope of the Group. Members who exclusively use early-access source patches to update end-of-life versions may be removed from the program. Members are expected to be active in `main` or other active branches as an investment in the .NET ecosystem. Doing that demonstrates a strong commitment to the ecosystem and earned community credibility. ## Vulnerability publishing process Vulnerability information is strictly confidential until the public disclosure. The Group coordinates primarily via regular Teams calls, open to all members. Process: - Vulnerabilities are discovered and [privately reported](https://github.com/dotnet/runtime/blob/main/README.md#reporting-security-issues-and-security-bugs) by project engineers, security researchers, or other parties. - Vulnerabilities are validated and resolved. - Vulnerability descriptions and patches are shared with Group members via shared git repositories, typically a minimum of 10 business days before publishing. Embargo starts at that time. - Group members follow their own established vulnerability process. They privately build and validate patches in preparation for publishing patched binaries for their users at the same time as or soon after Microsoft. - Microsoft publicly publishes [vulnerability disclosures](https://github.com/dotnet/announcements/issues?q=is%3Aissue+is%3Aopen+label%3ASecurity). Embargo ends at that time. - Group members publicly publish vulnerability disclosures and patched builds to their users via their established means. The publishing day is almost always [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). The same overall process will be followed in case accelerated action is needed, possibly with shorter timelines. This process applies to [supported .NET releases](https://github.com/dotnet/core/blob/main/releases.md). Some months may have no security patches. ## Reporting and inquiries Vulnerability reports should be sent through the [security reporting process](https://github.com/dotnet/runtime/blob/main/README.md#reporting-security-issues-and-security-bugs). Inquiries about the Group can be sent to [dotnet@microsoft.com](mailto:dotnet@microsoft.com). ================================================ FILE: Documentation/self-contained-linux-apps.md ================================================ # Self-contained Linux applications .NET Core Linux applications are now portable over all of the supported Linux distros. However, they still require installation of third-party dependency libraries, such as CURL or OpenSSL, on the target device. While installing these dependencies is usually fine, there are cases when this requirement is undesirable. For example, when the user of such application doesn't have rights to install applications on the target device. Or when the .NET Core dependencies would conflict with dependencies already installed on the target device. To enable that scenario, .NET Core 2.0 and later versions support using local copies of third-party dependency libraries. Applications can carry those dependencies and use them, even if there are system-wide installed versions. ## How it works The main executable of published .NET Core applications (which is the .NET Core host) has an RPATH property set to `$ORIGIN/netcoredeps`. That means that when Linux shared library loader is looking for shared libraries, it looks to this location before looking to default shared library locations. It is worth noting that the paths specified by the `LD_LIBRARY_PATH` environment variable or libraries specified by the `LD_PRELOAD` environment variable are still used before the RPATH property. So, in order to use local copies of the third-party libraries, developers need to create a directory named `netcoredeps` next to the main application executable and copy all the necessary dependencies into it. ## Gathering the third-party dependencies The following sections describe the steps needed to get the full set of dependencies that need to be carried with the application: ### Pick the oldest supported distro the application should run at as the source for the dependencies Select a distro to get the dependencies to be packaged with the application. Using the oldest distro ensures that the third-party dependencies don't reference functions from libc / libstdc++ that are only present in newer versions of those libraries and not present in the supported distros. ### Get the transitive closure of all the first-level dependencies That means the dependencies of the first-level dependencies, their dependencies, etc. To get those transitives closures, use the `ldd` command-line tool. As a parameter, pass the root set of .NET Core dependencies to the command as follows: * libcoreclr.so * If your app uses System.IO.Compression.dll assembly: `System.IO.Compression.Native.so` * If your app uses the System.Security.Cryptography.dll assembly: `System.Security.Cryptography.Native.OpenSsl.so`, `libssl.so.{version}`, and `libcrypto.so.{version}`. {version} depends on the source distro as follows: * Fedora-based distros: `10` * Debian 9-based distros: `1.0.2` * All others: `1.0.0` * If your app uses the System.Net.Http.dll assembly: `System.Net.Http.Native.so`, `libssl.so.{version}`, and `libcrypto.so`. Then, add all the dependencies needed to your final list and run `ldd` again on these added ones. If your app doesn't explicitly opt out of using globalization, you also need to add `libicuuc.so.{version}`, `libicui18n.so.{version}`, and `libicudata.so.{version}` to the list, in addition to the ones previously listed. To explicitly opt out of globalization, you need to add the System.Globalization.Invariant element set to true to the xxxxx.runtimeconfig.json file or set the `CORECLR_GLOBAL_INVARIANT` environment variable to 1. The {version} is the version present on the source distro. Use the major version only. For example, for 52.1, use 52. As previously mentioned, if your app uses System.Security.Cryptography.dll or System.Net.Http.dll, you also need to add `libssl` and `libcrypto`. However, there is a catch related to these libraries. The Fedora-based distros store root certificates at a different location than the other distros and the `libcrypto`, `libssl`, and `libcurl` have that location hardcoded, compiled into the binaries. So, if you want to support both Fedora-based distros and other ones, you either need have two versions of your app, one for each case, or have one app package, but two sets of dependencies. And during installation or first run of your app, you need to detect the current distro and copy the appropriate set of dependencies from some aside directory to the `netcoredeps` one. Or whatever else works for you. ### From that list, remove standard C/C++ libraries and libraries that are available on all the target distros The following list shows the basic set of libraries to remove: `libc.so.*`, `libm.so.*`, `libstdc++.so.*`, `libpthread.so.*`, `linux-vdso.so.*`, `libgcc_s.so.*`, `librt.so.*`, `libdl.so.*`, `ld-linux-x86-64.so.*`, `libresolv.so.*`. At least, the `libc`, `libresolv` and `libstdc++` have to be removed, otherwise all kinds of weird issues could happen in shared libraries that are used by your application and that were compiled against newer libc / libstdc++ version. You can also remove other libraries that seem to be installed on all major Linux distros by default as follows: * `libcom_err.so.2` * `libcrypt.so.1` * `libgpg-error.so.0` * `liblzma.so.5` * `libuuid.so.1` This list was verified on CentOS, Fedora, openSUSE, Debian, ArchLinux, Slackware, Gentoo, OpenMandriva, and Ubuntu. ================================================ FILE: Documentation/verifying-binaries.md ================================================ # How to verifying .NET downloads After downloading a .NET file, verify it for security by calculating the file's checksum on your computer and comparing it to the original checksum. This will verify the file has not been tampered with or corrupted. ## Examples The verification process involves a few steps. 1. Download the checksum file for the release into the same directory as the installer you downloaded. Links to the checksum file are found in the Release Notes. 2. Then, compare the download checksum with the checksum value or file. If there is a match, the download is valid. We'll use [.NET 7.0.5](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.5/7.0.5.md) in the examples. ### Linux and MacOS To see the downloaded file checksum for comparison: `$ sha512sum dotnet-sdk-7.0.203-osx-x64.pkg` You can then compare the checksum with the value provided after [downloading .NET](https://dot.net) To compare against the checksum file provided for each .NET release: Download checksum file using curl: ```bash curl -O https://builds.dotnet.microsoft.com/dotnet/checksums/7.0.5-sha.txt ``` Verify the checksum matches: ```bash sha512sum -c 7.0.5-sha.txt --ignore-missing ``` If the output states the file is valid ('OK'), then it's ready to use. ### Windows To see the downloaded file checksum for comparison: - In the cmd prompt - `certutil -hashfile dotnet-sdk-7.0.203-win-x64.exe SHA512` - In PowerShell - `(Get-FileHash 'dotnet-sdk-7.0.203-win-x64.exe' -Algorithm SHA512).Hash` You can then compare the checksum with the value provided after [downloading .NET](https://dot.net) To compare against the checksum file provided for each .NET release: You can use PowerShell to perform the the checksum comparison. Download checksum file using `curl` (_`curl` is an alias of `Invoke-WebRequest`_): ```powershell curl https://builds.dotnet.microsoft.com/dotnet/checksums/7.0.5-sha.txt -OutFile 7.0.5-sha.txt ``` Verify the checksum matches: ```powershell (Get-Content .\7.0.5-sha.txt | Select-String "dotnet-sdk-7.0.203-win-x64.exe").ToString().Contains((Get-FileHash 'dotnet-sdk-7.0.203-win-x64.exe' -Algorithm SHA512).Hash.ToLower()) ``` If the output states the file is valid ('True'), then it's ready to use. ================================================ FILE: LICENSE.TXT ================================================ The MIT License (MIT) Copyright (c) .NET Foundation and Contributors All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ # .NET Release Notes Welcome to the home of .NET [release notes](./release-notes/README.md) and [news](https://github.com/dotnet/core/discussions/categories/news). ## Releases [Releases](./releases.md) under active support or development: | Version | Release Date | Release type | Support phase | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | :-- | | [.NET 11.0](release-notes/11.0/README.md) | November 10, 2026 | [STS][policies] | Preview | [11.0.0-preview.2][11.0.0-preview.2] | TBD | | [.NET 10.0](release-notes/10.0/README.md) | [November 11, 2025](https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/) | [LTS][policies] | Active | [10.0.5][10.0.5] | November 14, 2028 | | [.NET 9.0](release-notes/9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.14][9.0.14] | November 10, 2026 | | [.NET 8.0](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.25][8.0.25] | November 10, 2026 | [11.0.0-preview.2]: release-notes/11.0/preview/preview2/11.0.0-preview.2.md [10.0.5]: release-notes/10.0/10.0.5/10.0.5.md [9.0.14]: release-notes/9.0/9.0.14/9.0.14.md [8.0.25]: release-notes/8.0/8.0.25/8.0.25.md [policies]: release-policies.md * [Release notes](./release-notes/README.md) * [Binaries and installers](https://dotnet.microsoft.com/download/dotnet) * [Installation docs](https://learn.microsoft.com/dotnet/core/install/) * [dotnet-install scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script) ## Discussions Follow [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest news on releases, including PSAs and CVEs. You can subscribe to discussions with the following RSS feeds: | Category | GitHub Discussions | RSS Feed | | --- | :--: | :--: | | All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) | | News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) | | General | [🔗](https://github.com/dotnet/core/discussions/categories/general) | [🔗](https://github.com/dotnet/core/discussions/categories/general.atom) | ================================================ FILE: SECURITY.md ================================================ # Security Policy ## Supported Versions The .NET and ASP.NET Core support policy, including supported versions can be found at the [.NET Support Policy Page](https://dotnet.microsoft.com/platform/support/policy/dotnet-core). ## Reporting a Vulnerability Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing or via the portal at . You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/msrc/faqs-report-an-issue). Reports via MSRC may qualify for the .NET Bug Bounty. Details of the .NET Bug Bounty including terms and conditions are at [https://aka.ms/corebounty](https://aka.ms/corebounty). Please do not open issues for anything you think might have a security implication. ================================================ FILE: bug-bounty-preview-scopes.md ================================================ # .NET Bounty Scope ## Introduction The [.NET bug bounty](https://www.microsoft.com/msrc/bounty-dot-net-core) covers current released versions of .NET Core, ASP.NET Core and .NET, as well as the latest beta or release candidate of the upcoming version. .NET has the concept of [preview features](https://github.com/dotnet/designs/blob/main/accepted/2021/preview-features/preview-features.md) which ship in the current version, or in nightly builds of the upcoming version. Preview features are not enabled by default, but their goal is to be enabled in the next major release. Preview features are now considered in scope for the bug bounty if they are listed in the table below. Bugs against preview features in the current release must be demonstrated against the latest current release. Bugs against preview features in nightly builds of the next version must be demonstrated against the build number listed in the table below, or subsequent builds. Preview features in nightly builds may fall out of scope while bugs are addressed or the removal of the feature from the upcoming version. Any inclusion of a feature in the table below should not be taken as an indication that the feature will ship in any upcoming version. Documentation of security bugs for preview features are only in scope for the current released version of .NET Read the .NET bug bounty [terms and conditions](https://www.microsoft.com/msrc/bounty-dot-net-core) before submitting your bug report. To be eligible for a bounty, you must submit your bug report through the Microsoft Security Response Center (MSRC). ## In-scope preview features in the current release (.NET 6) | Feature | Description | Documentation | |---------|-------------|---------------| | HTTP/3 | HTTP/3 support in the Kestrel Web Server | [Enabling HTTP/3](https://learn.microsoft.com/aspnet/core/fundamentals/servers/kestrel/http3?view=aspnetcore-6.0) | ## In-scope preview features in nightly builds of the upcoming version (.NET 7) | Feature | Description | Minimum Build Number | Documentation | |---------|-------------|----------------------|---------------| | *None* |||| ### Page History Last Updated: 2021-11-15 - Initial listing ================================================ FILE: daily-builds.md ================================================ # .NET Daily Builds -- Servicing and future releases See the [.NET SDK daily builds table](https://github.com/dotnet/dotnet/blob/main/docs/builds-table.md) for the latest daily build. The .NET team builds many branches of the product daily. You can install these builds to try out functionality prior to release. Daily builds, for both future and servicing branches, are available as Docker container images from the [Microsoft Container Registry](https://github.com/dotnet/dotnet-docker/blob/nightly/README.md). ## Future Releases Preview branches are for new versions of .NET that have not yet been released and are not yet supported. |Component|.NET 8.0| |:------:|:------:| |SDK|[.NET SDK 8.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries) | |ASP.NET Core|[ASP.NET Core 8.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md) | |Runtime|[.NET Runtime 8.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md) | ## Servicing Releases Servicing branches are for new patch versions of .NET that have not yet been released and are not yet supported. |Component|.NET 7.0|.NET 6.0| |:------:|:------:|:------: | |SDK|[.NET SDK 7.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET SDK 6.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)| |ASP.NET Core|[ASP.NET Core 7.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 6.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)| |Runtime|[.NET Runtime 7.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)|[.NET Core Runtime 6.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)| ================================================ FILE: eng/core-ci.yml ================================================ name: CoreCI trigger: branches: include: - main resources: repositories: - repository: 1ESPipelineTemplates type: git name: 1ESPipelineTemplates/1ESPipelineTemplates ref: refs/tags/release extends: template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates parameters: pool: name: NetCore1ESPool-Internal image: 1es-windows-2022 os: windows stages: - stage: cgstage jobs: - job: cgjob templateContext: isProduction: true steps: - task: ComponentGovernanceComponentDetection@0 ================================================ FILE: eng/pipelines/azure-pipelines.yml ================================================ trigger: branches: include: - '*' paths: include: - release-notes/releases-index.json - release-notes/**/releases.json batch: True name: $(date:yyyyMMdd)$(rev:.r) resources: repositories: - repository: self type: git ref: refs/heads/main - repository: 1ESPipelineTemplates type: git name: 1ESPipelineTemplates/1ESPipelineTemplates ref: refs/tags/release extends: template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates parameters: pool: name: AzurePipelines-EO image: 1ESPT-Windows2022 os: windows customBuildTags: - ES365AIMigrationTooling stages: - stage: stage jobs: - job: Job_1 displayName: Build templateContext: outputs: - output: pipelineArtifact displayName: 'Publish Artifacts' artifactName: dotnet-core-release-metadata-drop targetPath: $(build.artifactstagingdirectory) steps: - checkout: self fetchTags: true - task: CopyFiles@2 displayName: Copy files to publish inputs: Contents: |- **\release-notes\releases-index.json **\release-notes\**\releases.json TargetFolder: $(build.artifactstagingdirectory) ================================================ FILE: license-information-windows.md ================================================ # License information for .NET on Windows The Windows distribution of .NET contains files that are provided under multiple licenses. This information is provided to help you understand the license terms that apply to your use. By using .NET on Windows, you agree to the following license terms. This document is provided for informative purposes only, and is not itself a license. The following binaries are licensed with the [.NET Library License](https://dotnet.microsoft.com/dotnet_library_license.htm) * coreclr.dll and .NET runtimes included in binaries published as single-file (due to [extra telemetry](https://github.com/dotnet/runtime/blob/main/src/coreclr/vm/dwreport.cpp) included by .NET runtime in Windows Error Reporting crash reports) * Microsoft.DiaSymReader.Native.{x86|amd64|arm|arm64}.dll (used by .NET runtime and SDK) * PresentationNative_cor3.dll (used by WPF) * vcruntime140_cor3.dll (used by WPF) * wpfgfx_cor3.dll (used by WPF) Note: vcruntime140_cor3.dll is the same binary as vcruntime140.dll, which is included in Visual Studio, relicensed under .NET Library License by Microsoft. The following binaries are licensed with the [Windows SDK License](https://learn.microsoft.com/legal/windows-sdk/license): * D3DCompiler_47_cor3.dll (used by WPF) All other binaries and files are licensed with the [MIT license](https://github.com/dotnet/core/blob/main/LICENSE.TXT). See [license information](./license-information.md) for information about other operating systems. ================================================ FILE: license-information.md ================================================ # License Information The .NET project uses source and binaries from multiple sources that may be important to your use of .NET. This document is provided for informative purposes only and is not itself a license. ## Source code .NET source uses the MIT license. [Each repo](./Documentation/core-repos.md) has: - A license, for example, [dotnet/runtime LICENSE.TXT](https://github.com/dotnet/runtime/blob/main/LICENSE.TXT). - Third party notice file, for example, [dotnet/runtime THIRD-PARTY-NOTICES.TXT](https://github.com/dotnet/runtime/blob/main/THIRD-PARTY-NOTICES.TXT) More information: - [Project copyright guidance](https://github.com/dotnet/runtime/blob/main/docs/project/copyright.md) ## Product distributions Product distributions use the following license: - On Linux and macOS: [MIT license](https://github.com/dotnet/core/blob/main/LICENSE.TXT) - On Windows: [.NET Library License](https://dotnet.microsoft.com/dotnet_library_license.htm) Product distributions include [downloadable assets](https://dotnet.microsoft.com/download/dotnet) and [runtime packs](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.win-x64/). More information: - [Windows license information](https://github.com/dotnet/core/blob/main/license-information-windows.md). - [.NET Asset Licensing Model](https://github.com/dotnet/runtime/blob/main/docs/project/licensing-assets.md) ## Package distributions Library packages use the MIT license, for example [System.Text.Json](https://www.nuget.org/packages/System.Text.Json). ## Redistribution Binaries produced by .NET SDK compilers (C#, F#, VB) can be redistributed without additional restrictions. The only restrictions are based on the license of the compiler inputs used to produce the binary. Applications are subject to the same terms as are covered by "Product distributions" and "Package distibutions", above. Parts of the .NET runtime are embedded in applications, including [platform-specific executable hosts](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#framework-dependent-executable), and [self-contained deployments](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#self-contained-deployment). ================================================ FILE: linux-support.md ================================================ # .NET Support and Compatibility for Linux Distributions This content has been moved to [linux.md](linux.md). ================================================ FILE: linux.md ================================================ # Linux Distribution Support and Compatibility .NET can be [installed](https://learn.microsoft.com/dotnet/core/install/linux) and run on almost any Linux distribution. Packages that are available in a given distribution are compatible with that distribution. Packages and binaries from Microsoft are compatible with a broad set of distributions. The .NET community provides [best effort support](./os-lifecycle-policy.md) across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. ## Containers The [official .NET container images](https://github.com/dotnet/dotnet-docker) are published to the [Microsoft Artifact Registry](https://mcr.microsoft.com/catalog?search=dotnet/). These images are built by Microsoft and are kept up-to-date with new .NET versions and base image updates. Several other vendors distribute their own versions of .NET containers to other registries: - [Chainguard Images](https://images.chainguard.dev/directory/image/dotnet-sdk/versions) - [OpenShift](https://developers.redhat.com/blog/2018/07/05/deploy-dotnet-core-apps-openshift) - [SUSE Linux Enterprise Server Container Images](https://registry.suse.com/repositories?languages%5B%5D=dotnet) - [Ubuntu Rocks](https://hub.docker.com/r/ubuntu/dotnet-aspnet) Please note that these other .NET container image distributions will have different support policies from the official images. ## Packages .NET is included in the package archives of the following distributions: - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*) - [Arch Linux](https://archlinux.org/packages/?q=dotnet) - [Arch Linux User Repository](https://aur.archlinux.org/packages?K=dotnet) - [Azure Linux](https://packages.microsoft.com/azurelinux/3.0/prod/base/x86_64/) - [Fedora](https://packages.fedoraproject.org/search?query=dotnet) - [Red Hat Enterprise Linux](https://docs.redhat.com/documentation/net) - [Tizen](https://developer.samsung.com/tizen/About-Tizen.NET/Tizen.NET.html) - [Ubuntu](https://packages.ubuntu.com/search?keywords=dotnet) In general, you can install the .NET SDK via a versioned package, like `dotnet8` or `dotnet-sdk-8.0`. ```bash sudo apt update && sudo apt install -y dotnet-sdk-8.0 ``` ## Microsoft packages Microsoft offers alternate package feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET. They are documented at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux). You can move back and forth between distribution and Microsoft archives using a variety of [package manager patterns](https://learn.microsoft.com/dotnet/core/install/linux-package-mixup) and [previous challenges](https://github.com/dotnet/core/issues/7699) to guide you. Microsoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.04](https://github.com/dotnet/core/discussions/9258) and other distros with [.NET 9 Package Publishing](https://github.com/dotnet/core/discussions/9556). [SDK feature bands](https://learn.microsoft.com/dotnet/core/releases-and-support#feature-bands-sdk-only) are the only significant difference between Microsoft and distro-provided builds. Distro-provided SDK builds are always within the `.1xx` feature band, while Microsoft SDK builds are always for the latest feature band, for example `.2xx`. ## Dependencies .NET has multiple dependencies that must be installed. If you install .NET via packages, these packages will typically already be installed. - [.NET 8 dependencies](./release-notes/8.0/os-packages.md) - [.NET 9 dependencies](./release-notes/9.0/os-packages.md) - [.NET 10 dependencies](./release-notes/10.0/os-packages.md) ## Portable build compatibility Portable builds are compiled to provide [broad compatibility](https://github.com/dotnet/runtime/issues/83428). The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). Microsoft provides [portable builds](https://dotnet.microsoft.com/download/dotnet) that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. The following examples demonstrate how to find the libc version provided for your distribution. On Alpine 3.13: ```bash # ldd --version musl libc (aarch64) Version 1.2.2 ``` On Ubuntu 16.04: ```bash # ldd --version ldd (Ubuntu GLIBC 2.23-0ubuntu11.3) 2.23 ``` ## OpenSSL compatibility Portable builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of OpenSSL. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive. The highest OpenSSL version is loaded by default, but it can be [configured to use a specific version](https://github.com/dotnet/runtime/issues/79153#issuecomment-1335476471). ## Building .NET from source .NET can be built from source via [dotnet/dotnet](https://github.com/dotnet/dotnet). For distributions publishing packages, follow [.NET Packaging Guidelines](https://learn.microsoft.com/dotnet/core/distribution-packaging#recommended-packages). ================================================ FILE: microsoft-support.md ================================================ # Microsoft support for .NET This content has been moved to [.NET support](support.md). ================================================ FILE: os-lifecycle-policy.md ================================================ # .NET Supported OS Policy .NET is [supported](support.md) on multiple operating systems. ## Supported .NET versions The following documents describe supported operating systems: * [.NET 10 supported OS versions](release-notes/10.0/supported-os.md) * [.NET 9 supported OS versions](release-notes/9.0/supported-os.md) * [.NET 8 supported OS versions](release-notes/8.0/supported-os.md) ## Preview .NET versions N/A ## Out-of-support .NET versions The following documents describe (historical) supported operating systems: * [.NET 7 supported OS versions](release-notes/7.0/supported-os.md) * [.NET 6 supported OS versions](release-notes/6.0/supported-os.md) * [.NET 5 supported OS versions](release-notes/5.0/5.0-supported-os.md) * [.NET Core 3.1 supported OS versions](release-notes/3.1/3.1-supported-os.md) * [.NET Core 3.0 supported OS versions](release-notes/3.0/3.0-supported-os.md) * [.NET Core 2.2 supported OS versions](release-notes/2.2/2.2-supported-os.md) * [.NET Core 2.1 supported OS versions](release-notes/2.1/2.1-supported-os.md) * [.NET Core 2.0 supported OS versions](release-notes/2.0/2.0-supported-os.md) * [.NET Core 1.x supported OS versions](release-notes/1.0/1.0-supported-os.md) ## Change Process Operating system versions are added and go out of support on a regular basis. We record these changes in three places: * The support documents listed above * [Monthly Update Announcements](https://github.com/dotnet/announcements/labels/Monthly-Update) * [OS support tracking issues](https://github.com/dotnet/core/labels/os-support) ## Lifecycle Policy Each supported operating system has a lifecycle defined by its sponsor organization (for example, Microsoft, Red Hat, Debian, or Apple). The .NET team applies each of those lifecycle schedules to inform adding and removing support for operating system versions. Support is typically removed when an operating system goes out of mainline support, at which point we stop testing and supporting it, and support documents are updated to match. Operating system policies and schedules do not always align well with the annual .NET schedule. We have sometimes supported both [Windows](https://learn.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) and Linux versions after mainline (and possibly free) support has lapsed as a service to users to provide more time to transition to newer releases. The previous support documents are kept up to date and provide accurate information you can use to make your own support decisions. ================================================ FILE: release-notes/1.0/1.0-supported-os.md ================================================ # .NET Core 1.x - Supported OS versions The tables below provide OS version information supported by .NET Core 1.x. * A '+' indicates the minimum supported version. * Where possible, links to Distribution-owned lifecycle documentation is provided. ## Windows | OS | Version | Architectures| Notes | | ------------------------------|--------------------------------|--------------|----- | | Windows Client | 7 SP1+, 8.1 | x64, x86 | | | Windows 10 Client | Version 1607+ | x64, x86 | | | Windows Server | 2008 R2 SP1 - 2016* | x64, x86 | | \* Supported by latest patch release of .NET Core 1.1 See the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle. ## macOS | OS | Version | Architectures| Notes | | ------------------------------|--------------------------------|--------------|----- | | Mac OS X | 10.11, 10.12* | x64 | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) | \* Supported by latest patch release of .NET Core 1.0 ## Linux | OS | Version | Architectures| Notes | | ------------------------------|--------------------------------|--------------|----- | | Red Hat Enterprise Linux; CentOS; Oracle Linux | 7 | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/); [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html); [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf) | | Fedora | 27, 28 (1.1) | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) | | Debian | 8.2+ | x64 | [Debian lifecycle](https://wiki.debian.org/DebianReleases) | | Ubuntu; Linux Mint | 16.04, 18.04 (1.1); 17 | x64 | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases); [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search) | | openSUSE | 42.3+ (1.1) | x64 | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) | * \* Supported by the latest patch release of .NET Core 1.1 * **Bold numbers** indicate additions to this release. * '+' indicates the minimum supported version. ## Out of support OS versions Support for the following versions was ended by the distribution owners and are [not supported by .NET Core 1.x](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). | OS | Version | End of Life | | -----------|----------|------------- | | Fedora | 26 | [May 2018](https://fedoramagazine.org/fedora-26-end-life/) | | Fedora | 25 | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) | | Fedora | 24 | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | | Fedora | 23 | [December 20, 2016](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) | | openSUSE | 13.2 | [January 18, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-01/msg00033.html) | | openSUSE | 42.1 | [May 17, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-05/msg00053.html) | | Ubuntu | 17.10 | [July 2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-July/000232.html) | | Ubuntu | 16.10 | [July 2017](https://lists.ubuntu.com/archives/ubuntu-announce/2017-July/000223.html) | | Ubuntu | 14.04 | [06/2019](https://wiki.ubuntu.com/Releases) | ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.CSharp.RuntimeBinder.md ================================================ # Microsoft.CSharp.RuntimeBinder ``` diff +namespace Microsoft.CSharp.RuntimeBinder { + public static class Binder { + public static CallSiteBinder BinaryOperation(CSharpBinderFlags flags, ExpressionType operation, Type context, IEnumerable argumentInfo); + public static CallSiteBinder Convert(CSharpBinderFlags flags, Type type, Type context); + public static CallSiteBinder GetIndex(CSharpBinderFlags flags, Type context, IEnumerable argumentInfo); + public static CallSiteBinder GetMember(CSharpBinderFlags flags, string name, Type context, IEnumerable argumentInfo); + public static CallSiteBinder Invoke(CSharpBinderFlags flags, Type context, IEnumerable argumentInfo); + public static CallSiteBinder InvokeConstructor(CSharpBinderFlags flags, Type context, IEnumerable argumentInfo); + public static CallSiteBinder InvokeMember(CSharpBinderFlags flags, string name, IEnumerable typeArguments, Type context, IEnumerable argumentInfo); + public static CallSiteBinder IsEvent(CSharpBinderFlags flags, string name, Type context); + public static CallSiteBinder SetIndex(CSharpBinderFlags flags, Type context, IEnumerable argumentInfo); + public static CallSiteBinder SetMember(CSharpBinderFlags flags, string name, Type context, IEnumerable argumentInfo); + public static CallSiteBinder UnaryOperation(CSharpBinderFlags flags, ExpressionType operation, Type context, IEnumerable argumentInfo); + } + public sealed class CSharpArgumentInfo { + public static CSharpArgumentInfo Create(CSharpArgumentInfoFlags flags, string name); + } + public enum CSharpArgumentInfoFlags { + Constant = 2, + IsOut = 16, + IsRef = 8, + IsStaticType = 32, + NamedArgument = 4, + None = 0, + UseCompileTimeType = 1, + } + public enum CSharpBinderFlags { + BinaryOperationLogical = 8, + CheckedContext = 1, + ConvertArrayIndex = 32, + ConvertExplicit = 16, + InvokeSimpleName = 2, + InvokeSpecialName = 4, + None = 0, + ResultDiscarded = 256, + ResultIndexed = 64, + ValueFromCompoundAssignment = 128, + } + public class RuntimeBinderException : Exception { + public RuntimeBinderException(); + public RuntimeBinderException(string message); + public RuntimeBinderException(string message, Exception innerException); + } + public class RuntimeBinderInternalCompilerException : Exception { + public RuntimeBinderInternalCompilerException(); + public RuntimeBinderInternalCompilerException(string message); + public RuntimeBinderInternalCompilerException(string message, Exception innerException); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.SqlServer.Server.md ================================================ # Microsoft.SqlServer.Server ``` diff +namespace Microsoft.SqlServer.Server { + public class SqlDataRecord { + public SqlDataRecord(params SqlMetaData[] metaData); + public virtual int FieldCount { get; } + public virtual object this[int ordinal] { get; } + public virtual object this[string name] { get; } + public virtual bool GetBoolean(int ordinal); + public virtual byte GetByte(int ordinal); + public virtual long GetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length); + public virtual char GetChar(int ordinal); + public virtual long GetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length); + public virtual string GetDataTypeName(int ordinal); + public virtual DateTime GetDateTime(int ordinal); + public virtual DateTimeOffset GetDateTimeOffset(int ordinal); + public virtual Decimal GetDecimal(int ordinal); + public virtual double GetDouble(int ordinal); + public virtual Type GetFieldType(int ordinal); + public virtual float GetFloat(int ordinal); + public virtual Guid GetGuid(int ordinal); + public virtual short GetInt16(int ordinal); + public virtual int GetInt32(int ordinal); + public virtual long GetInt64(int ordinal); + public virtual string GetName(int ordinal); + public virtual int GetOrdinal(string name); + public virtual SqlBinary GetSqlBinary(int ordinal); + public virtual SqlBoolean GetSqlBoolean(int ordinal); + public virtual SqlByte GetSqlByte(int ordinal); + public virtual SqlBytes GetSqlBytes(int ordinal); + public virtual SqlChars GetSqlChars(int ordinal); + public virtual SqlDateTime GetSqlDateTime(int ordinal); + public virtual SqlDecimal GetSqlDecimal(int ordinal); + public virtual SqlDouble GetSqlDouble(int ordinal); + public virtual Type GetSqlFieldType(int ordinal); + public virtual SqlGuid GetSqlGuid(int ordinal); + public virtual SqlInt16 GetSqlInt16(int ordinal); + public virtual SqlInt32 GetSqlInt32(int ordinal); + public virtual SqlInt64 GetSqlInt64(int ordinal); + public virtual SqlMetaData GetSqlMetaData(int ordinal); + public virtual SqlMoney GetSqlMoney(int ordinal); + public virtual SqlSingle GetSqlSingle(int ordinal); + public virtual SqlString GetSqlString(int ordinal); + public virtual object GetSqlValue(int ordinal); + public virtual int GetSqlValues(object[] values); + public virtual SqlXml GetSqlXml(int ordinal); + public virtual string GetString(int ordinal); + public virtual TimeSpan GetTimeSpan(int ordinal); + public virtual object GetValue(int ordinal); + public virtual int GetValues(object[] values); + public virtual bool IsDBNull(int ordinal); + public virtual void SetBoolean(int ordinal, bool value); + public virtual void SetByte(int ordinal, byte value); + public virtual void SetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length); + public virtual void SetChar(int ordinal, char value); + public virtual void SetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length); + public virtual void SetDateTime(int ordinal, DateTime value); + public virtual void SetDateTimeOffset(int ordinal, DateTimeOffset value); + public virtual void SetDBNull(int ordinal); + public virtual void SetDecimal(int ordinal, Decimal value); + public virtual void SetDouble(int ordinal, double value); + public virtual void SetFloat(int ordinal, float value); + public virtual void SetGuid(int ordinal, Guid value); + public virtual void SetInt16(int ordinal, short value); + public virtual void SetInt32(int ordinal, int value); + public virtual void SetInt64(int ordinal, long value); + public virtual void SetSqlBinary(int ordinal, SqlBinary value); + public virtual void SetSqlBoolean(int ordinal, SqlBoolean value); + public virtual void SetSqlByte(int ordinal, SqlByte value); + public virtual void SetSqlBytes(int ordinal, SqlBytes value); + public virtual void SetSqlChars(int ordinal, SqlChars value); + public virtual void SetSqlDateTime(int ordinal, SqlDateTime value); + public virtual void SetSqlDecimal(int ordinal, SqlDecimal value); + public virtual void SetSqlDouble(int ordinal, SqlDouble value); + public virtual void SetSqlGuid(int ordinal, SqlGuid value); + public virtual void SetSqlInt16(int ordinal, SqlInt16 value); + public virtual void SetSqlInt32(int ordinal, SqlInt32 value); + public virtual void SetSqlInt64(int ordinal, SqlInt64 value); + public virtual void SetSqlMoney(int ordinal, SqlMoney value); + public virtual void SetSqlSingle(int ordinal, SqlSingle value); + public virtual void SetSqlString(int ordinal, SqlString value); + public virtual void SetSqlXml(int ordinal, SqlXml value); + public virtual void SetString(int ordinal, string value); + public virtual void SetTimeSpan(int ordinal, TimeSpan value); + public virtual void SetValue(int ordinal, object value); + public virtual int SetValues(params object[] values); + } + public sealed class SqlMetaData { + public SqlMetaData(string name, SqlDbType dbType); + public SqlMetaData(string name, SqlDbType dbType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale); + public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlMetaData(string name, SqlDbType dbType, long maxLength); + public SqlMetaData(string name, SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, SqlCompareOptions compareOptions, Type userDefinedType); + public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions); + public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName); + public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); + public SqlCompareOptions CompareOptions { get; } + public bool IsUniqueKey { get; } + public long LocaleId { get; } + public static long Max { get; } + public long MaxLength { get; } + public string Name { get; } + public byte Precision { get; } + public byte Scale { get; } + public SortOrder SortOrder { get; } + public int SortOrdinal { get; } + public SqlDbType SqlDbType { get; } + public string TypeName { get; } + public bool UseServerDefault { get; } + public string XmlSchemaCollectionDatabase { get; } + public string XmlSchemaCollectionName { get; } + public string XmlSchemaCollectionOwningSchema { get; } + public bool Adjust(bool value); + public byte Adjust(byte value); + public byte[] Adjust(byte[] value); + public char Adjust(char value); + public char[] Adjust(char[] value); + public SqlBinary Adjust(SqlBinary value); + public SqlBoolean Adjust(SqlBoolean value); + public SqlByte Adjust(SqlByte value); + public SqlBytes Adjust(SqlBytes value); + public SqlChars Adjust(SqlChars value); + public SqlDateTime Adjust(SqlDateTime value); + public SqlDecimal Adjust(SqlDecimal value); + public SqlDouble Adjust(SqlDouble value); + public SqlGuid Adjust(SqlGuid value); + public SqlInt16 Adjust(SqlInt16 value); + public SqlInt32 Adjust(SqlInt32 value); + public SqlInt64 Adjust(SqlInt64 value); + public SqlMoney Adjust(SqlMoney value); + public SqlSingle Adjust(SqlSingle value); + public SqlString Adjust(SqlString value); + public SqlXml Adjust(SqlXml value); + public DateTime Adjust(DateTime value); + public DateTimeOffset Adjust(DateTimeOffset value); + public Decimal Adjust(Decimal value); + public double Adjust(double value); + public Guid Adjust(Guid value); + public short Adjust(short value); + public int Adjust(int value); + public long Adjust(long value); + public object Adjust(object value); + public float Adjust(float value); + public string Adjust(string value); + public TimeSpan Adjust(TimeSpan value); + public static SqlMetaData InferFromValue(object value, string name); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.VisualBasic.CompilerServices.md ================================================ # Microsoft.VisualBasic.CompilerServices ``` diff +namespace Microsoft.VisualBasic.CompilerServices { + public sealed class Conversions { + public static object ChangeType(object Expression, Type TargetType); + public static bool ToBoolean(object Value); + public static bool ToBoolean(string Value); + public static byte ToByte(object Value); + public static byte ToByte(string Value); + public static char ToChar(object Value); + public static char ToChar(string Value); + public static char[] ToCharArrayRankOne(object Value); + public static char[] ToCharArrayRankOne(string Value); + public static DateTime ToDate(object Value); + public static DateTime ToDate(string Value); + public static Decimal ToDecimal(bool Value); + public static Decimal ToDecimal(object Value); + public static Decimal ToDecimal(string Value); + public static double ToDouble(object Value); + public static double ToDouble(string Value); + public static T ToGenericParameter(object Value); + public static int ToInteger(object Value); + public static int ToInteger(string Value); + public static long ToLong(object Value); + public static long ToLong(string Value); + public static sbyte ToSByte(object Value); + public static sbyte ToSByte(string Value); + public static short ToShort(object Value); + public static short ToShort(string Value); + public static float ToSingle(object Value); + public static float ToSingle(string Value); + public static string ToString(bool Value); + public static string ToString(byte Value); + public static string ToString(char Value); + public static string ToString(DateTime Value); + public static string ToString(Decimal Value); + public static string ToString(double Value); + public static string ToString(short Value); + public static string ToString(int Value); + public static string ToString(long Value); + public static string ToString(object Value); + public static string ToString(float Value); + public static string ToString(uint Value); + public static string ToString(ulong Value); + public static uint ToUInteger(object Value); + public static uint ToUInteger(string Value); + public static ulong ToULong(object Value); + public static ulong ToULong(string Value); + public static ushort ToUShort(object Value); + public static ushort ToUShort(string Value); + } + public sealed class DesignerGeneratedAttribute : Attribute { + public DesignerGeneratedAttribute(); + } + public sealed class IncompleteInitialization : Exception { + public IncompleteInitialization(); + } + public sealed class NewLateBinding { + public static object LateCall(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool[] CopyBack, bool IgnoreReturn); + public static object LateGet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool[] CopyBack); + public static object LateIndexGet(object Instance, object[] Arguments, string[] ArgumentNames); + public static void LateIndexSet(object Instance, object[] Arguments, string[] ArgumentNames); + public static void LateIndexSetComplex(object Instance, object[] Arguments, string[] ArgumentNames, bool OptimisticSet, bool RValueBase); + public static void LateSet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments); + public static void LateSet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool OptimisticSet, bool RValueBase, CallType CallType); + public static void LateSetComplex(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool OptimisticSet, bool RValueBase); + } + public sealed class ObjectFlowControl { + public static void CheckForSyncLockOnValueType(object Expression); + public sealed class ForLoopControl { + public static bool ForLoopInitObj(object Counter, object Start, object Limit, object StepValue, ref object LoopForResult, ref object CounterResult); + public static bool ForNextCheckDec(Decimal count, Decimal limit, Decimal StepValue); + public static bool ForNextCheckObj(object Counter, object LoopObj, ref object CounterResult); + public static bool ForNextCheckR4(float count, float limit, float StepValue); + public static bool ForNextCheckR8(double count, double limit, double StepValue); + } + } + public sealed class Operators { + public static object AddObject(object Left, object Right); + public static object AndObject(object Left, object Right); + public static object CompareObjectEqual(object Left, object Right, bool TextCompare); + public static object CompareObjectGreater(object Left, object Right, bool TextCompare); + public static object CompareObjectGreaterEqual(object Left, object Right, bool TextCompare); + public static object CompareObjectLess(object Left, object Right, bool TextCompare); + public static object CompareObjectLessEqual(object Left, object Right, bool TextCompare); + public static object CompareObjectNotEqual(object Left, object Right, bool TextCompare); + public static int CompareString(string Left, string Right, bool TextCompare); + public static object ConcatenateObject(object Left, object Right); + public static bool ConditionalCompareObjectEqual(object Left, object Right, bool TextCompare); + public static bool ConditionalCompareObjectGreater(object Left, object Right, bool TextCompare); + public static bool ConditionalCompareObjectGreaterEqual(object Left, object Right, bool TextCompare); + public static bool ConditionalCompareObjectLess(object Left, object Right, bool TextCompare); + public static bool ConditionalCompareObjectLessEqual(object Left, object Right, bool TextCompare); + public static bool ConditionalCompareObjectNotEqual(object Left, object Right, bool TextCompare); + public static object DivideObject(object Left, object Right); + public static object ExponentObject(object Left, object Right); + public static object IntDivideObject(object Left, object Right); + public static object LeftShiftObject(object Operand, object Amount); + public static object ModObject(object Left, object Right); + public static object MultiplyObject(object Left, object Right); + public static object NegateObject(object Operand); + public static object NotObject(object Operand); + public static object OrObject(object Left, object Right); + public static object PlusObject(object Operand); + public static object RightShiftObject(object Operand, object Amount); + public static object SubtractObject(object Left, object Right); + public static object XorObject(object Left, object Right); + } + public sealed class OptionCompareAttribute : Attribute { + public OptionCompareAttribute(); + } + public sealed class OptionTextAttribute : Attribute { + public OptionTextAttribute(); + } + public sealed class ProjectData { + public static void ClearProjectError(); + public static void SetProjectError(Exception ex); + public static void SetProjectError(Exception ex, int lErl); + } + public sealed class StandardModuleAttribute : Attribute { + public StandardModuleAttribute(); + } + public sealed class StaticLocalInitFlag { + public short State; + public StaticLocalInitFlag(); + } + public sealed class Utils { + public static Array CopyArray(Array arySrc, Array aryDest); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.VisualBasic.md ================================================ # Microsoft.VisualBasic ``` diff +namespace Microsoft.VisualBasic { + public enum CallType { + Get = 2, + Let = 4, + Method = 1, + Set = 8, + } + public sealed class Constants { + public const string vbBack = "\b"; + public const string vbCr = "\r"; + public const string vbCrLf = "\r\n"; + public const string vbFormFeed = "\f"; + public const string vbLf = "\n"; + public const string vbNewLine = "\r\n"; + public const string vbNullChar = "\0"; + public const string vbNullString = null; + public const string vbTab = "\t"; + public const string vbVerticalTab = "\v"; + } + public sealed class HideModuleNameAttribute : Attribute { + public HideModuleNameAttribute(); + } + public sealed class Strings { + public static int AscW(char String); + public static int AscW(string String); + public static char ChrW(int CharCode); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.Win32.SafeHandles.md ================================================ # Microsoft.Win32.SafeHandles ``` diff +namespace Microsoft.Win32.SafeHandles { + public sealed class SafeAccessTokenHandle : SafeHandle { + public SafeAccessTokenHandle(IntPtr handle); + public static SafeAccessTokenHandle InvalidHandle { get; } + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeFileHandle : SafeHandle { + public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle { + public override bool IsInvalid { get; } + } + public sealed class SafeMemoryMappedFileHandle : SafeHandle { + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeMemoryMappedViewHandle : SafeBuffer { + protected override bool ReleaseHandle(); + } + public abstract class SafeNCryptHandle : SafeHandle { + protected SafeNCryptHandle(); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + protected abstract bool ReleaseNativeHandle(); + } + public sealed class SafeNCryptKeyHandle : SafeNCryptHandle { + public SafeNCryptKeyHandle(); + protected override bool ReleaseNativeHandle(); + } + public sealed class SafeNCryptProviderHandle : SafeNCryptHandle { + public SafeNCryptProviderHandle(); + protected override bool ReleaseNativeHandle(); + } + public sealed class SafeNCryptSecretHandle : SafeNCryptHandle { + public SafeNCryptSecretHandle(); + protected override bool ReleaseNativeHandle(); + } + public sealed class SafePipeHandle : SafeHandle { + public SafePipeHandle(IntPtr preexistingHandle, bool ownsHandle); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeProcessHandle : SafeHandle { + public SafeProcessHandle(IntPtr existingHandle, bool ownsHandle); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeRegistryHandle : SafeHandle { + public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeWaitHandle : SafeHandle { + public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle); + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } + public sealed class SafeX509ChainHandle : SafeHandle { + public override bool IsInvalid { get; } + protected override bool ReleaseHandle(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.Win32.md ================================================ # Microsoft.Win32 ``` diff +namespace Microsoft.Win32 { + public static class Registry { + public static readonly RegistryKey ClassesRoot; + public static readonly RegistryKey CurrentConfig; + public static readonly RegistryKey CurrentUser; + public static readonly RegistryKey LocalMachine; + public static readonly RegistryKey PerformanceData; + public static readonly RegistryKey Users; + public static object GetValue(string keyName, string valueName, object defaultValue); + public static void SetValue(string keyName, string valueName, object value); + public static void SetValue(string keyName, string valueName, object value, RegistryValueKind valueKind); + } + public static class RegistryAclExtensions { + public static RegistrySecurity GetAccessControl(this RegistryKey key); + public static RegistrySecurity GetAccessControl(this RegistryKey key, AccessControlSections includeSections); + public static void SetAccessControl(this RegistryKey key, RegistrySecurity registrySecurity); + } + public enum RegistryHive { + ClassesRoot = -2147483648, + CurrentConfig = -2147483643, + CurrentUser = -2147483647, + LocalMachine = -2147483646, + PerformanceData = -2147483644, + Users = -2147483645, + } + public sealed class RegistryKey : IDisposable { + public SafeRegistryHandle Handle { get; } + public string Name { get; } + public int SubKeyCount { get; } + public int ValueCount { get; } + public RegistryView View { get; } + public RegistryKey CreateSubKey(string subkey); + public RegistryKey CreateSubKey(string subkey, bool writable); + public RegistryKey CreateSubKey(string subkey, bool writable, RegistryOptions options); + public void DeleteSubKey(string subkey); + public void DeleteSubKey(string subkey, bool throwOnMissingSubKey); + public void DeleteSubKeyTree(string subkey); + public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey); + public void DeleteValue(string name); + public void DeleteValue(string name, bool throwOnMissingValue); + public void Dispose(); + public void Flush(); + public static RegistryKey FromHandle(SafeRegistryHandle handle); + public static RegistryKey FromHandle(SafeRegistryHandle handle, RegistryView view); + public string[] GetSubKeyNames(); + public object GetValue(string name); + public object GetValue(string name, object defaultValue); + public object GetValue(string name, object defaultValue, RegistryValueOptions options); + public RegistryValueKind GetValueKind(string name); + public string[] GetValueNames(); + public static RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view); + public RegistryKey OpenSubKey(string name); + public RegistryKey OpenSubKey(string name, bool writable); + public RegistryKey OpenSubKey(string name, RegistryRights rights); + public void SetValue(string name, object value); + public void SetValue(string name, object value, RegistryValueKind valueKind); + public override string ToString(); + } + public enum RegistryOptions { + None = 0, + Volatile = 1, + } + public enum RegistryValueKind { + Binary = 3, + DWord = 4, + ExpandString = 2, + MultiString = 7, + None = -1, + QWord = 11, + String = 1, + Unknown = 0, + } + public enum RegistryValueOptions { + DoNotExpandEnvironmentNames = 1, + None = 0, + } + public enum RegistryView { + Default = 0, + Registry32 = 512, + Registry64 = 256, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Buffers.md ================================================ # System.Buffers ``` diff +namespace System.Buffers { + public abstract class ArrayPool { + protected ArrayPool(); + public static ArrayPool Shared { [MethodImpl(AggressiveInlining)]get; } + public static ArrayPool Create(); + public static ArrayPool Create(int maxArrayLength, int maxArraysPerBucket); + public abstract T[] Rent(int minimumLength); + public abstract void Return(T[] array, bool clearArray=false); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.CodeDom.Compiler.md ================================================ # System.CodeDom.Compiler ``` diff +namespace System.CodeDom.Compiler { + public sealed class GeneratedCodeAttribute : Attribute { + public GeneratedCodeAttribute(string tool, string version); + public string Tool { get; } + public string Version { get; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Concurrent.md ================================================ # System.Collections.Concurrent ``` diff +namespace System.Collections.Concurrent { + public class BlockingCollection : ICollection, IDisposable, IEnumerable, IEnumerable, IReadOnlyCollection { + public BlockingCollection(); + public BlockingCollection(IProducerConsumerCollection collection); + public BlockingCollection(IProducerConsumerCollection collection, int boundedCapacity); + public BlockingCollection(int boundedCapacity); + public int BoundedCapacity { get; } + public int Count { get; } + public bool IsAddingCompleted { get; } + public bool IsCompleted { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void Add(T item); + public void Add(T item, CancellationToken cancellationToken); + public static int AddToAny(BlockingCollection[] collections, T item); + public static int AddToAny(BlockingCollection[] collections, T item, CancellationToken cancellationToken); + public void CompleteAdding(); + public void CopyTo(T[] array, int index); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public IEnumerable GetConsumingEnumerable(); + public IEnumerable GetConsumingEnumerable(CancellationToken cancellationToken); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T Take(); + public T Take(CancellationToken cancellationToken); + public static int TakeFromAny(BlockingCollection[] collections, out T item); + public static int TakeFromAny(BlockingCollection[] collections, out T item, CancellationToken cancellationToken); + public T[] ToArray(); + public bool TryAdd(T item); + public bool TryAdd(T item, int millisecondsTimeout); + public bool TryAdd(T item, int millisecondsTimeout, CancellationToken cancellationToken); + public bool TryAdd(T item, TimeSpan timeout); + public static int TryAddToAny(BlockingCollection[] collections, T item); + public static int TryAddToAny(BlockingCollection[] collections, T item, int millisecondsTimeout); + public static int TryAddToAny(BlockingCollection[] collections, T item, int millisecondsTimeout, CancellationToken cancellationToken); + public static int TryAddToAny(BlockingCollection[] collections, T item, TimeSpan timeout); + public bool TryTake(out T item); + public bool TryTake(out T item, int millisecondsTimeout); + public bool TryTake(out T item, int millisecondsTimeout, CancellationToken cancellationToken); + public bool TryTake(out T item, TimeSpan timeout); + public static int TryTakeFromAny(BlockingCollection[] collections, out T item); + public static int TryTakeFromAny(BlockingCollection[] collections, out T item, int millisecondsTimeout); + public static int TryTakeFromAny(BlockingCollection[] collections, out T item, int millisecondsTimeout, CancellationToken cancellationToken); + public static int TryTakeFromAny(BlockingCollection[] collections, out T item, TimeSpan timeout); + } + public class ConcurrentBag : ICollection, IEnumerable, IEnumerable, IProducerConsumerCollection, IReadOnlyCollection { + public ConcurrentBag(); + public ConcurrentBag(IEnumerable collection); + public int Count { get; } + public bool IsEmpty { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void Add(T item); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + bool System.Collections.Concurrent.IProducerConsumerCollection.TryAdd(T item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public bool TryPeek(out T result); + public bool TryTake(out T result); + } + public class ConcurrentDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public ConcurrentDictionary(); + public ConcurrentDictionary(IEnumerable> collection); + public ConcurrentDictionary(IEnumerable> collection, IEqualityComparer comparer); + public ConcurrentDictionary(IEqualityComparer comparer); + public ConcurrentDictionary(int concurrencyLevel, IEnumerable> collection, IEqualityComparer comparer); + public ConcurrentDictionary(int concurrencyLevel, int capacity); + public ConcurrentDictionary(int concurrencyLevel, int capacity, IEqualityComparer comparer); + public int Count { get; } + public bool IsEmpty { get; } + public ICollection Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public ICollection Values { get; } + public TValue AddOrUpdate(TKey key, Func addValueFactory, Func updateValueFactory); + public TValue AddOrUpdate(TKey key, TValue addValue, Func updateValueFactory); + public void Clear(); + public bool ContainsKey(TKey key); + public IEnumerator> GetEnumerator(); + public TValue GetOrAdd(TKey key, Func valueFactory); + public TValue GetOrAdd(TKey key, TValue value); + void System.Collections.Generic.ICollection>.Add(KeyValuePair keyValuePair); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair keyValuePair); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int index); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair keyValuePair); + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value); + bool System.Collections.Generic.IDictionary.Remove(TKey key); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public KeyValuePair[] ToArray(); + public bool TryAdd(TKey key, TValue value); + public bool TryGetValue(TKey key, out TValue value); + public bool TryRemove(TKey key, out TValue value); + public bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue); + } + public class ConcurrentQueue : ICollection, IEnumerable, IEnumerable, IProducerConsumerCollection, IReadOnlyCollection { + public ConcurrentQueue(); + public ConcurrentQueue(IEnumerable collection); + public int Count { get; } + public bool IsEmpty { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(T[] array, int index); + public void Enqueue(T item); + public IEnumerator GetEnumerator(); + bool System.Collections.Concurrent.IProducerConsumerCollection.TryAdd(T item); + bool System.Collections.Concurrent.IProducerConsumerCollection.TryTake(out T item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public bool TryDequeue(out T result); + public bool TryPeek(out T result); + } + public class ConcurrentStack : ICollection, IEnumerable, IEnumerable, IProducerConsumerCollection, IReadOnlyCollection { + public ConcurrentStack(); + public ConcurrentStack(IEnumerable collection); + public int Count { get; } + public bool IsEmpty { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void Clear(); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public void Push(T item); + public void PushRange(T[] items); + public void PushRange(T[] items, int startIndex, int count); + bool System.Collections.Concurrent.IProducerConsumerCollection.TryAdd(T item); + bool System.Collections.Concurrent.IProducerConsumerCollection.TryTake(out T item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public bool TryPeek(out T result); + public bool TryPop(out T result); + public int TryPopRange(T[] items); + public int TryPopRange(T[] items, int startIndex, int count); + } + public enum EnumerablePartitionerOptions { + NoBuffering = 1, + None = 0, + } + public interface IProducerConsumerCollection : ICollection, IEnumerable, IEnumerable { + void CopyTo(T[] array, int index); + T[] ToArray(); + bool TryAdd(T item); + bool TryTake(out T item); + } + public abstract class OrderablePartitioner : Partitioner { + protected OrderablePartitioner(bool keysOrderedInEachPartition, bool keysOrderedAcrossPartitions, bool keysNormalized); + public bool KeysNormalized { get; } + public bool KeysOrderedAcrossPartitions { get; } + public bool KeysOrderedInEachPartition { get; } + public override IEnumerable GetDynamicPartitions(); + public virtual IEnumerable> GetOrderableDynamicPartitions(); + public abstract IList>> GetOrderablePartitions(int partitionCount); + public override IList> GetPartitions(int partitionCount); + } + public static class Partitioner { + public static OrderablePartitioner> Create(int fromInclusive, int toExclusive); + public static OrderablePartitioner> Create(int fromInclusive, int toExclusive, int rangeSize); + public static OrderablePartitioner> Create(long fromInclusive, long toExclusive); + public static OrderablePartitioner> Create(long fromInclusive, long toExclusive, long rangeSize); + public static OrderablePartitioner Create(IEnumerable source); + public static OrderablePartitioner Create(IEnumerable source, EnumerablePartitionerOptions partitionerOptions); + public static OrderablePartitioner Create(IList list, bool loadBalance); + public static OrderablePartitioner Create(TSource[] array, bool loadBalance); + } + public abstract class Partitioner { + protected Partitioner(); + public virtual bool SupportsDynamicPartitions { get; } + public virtual IEnumerable GetDynamicPartitions(); + public abstract IList> GetPartitions(int partitionCount); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Generic.md ================================================ # System.Collections.Generic ``` diff +namespace System.Collections.Generic { + public abstract class Comparer : IComparer, IComparer { + protected Comparer(); + public static Comparer Default { get; } + public abstract int Compare(T x, T y); + public static Comparer Create(Comparison comparison); + int System.Collections.IComparer.Compare(object x, object y); + } + public class Dictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public Dictionary(); + public Dictionary(IDictionary dictionary); + public Dictionary(IDictionary dictionary, IEqualityComparer comparer); + public Dictionary(IEqualityComparer comparer); + public Dictionary(int capacity); + public Dictionary(int capacity, IEqualityComparer comparer); + public IEqualityComparer Comparer { get; } + public int Count { get; } + public Dictionary.KeyCollection Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public Dictionary.ValueCollection Values { get; } + public void Add(TKey key, TValue value); + public void Clear(); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public Dictionary.Enumerator GetEnumerator(); + public bool Remove(TKey key); + void System.Collections.Generic.ICollection>.Add(KeyValuePair keyValuePair); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair keyValuePair); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int index); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair keyValuePair); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public bool TryGetValue(TKey key, out TValue value); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDictionaryEnumerator, IDisposable, IEnumerator, IEnumerator> { + public KeyValuePair Current { get; } + DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; } + object System.Collections.IDictionaryEnumerator.Key { get; } + object System.Collections.IDictionaryEnumerator.Value { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public KeyCollection(Dictionary dictionary); + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TKey[] array, int index); + public Dictionary.KeyCollection.Enumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TKey item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TKey item); + bool System.Collections.Generic.ICollection.Remove(TKey item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TKey Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public sealed class ValueCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public ValueCollection(Dictionary dictionary); + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TValue[] array, int index); + public Dictionary.ValueCollection.Enumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TValue item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TValue item); + bool System.Collections.Generic.ICollection.Remove(TValue item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TValue Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + } + public abstract class EqualityComparer : IEqualityComparer, IEqualityComparer { + protected EqualityComparer(); + public static EqualityComparer Default { get; } + public abstract bool Equals(T x, T y); + public abstract int GetHashCode(T obj); + bool System.Collections.IEqualityComparer.Equals(object x, object y); + int System.Collections.IEqualityComparer.GetHashCode(object obj); + } + public class HashSet : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, ISet { + public HashSet(); + public HashSet(IEnumerable collection); + public HashSet(IEnumerable collection, IEqualityComparer comparer); + public HashSet(IEqualityComparer comparer); + public IEqualityComparer Comparer { get; } + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + public bool Add(T item); + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int arrayIndex); + public void CopyTo(T[] array, int arrayIndex, int count); + public void ExceptWith(IEnumerable other); + public HashSet.Enumerator GetEnumerator(); + public void IntersectWith(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public bool Remove(T item); + public int RemoveWhere(Predicate match); + public bool SetEquals(IEnumerable other); + public void SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void TrimExcess(); + public void UnionWith(IEnumerable other); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public interface ICollection : IEnumerable, IEnumerable { + int Count { get; } + bool IsReadOnly { get; } + void Add(T item); + void Clear(); + bool Contains(T item); + void CopyTo(T[] array, int arrayIndex); + bool Remove(T item); + } + public interface IComparer { + int Compare(T x, T y); + } + public interface IDictionary : ICollection>, IEnumerable, IEnumerable> { + ICollection Keys { get; } + TValue this[TKey key] { get; set; } + ICollection Values { get; } + void Add(TKey key, TValue value); + bool ContainsKey(TKey key); + bool Remove(TKey key); + bool TryGetValue(TKey key, out TValue value); + } + public interface IEnumerable : IEnumerable { + new IEnumerator GetEnumerator(); + } + public interface IEnumerator : IDisposable, IEnumerator { + new T Current { get; } + } + public interface IEqualityComparer { + bool Equals(T x, T y); + int GetHashCode(T obj); + } + public interface IList : ICollection, IEnumerable, IEnumerable { + T this[int index] { get; set; } + int IndexOf(T item); + void Insert(int index, T item); + void RemoveAt(int index); + } + public interface IReadOnlyCollection : IEnumerable, IEnumerable { + int Count { get; } + } + public interface IReadOnlyDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection> { + IEnumerable Keys { get; } + TValue this[TKey key] { get; } + IEnumerable Values { get; } + bool ContainsKey(TKey key); + bool TryGetValue(TKey key, out TValue value); + } + public interface IReadOnlyList : IEnumerable, IEnumerable, IReadOnlyCollection { + T this[int index] { get; } + } + public interface ISet : ICollection, IEnumerable, IEnumerable { + new bool Add(T item); + void ExceptWith(IEnumerable other); + void IntersectWith(IEnumerable other); + bool IsProperSubsetOf(IEnumerable other); + bool IsProperSupersetOf(IEnumerable other); + bool IsSubsetOf(IEnumerable other); + bool IsSupersetOf(IEnumerable other); + bool Overlaps(IEnumerable other); + bool SetEquals(IEnumerable other); + void SymmetricExceptWith(IEnumerable other); + void UnionWith(IEnumerable other); + } + public class KeyedByTypeCollection : KeyedCollection { + public KeyedByTypeCollection(); + public KeyedByTypeCollection(IEnumerable items); + public T Find(); + public Collection FindAll(); + protected override Type GetKeyForItem(TItem item); + protected override void InsertItem(int index, TItem item); + public T Remove(); + public Collection RemoveAll(); + protected override void SetItem(int index, TItem item); + } + public class KeyNotFoundException : Exception { + public KeyNotFoundException(); + public KeyNotFoundException(string message); + public KeyNotFoundException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct KeyValuePair { + public KeyValuePair(TKey key, TValue value); + public TKey Key { get; } + public TValue Value { get; } + public override string ToString(); + } + public class LinkedList : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public LinkedList(); + public LinkedList(IEnumerable collection); + public int Count { get; } + public LinkedListNode First { get; } + public LinkedListNode Last { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void AddAfter(LinkedListNode node, LinkedListNode newNode); + public LinkedListNode AddAfter(LinkedListNode node, T value); + public void AddBefore(LinkedListNode node, LinkedListNode newNode); + public LinkedListNode AddBefore(LinkedListNode node, T value); + public void AddFirst(LinkedListNode node); + public LinkedListNode AddFirst(T value); + public void AddLast(LinkedListNode node); + public LinkedListNode AddLast(T value); + public void Clear(); + public bool Contains(T value); + public void CopyTo(T[] array, int index); + public LinkedListNode Find(T value); + public LinkedListNode FindLast(T value); + public LinkedList.Enumerator GetEnumerator(); + public void Remove(LinkedListNode node); + public bool Remove(T value); + public void RemoveFirst(); + public void RemoveLast(); + void System.Collections.Generic.ICollection.Add(T value); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public sealed class LinkedListNode { + public LinkedListNode(T value); + public LinkedList List { get; } + public LinkedListNode Next { get; } + public LinkedListNode Previous { get; } + public T Value { get; set; } + } + public class List : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { + public List(); + public List(IEnumerable collection); + public List(int capacity); + public int Capacity { get; set; } + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; set; } + public void Add(T item); + public void AddRange(IEnumerable collection); + public ReadOnlyCollection AsReadOnly(); + public int BinarySearch(int index, int count, T item, IComparer comparer); + public int BinarySearch(T item); + public int BinarySearch(T item, IComparer comparer); + public void Clear(); + public bool Contains(T item); + public void CopyTo(int index, T[] array, int arrayIndex, int count); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int arrayIndex); + public bool Exists(Predicate match); + public T Find(Predicate match); + public List FindAll(Predicate match); + public int FindIndex(int startIndex, int count, Predicate match); + public int FindIndex(int startIndex, Predicate match); + public int FindIndex(Predicate match); + public T FindLast(Predicate match); + public int FindLastIndex(int startIndex, int count, Predicate match); + public int FindLastIndex(int startIndex, Predicate match); + public int FindLastIndex(Predicate match); + public void ForEach(Action action); + public List.Enumerator GetEnumerator(); + public List GetRange(int index, int count); + public int IndexOf(T item); + public int IndexOf(T item, int index); + public int IndexOf(T item, int index, int count); + public void Insert(int index, T item); + public void InsertRange(int index, IEnumerable collection); + public int LastIndexOf(T item); + public int LastIndexOf(T item, int index); + public int LastIndexOf(T item, int index, int count); + public bool Remove(T item); + public int RemoveAll(Predicate match); + public void RemoveAt(int index); + public void RemoveRange(int index, int count); + public void Reverse(); + public void Reverse(int index, int count); + public void Sort(); + public void Sort(IComparer comparer); + public void Sort(Comparison comparison); + public void Sort(int index, int count, IComparer comparer); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object item); + bool System.Collections.IList.Contains(object item); + int System.Collections.IList.IndexOf(object item); + void System.Collections.IList.Insert(int index, object item); + void System.Collections.IList.Remove(object item); + public T[] ToArray(); + public void TrimExcess(); + public bool TrueForAll(Predicate match); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public class Queue : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public Queue(); + public Queue(IEnumerable collection); + public Queue(int capacity); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int arrayIndex); + public T Dequeue(); + public void Enqueue(T item); + public Queue.Enumerator GetEnumerator(); + public T Peek(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public void TrimExcess(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public class SortedDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public SortedDictionary(); + public SortedDictionary(IComparer comparer); + public SortedDictionary(IDictionary dictionary); + public SortedDictionary(IDictionary dictionary, IComparer comparer); + public IComparer Comparer { get; } + public int Count { get; } + public SortedDictionary.KeyCollection Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public SortedDictionary.ValueCollection Values { get; } + public void Add(TKey key, TValue value); + public void Clear(); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public void CopyTo(KeyValuePair[] array, int index); + public SortedDictionary.Enumerator GetEnumerator(); + public bool Remove(TKey key); + void System.Collections.Generic.ICollection>.Add(KeyValuePair keyValuePair); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair keyValuePair); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair keyValuePair); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public bool TryGetValue(TKey key, out TValue value); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDictionaryEnumerator, IDisposable, IEnumerator, IEnumerator> { + public KeyValuePair Current { get; } + DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; } + object System.Collections.IDictionaryEnumerator.Key { get; } + object System.Collections.IDictionaryEnumerator.Value { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public KeyCollection(SortedDictionary dictionary); + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TKey[] array, int index); + public SortedDictionary.KeyCollection.Enumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TKey item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TKey item); + bool System.Collections.Generic.ICollection.Remove(TKey item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TKey Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public sealed class ValueCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public ValueCollection(SortedDictionary dictionary); + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TValue[] array, int index); + public SortedDictionary.ValueCollection.Enumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TValue item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TValue item); + bool System.Collections.Generic.ICollection.Remove(TValue item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TValue Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + } + public class SortedList : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public SortedList(); + public SortedList(IComparer comparer); + public SortedList(IDictionary dictionary); + public SortedList(IDictionary dictionary, IComparer comparer); + public SortedList(int capacity); + public SortedList(int capacity, IComparer comparer); + public int Capacity { get; set; } + public IComparer Comparer { get; } + public int Count { get; } + public IList Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public IList Values { get; } + public void Add(TKey key, TValue value); + public void Clear(); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public IEnumerator> GetEnumerator(); + public int IndexOfKey(TKey key); + public int IndexOfValue(TValue value); + public bool Remove(TKey key); + public void RemoveAt(int index); + void System.Collections.Generic.ICollection>.Add(KeyValuePair keyValuePair); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair keyValuePair); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair keyValuePair); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void TrimExcess(); + public bool TryGetValue(TKey key, out TValue value); + } + public class SortedSet : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, ISet { + public SortedSet(); + public SortedSet(IComparer comparer); + public SortedSet(IEnumerable collection); + public SortedSet(IEnumerable collection, IComparer comparer); + public IComparer Comparer { get; } + public int Count { get; } + public T Max { get; } + public T Min { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public bool Add(T item); + public virtual void Clear(); + public virtual bool Contains(T item); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int index); + public void CopyTo(T[] array, int index, int count); + public void ExceptWith(IEnumerable other); + public SortedSet.Enumerator GetEnumerator(); + public virtual SortedSet GetViewBetween(T lowerValue, T upperValue); + public virtual void IntersectWith(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public bool Remove(T item); + public int RemoveWhere(Predicate match); + public IEnumerable Reverse(); + public bool SetEquals(IEnumerable other); + public void SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void UnionWith(IEnumerable other); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public class Stack : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public Stack(); + public Stack(IEnumerable collection); + public Stack(int capacity); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int arrayIndex); + public Stack.Enumerator GetEnumerator(); + public T Peek(); + public T Pop(); + public void Push(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public void TrimExcess(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public class SynchronizedCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList { + public SynchronizedCollection(); + public SynchronizedCollection(object syncRoot); + public SynchronizedCollection(object syncRoot, IEnumerable list); + public SynchronizedCollection(object syncRoot, params T[] list); + public int Count { get; } + protected List Items { get; } + public object SyncRoot { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; set; } + public void Add(T item); + public void Clear(); + protected virtual void ClearItems(); + public bool Contains(T item); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(T item); + public void Insert(int index, T item); + protected virtual void InsertItem(int index, T item); + public bool Remove(T item); + public void RemoveAt(int index); + protected virtual void RemoveItem(int index); + protected virtual void SetItem(int index, T item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public abstract class SynchronizedKeyedCollection : SynchronizedCollection { + protected SynchronizedKeyedCollection(); + protected SynchronizedKeyedCollection(object syncRoot); + protected SynchronizedKeyedCollection(object syncRoot, IEqualityComparer comparer); + protected SynchronizedKeyedCollection(object syncRoot, IEqualityComparer comparer, int dictionaryCreationThreshold); + protected IDictionary Dictionary { get; } + public T this[K key] { get; } + protected void ChangeItemKey(T item, K newKey); + protected override void ClearItems(); + public bool Contains(K key); + protected abstract K GetKeyForItem(T item); + protected override void InsertItem(int index, T item); + public bool Remove(K key); + protected override void RemoveItem(int index); + protected override void SetItem(int index, T item); + } + public class SynchronizedReadOnlyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList { + public SynchronizedReadOnlyCollection(); + public SynchronizedReadOnlyCollection(object syncRoot); + public SynchronizedReadOnlyCollection(object syncRoot, IEnumerable list); + public SynchronizedReadOnlyCollection(object syncRoot, params T[] list); + public int Count { get; } + protected IList Items { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; } + public bool Contains(T value); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(T value); + void System.Collections.Generic.ICollection.Add(T value); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Remove(T value); + void System.Collections.Generic.IList.Insert(int index, T value); + void System.Collections.Generic.IList.RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Immutable.md ================================================ # System.Collections.Immutable ``` diff +namespace System.Collections.Immutable { + public interface IImmutableDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + IImmutableDictionary Add(TKey key, TValue value); + IImmutableDictionary AddRange(IEnumerable> pairs); + IImmutableDictionary Clear(); + bool Contains(KeyValuePair pair); + IImmutableDictionary Remove(TKey key); + IImmutableDictionary RemoveRange(IEnumerable keys); + IImmutableDictionary SetItem(TKey key, TValue value); + IImmutableDictionary SetItems(IEnumerable> items); + bool TryGetKey(TKey equalKey, out TKey actualKey); + } + public interface IImmutableList : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList { + IImmutableList Add(T value); + IImmutableList AddRange(IEnumerable items); + IImmutableList Clear(); + int IndexOf(T item, int index, int count, IEqualityComparer equalityComparer); + IImmutableList Insert(int index, T element); + IImmutableList InsertRange(int index, IEnumerable items); + int LastIndexOf(T item, int index, int count, IEqualityComparer equalityComparer); + IImmutableList Remove(T value, IEqualityComparer equalityComparer); + IImmutableList RemoveAll(Predicate match); + IImmutableList RemoveAt(int index); + IImmutableList RemoveRange(IEnumerable items, IEqualityComparer equalityComparer); + IImmutableList RemoveRange(int index, int count); + IImmutableList Replace(T oldValue, T newValue, IEqualityComparer equalityComparer); + IImmutableList SetItem(int index, T value); + } + public interface IImmutableQueue : IEnumerable, IEnumerable { + bool IsEmpty { get; } + IImmutableQueue Clear(); + IImmutableQueue Dequeue(); + IImmutableQueue Enqueue(T value); + T Peek(); + } + public interface IImmutableSet : IEnumerable, IEnumerable, IReadOnlyCollection { + IImmutableSet Add(T value); + IImmutableSet Clear(); + bool Contains(T value); + IImmutableSet Except(IEnumerable other); + IImmutableSet Intersect(IEnumerable other); + bool IsProperSubsetOf(IEnumerable other); + bool IsProperSupersetOf(IEnumerable other); + bool IsSubsetOf(IEnumerable other); + bool IsSupersetOf(IEnumerable other); + bool Overlaps(IEnumerable other); + IImmutableSet Remove(T value); + bool SetEquals(IEnumerable other); + IImmutableSet SymmetricExcept(IEnumerable other); + bool TryGetValue(T equalValue, out T actualValue); + IImmutableSet Union(IEnumerable other); + } + public interface IImmutableStack : IEnumerable, IEnumerable { + bool IsEmpty { get; } + IImmutableStack Clear(); + T Peek(); + IImmutableStack Pop(); + IImmutableStack Push(T value); + } + public static class ImmutableArray { + public static int BinarySearch(this ImmutableArray array, int index, int length, T value); + public static int BinarySearch(this ImmutableArray array, int index, int length, T value, IComparer comparer); + public static int BinarySearch(this ImmutableArray array, T value); + public static int BinarySearch(this ImmutableArray array, T value, IComparer comparer); + public static ImmutableArray Create(); + public static ImmutableArray Create(ImmutableArray items, int start, int length); + public static ImmutableArray Create(T item); + public static ImmutableArray Create(T item1, T item2); + public static ImmutableArray Create(T item1, T item2, T item3); + public static ImmutableArray Create(T item1, T item2, T item3, T item4); + public static ImmutableArray Create(params T[] items); + public static ImmutableArray Create(T[] items, int start, int length); + public static ImmutableArray.Builder CreateBuilder(); + public static ImmutableArray.Builder CreateBuilder(int initialCapacity); + public static ImmutableArray CreateRange(IEnumerable items); + public static ImmutableArray CreateRange(ImmutableArray items, Func selector, TArg arg); + public static ImmutableArray CreateRange(ImmutableArray items, int start, int length, Func selector, TArg arg); + public static ImmutableArray CreateRange(ImmutableArray items, Func selector); + public static ImmutableArray CreateRange(ImmutableArray items, int start, int length, Func selector); + public static ImmutableArray ToImmutableArray(this IEnumerable items); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImmutableArray : ICollection, ICollection, IEnumerable, IEnumerable, IEquatable>, IImmutableArray, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList, IStructuralComparable, IStructuralEquatable { + public static readonly ImmutableArray Empty; + public bool IsDefault { get; } + public bool IsDefaultOrEmpty { get; } + public bool IsEmpty { get; } + public int Length { get; } + int System.Collections.Generic.ICollection.Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + int System.Collections.Generic.IReadOnlyCollection.Count { get; } + T System.Collections.Generic.IReadOnlyList.this[int index] { get; } + int System.Collections.ICollection.Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; } + public ImmutableArray Add(T item); + public ImmutableArray AddRange(IEnumerable items); + public ImmutableArray AddRange(ImmutableArray items); + public ImmutableArray As() where TOther : class; + public ImmutableArray CastArray() where TOther : class; + public static ImmutableArray CastUp(ImmutableArray items) where TDerived : class, T; + public ImmutableArray Clear(); + public bool Contains(T item); + public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length); + public void CopyTo(T[] destination); + public void CopyTo(T[] destination, int destinationIndex); + public bool Equals(ImmutableArray other); + public override bool Equals(object obj); + public ImmutableArray.Enumerator GetEnumerator(); + public override int GetHashCode(); + public int IndexOf(T item); + public int IndexOf(T item, int startIndex); + public int IndexOf(T item, int startIndex, IEqualityComparer equalityComparer); + public int IndexOf(T item, int startIndex, int count); + public int IndexOf(T item, int startIndex, int count, IEqualityComparer equalityComparer); + public ImmutableArray Insert(int index, T item); + public ImmutableArray InsertRange(int index, IEnumerable items); + public ImmutableArray InsertRange(int index, ImmutableArray items); + public int LastIndexOf(T item); + public int LastIndexOf(T item, int startIndex); + public int LastIndexOf(T item, int startIndex, int count); + public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer equalityComparer); + public IEnumerable OfType(); + public static bool operator ==(ImmutableArray left, ImmutableArray right); + public static bool operator ==(Nullable> left, Nullable> right); + public static bool operator !=(ImmutableArray left, ImmutableArray right); + public static bool operator !=(Nullable> left, Nullable> right); + public ImmutableArray Remove(T item); + public ImmutableArray Remove(T item, IEqualityComparer equalityComparer); + public ImmutableArray RemoveAll(Predicate match); + public ImmutableArray RemoveAt(int index); + public ImmutableArray RemoveRange(IEnumerable items); + public ImmutableArray RemoveRange(IEnumerable items, IEqualityComparer equalityComparer); + public ImmutableArray RemoveRange(ImmutableArray items); + public ImmutableArray RemoveRange(ImmutableArray items, IEqualityComparer equalityComparer); + public ImmutableArray RemoveRange(int index, int length); + public ImmutableArray Replace(T oldValue, T newValue); + public ImmutableArray Replace(T oldValue, T newValue, IEqualityComparer equalityComparer); + public ImmutableArray SetItem(int index, T item); + public ImmutableArray Sort(); + public ImmutableArray Sort(IComparer comparer); + public ImmutableArray Sort(Comparison comparison); + public ImmutableArray Sort(int index, int count, IComparer comparer); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Remove(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.Generic.IList.Insert(int index, T item); + void System.Collections.Generic.IList.RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + IImmutableList System.Collections.Immutable.IImmutableList.Add(T value); + IImmutableList System.Collections.Immutable.IImmutableList.AddRange(IEnumerable items); + IImmutableList System.Collections.Immutable.IImmutableList.Clear(); + IImmutableList System.Collections.Immutable.IImmutableList.Insert(int index, T element); + IImmutableList System.Collections.Immutable.IImmutableList.InsertRange(int index, IEnumerable items); + IImmutableList System.Collections.Immutable.IImmutableList.Remove(T value, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveAll(Predicate match); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveAt(int index); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(IEnumerable items, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count); + IImmutableList System.Collections.Immutable.IImmutableList.Replace(T oldValue, T newValue, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.SetItem(int index, T value); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + public ImmutableArray.Builder ToBuilder(); + public sealed class Builder : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { + public int Capacity { get; set; } + public int Count { get; set; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + public T this[int index] { get; set; } + public void Add(T item); + public void AddRange(ImmutableArray.Builder items); + public void AddRange(IEnumerable items); + public void AddRange(ImmutableArray items); + public void AddRange(ImmutableArray items, int length); + public void AddRange(params T[] items); + public void AddRange(T[] items, int length); + public void AddRange(ImmutableArray.Builder items) where TDerived : T; + public void AddRange(ImmutableArray items) where TDerived : T; + public void AddRange(TDerived[] items) where TDerived : T; + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(T item); + public int IndexOf(T item, int startIndex); + public int IndexOf(T item, int startIndex, int count); + public int IndexOf(T item, int startIndex, int count, IEqualityComparer equalityComparer); + public void Insert(int index, T item); + public int LastIndexOf(T item); + public int LastIndexOf(T item, int startIndex); + public int LastIndexOf(T item, int startIndex, int count); + public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer equalityComparer); + public ImmutableArray MoveToImmutable(); + public bool Remove(T element); + public void RemoveAt(int index); + public void Reverse(); + public void Sort(); + public void Sort(IComparer comparer); + public void Sort(Comparison comparison); + public void Sort(int index, int count, IComparer comparer); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public T[] ToArray(); + public ImmutableArray ToImmutable(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator { + public T Current { get; } + public bool MoveNext(); + } + } + public static class ImmutableDictionary { + public static bool Contains(this IImmutableDictionary map, TKey key, TValue value); + public static ImmutableDictionary Create(); + public static ImmutableDictionary Create(IEqualityComparer keyComparer); + public static ImmutableDictionary Create(IEqualityComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableDictionary.Builder CreateBuilder(); + public static ImmutableDictionary.Builder CreateBuilder(IEqualityComparer keyComparer); + public static ImmutableDictionary.Builder CreateBuilder(IEqualityComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableDictionary CreateRange(IEnumerable> items); + public static ImmutableDictionary CreateRange(IEqualityComparer keyComparer, IEnumerable> items); + public static ImmutableDictionary CreateRange(IEqualityComparer keyComparer, IEqualityComparer valueComparer, IEnumerable> items); + public static TValue GetValueOrDefault(this IImmutableDictionary dictionary, TKey key); + public static TValue GetValueOrDefault(this IImmutableDictionary dictionary, TKey key, TValue defaultValue); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable> source); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable> source, IEqualityComparer keyComparer); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable> source, IEqualityComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable source, Func keySelector, Func elementSelector); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer keyComparer); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable source, Func keySelector); + public static ImmutableDictionary ToImmutableDictionary(this IEnumerable source, Func keySelector, IEqualityComparer keyComparer); + } + public sealed class ImmutableDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IHashKeyCollection, IImmutableDictionary, IImmutableDictionaryInternal, IReadOnlyCollection>, IReadOnlyDictionary { + public static readonly ImmutableDictionary Empty; + public int Count { get; } + public bool IsEmpty { get; } + public IEqualityComparer KeyComparer { get; } + public IEnumerable Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + TValue System.Collections.Generic.IDictionary.this[TKey key] { get; set; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; } + public IEqualityComparer ValueComparer { get; } + public IEnumerable Values { get; } + public ImmutableDictionary Add(TKey key, TValue value); + public ImmutableDictionary AddRange(IEnumerable> pairs); + public ImmutableDictionary Clear(); + public bool Contains(KeyValuePair pair); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public ImmutableDictionary.Enumerator GetEnumerator(); + public ImmutableDictionary Remove(TKey key); + public ImmutableDictionary RemoveRange(IEnumerable keys); + public ImmutableDictionary SetItem(TKey key, TValue value); + public ImmutableDictionary SetItems(IEnumerable> items); + void System.Collections.Generic.ICollection>.Add(KeyValuePair item); + void System.Collections.Generic.ICollection>.Clear(); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair item); + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value); + bool System.Collections.Generic.IDictionary.Remove(TKey key); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + void System.Collections.IDictionary.Add(object key, object value); + void System.Collections.IDictionary.Clear(); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(IEnumerable> pairs); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear(); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Remove(TKey key); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.RemoveRange(IEnumerable keys); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.SetItem(TKey key, TValue value); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.SetItems(IEnumerable> items); + public ImmutableDictionary.Builder ToBuilder(); + public bool TryGetKey(TKey equalKey, out TKey actualKey); + public bool TryGetValue(TKey key, out TValue value); + public ImmutableDictionary WithComparers(IEqualityComparer keyComparer); + public ImmutableDictionary WithComparers(IEqualityComparer keyComparer, IEqualityComparer valueComparer); + public sealed class Builder : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public int Count { get; } + public IEqualityComparer KeyComparer { get; set; } + public IEnumerable Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public IEqualityComparer ValueComparer { get; set; } + public IEnumerable Values { get; } + public void Add(KeyValuePair item); + public void Add(TKey key, TValue value); + public void AddRange(IEnumerable> items); + public void Clear(); + public bool Contains(KeyValuePair item); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public ImmutableDictionary.Enumerator GetEnumerator(); + public TValue GetValueOrDefault(TKey key); + public TValue GetValueOrDefault(TKey key, TValue defaultValue); + public bool Remove(KeyValuePair item); + public bool Remove(TKey key); + public void RemoveRange(IEnumerable keys); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public ImmutableDictionary ToImmutable(); + public bool TryGetKey(TKey equalKey, out TKey actualKey); + public bool TryGetValue(TKey key, out TValue value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator> { + public KeyValuePair Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + public void Reset(); + } + } + public static class ImmutableHashSet { + public static ImmutableHashSet Create(); + public static ImmutableHashSet Create(IEqualityComparer equalityComparer); + public static ImmutableHashSet Create(IEqualityComparer equalityComparer, T item); + public static ImmutableHashSet Create(IEqualityComparer equalityComparer, params T[] items); + public static ImmutableHashSet Create(T item); + public static ImmutableHashSet Create(params T[] items); + public static ImmutableHashSet.Builder CreateBuilder(); + public static ImmutableHashSet.Builder CreateBuilder(IEqualityComparer equalityComparer); + public static ImmutableHashSet CreateRange(IEnumerable items); + public static ImmutableHashSet CreateRange(IEqualityComparer equalityComparer, IEnumerable items); + public static ImmutableHashSet ToImmutableHashSet(this IEnumerable source); + public static ImmutableHashSet ToImmutableHashSet(this IEnumerable source, IEqualityComparer equalityComparer); + } + public sealed class ImmutableHashSet : ICollection, ICollection, IEnumerable, IEnumerable, IHashKeyCollection, IImmutableSet, IReadOnlyCollection, ISet, IStrongEnumerable.Enumerator> { + public static readonly ImmutableHashSet Empty; + public int Count { get; } + public bool IsEmpty { get; } + public IEqualityComparer KeyComparer { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public ImmutableHashSet Add(T item); + public ImmutableHashSet Clear(); + public bool Contains(T item); + public ImmutableHashSet Except(IEnumerable other); + public ImmutableHashSet.Enumerator GetEnumerator(); + public ImmutableHashSet Intersect(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public ImmutableHashSet Remove(T item); + public bool SetEquals(IEnumerable other); + public ImmutableHashSet SymmetricExcept(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.Clear(); + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); + bool System.Collections.Generic.ICollection.Remove(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + bool System.Collections.Generic.ISet.Add(T item); + void System.Collections.Generic.ISet.ExceptWith(IEnumerable other); + void System.Collections.Generic.ISet.IntersectWith(IEnumerable other); + void System.Collections.Generic.ISet.SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ISet.UnionWith(IEnumerable other); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T item); + IImmutableSet System.Collections.Immutable.IImmutableSet.Clear(); + IImmutableSet System.Collections.Immutable.IImmutableSet.Except(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Intersect(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Remove(T item); + IImmutableSet System.Collections.Immutable.IImmutableSet.SymmetricExcept(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Union(IEnumerable other); + public ImmutableHashSet.Builder ToBuilder(); + public bool TryGetValue(T equalValue, out T actualValue); + public ImmutableHashSet Union(IEnumerable other); + public ImmutableHashSet WithComparer(IEqualityComparer equalityComparer); + public sealed class Builder : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, ISet { + public int Count { get; } + public IEqualityComparer KeyComparer { get; set; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + public bool Add(T item); + public void Clear(); + public bool Contains(T item); + public void ExceptWith(IEnumerable other); + public ImmutableHashSet.Enumerator GetEnumerator(); + public void IntersectWith(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public bool Remove(T item); + public bool SetEquals(IEnumerable other); + public void SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public ImmutableHashSet ToImmutable(); + public void UnionWith(IEnumerable other); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator, IStrongEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + public void Reset(); + } + } + public static class ImmutableInterlocked { + public static TValue AddOrUpdate(ref ImmutableDictionary location, TKey key, Func addValueFactory, Func updateValueFactory); + public static TValue AddOrUpdate(ref ImmutableDictionary location, TKey key, TValue addValue, Func updateValueFactory); + public static void Enqueue(ref ImmutableQueue location, T value); + public static TValue GetOrAdd(ref ImmutableDictionary location, TKey key, Func valueFactory, TArg factoryArgument); + public static TValue GetOrAdd(ref ImmutableDictionary location, TKey key, Func valueFactory); + public static TValue GetOrAdd(ref ImmutableDictionary location, TKey key, TValue value); + public static ImmutableArray InterlockedCompareExchange(ref ImmutableArray location, ImmutableArray value, ImmutableArray comparand); + public static ImmutableArray InterlockedExchange(ref ImmutableArray location, ImmutableArray value); + public static bool InterlockedInitialize(ref ImmutableArray location, ImmutableArray value); + public static void Push(ref ImmutableStack location, T value); + public static bool TryAdd(ref ImmutableDictionary location, TKey key, TValue value); + public static bool TryDequeue(ref ImmutableQueue location, out T value); + public static bool TryPop(ref ImmutableStack location, out T value); + public static bool TryRemove(ref ImmutableDictionary location, TKey key, out TValue value); + public static bool TryUpdate(ref ImmutableDictionary location, TKey key, TValue newValue, TValue comparisonValue); + public static bool Update(ref T location, Func transformer, TArg transformerArgument) where T : class; + public static bool Update(ref T location, Func transformer) where T : class; + } + public static class ImmutableList { + public static ImmutableList Create(); + public static ImmutableList Create(T item); + public static ImmutableList Create(params T[] items); + public static ImmutableList.Builder CreateBuilder(); + public static ImmutableList CreateRange(IEnumerable items); + public static int IndexOf(this IImmutableList list, T item); + public static int IndexOf(this IImmutableList list, T item, IEqualityComparer equalityComparer); + public static int IndexOf(this IImmutableList list, T item, int startIndex); + public static int IndexOf(this IImmutableList list, T item, int startIndex, int count); + public static int LastIndexOf(this IImmutableList list, T item); + public static int LastIndexOf(this IImmutableList list, T item, IEqualityComparer equalityComparer); + public static int LastIndexOf(this IImmutableList list, T item, int startIndex); + public static int LastIndexOf(this IImmutableList list, T item, int startIndex, int count); + public static IImmutableList Remove(this IImmutableList list, T value); + public static IImmutableList RemoveRange(this IImmutableList list, IEnumerable items); + public static IImmutableList Replace(this IImmutableList list, T oldValue, T newValue); + public static ImmutableList ToImmutableList(this IEnumerable source); + } + public sealed class ImmutableList : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableList, IImmutableListQueries, IList, IList, IOrderedCollection, IReadOnlyCollection, IReadOnlyList, IStrongEnumerable.Enumerator> { + public static readonly ImmutableList Empty; + public int Count { get; } + public bool IsEmpty { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; } + public ImmutableList Add(T value); + public ImmutableList AddRange(IEnumerable items); + public int BinarySearch(int index, int count, T item, IComparer comparer); + public int BinarySearch(T item); + public int BinarySearch(T item, IComparer comparer); + public ImmutableList Clear(); + public bool Contains(T value); + public ImmutableList ConvertAll(Func converter); + public void CopyTo(int index, T[] array, int arrayIndex, int count); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int arrayIndex); + public bool Exists(Predicate match); + public T Find(Predicate match); + public ImmutableList FindAll(Predicate match); + public int FindIndex(int startIndex, int count, Predicate match); + public int FindIndex(int startIndex, Predicate match); + public int FindIndex(Predicate match); + public T FindLast(Predicate match); + public int FindLastIndex(int startIndex, int count, Predicate match); + public int FindLastIndex(int startIndex, Predicate match); + public int FindLastIndex(Predicate match); + public void ForEach(Action action); + public ImmutableList.Enumerator GetEnumerator(); + public ImmutableList GetRange(int index, int count); + public int IndexOf(T value); + public int IndexOf(T item, int index, int count, IEqualityComparer equalityComparer); + public ImmutableList Insert(int index, T item); + public ImmutableList InsertRange(int index, IEnumerable items); + public int LastIndexOf(T item, int index, int count, IEqualityComparer equalityComparer); + public ImmutableList Remove(T value); + public ImmutableList Remove(T value, IEqualityComparer equalityComparer); + public ImmutableList RemoveAll(Predicate match); + public ImmutableList RemoveAt(int index); + public ImmutableList RemoveRange(IEnumerable items); + public ImmutableList RemoveRange(IEnumerable items, IEqualityComparer equalityComparer); + public ImmutableList RemoveRange(int index, int count); + public ImmutableList Replace(T oldValue, T newValue); + public ImmutableList Replace(T oldValue, T newValue, IEqualityComparer equalityComparer); + public ImmutableList Reverse(); + public ImmutableList Reverse(int index, int count); + public ImmutableList SetItem(int index, T value); + public ImmutableList Sort(); + public ImmutableList Sort(IComparer comparer); + public ImmutableList Sort(Comparison comparison); + public ImmutableList Sort(int index, int count, IComparer comparer); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Remove(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.Generic.IList.Insert(int index, T item); + void System.Collections.Generic.IList.RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + IImmutableList System.Collections.Immutable.IImmutableList.Add(T value); + IImmutableList System.Collections.Immutable.IImmutableList.AddRange(IEnumerable items); + IImmutableList System.Collections.Immutable.IImmutableList.Clear(); + IImmutableList System.Collections.Immutable.IImmutableList.Insert(int index, T item); + IImmutableList System.Collections.Immutable.IImmutableList.InsertRange(int index, IEnumerable items); + IImmutableList System.Collections.Immutable.IImmutableList.Remove(T value, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveAll(Predicate match); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveAt(int index); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(IEnumerable items, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count); + IImmutableList System.Collections.Immutable.IImmutableList.Replace(T oldValue, T newValue, IEqualityComparer equalityComparer); + IImmutableList System.Collections.Immutable.IImmutableList.SetItem(int index, T value); + public ImmutableList.Builder ToBuilder(); + public bool TrueForAll(Predicate match); + public sealed class Builder : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableListQueries, IList, IList, IOrderedCollection, IReadOnlyCollection, IReadOnlyList { + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; set; } + public void Add(T item); + public void AddRange(IEnumerable items); + public int BinarySearch(int index, int count, T item, IComparer comparer); + public int BinarySearch(T item); + public int BinarySearch(T item, IComparer comparer); + public void Clear(); + public bool Contains(T item); + public ImmutableList ConvertAll(Func converter); + public void CopyTo(int index, T[] array, int arrayIndex, int count); + public void CopyTo(T[] array); + public void CopyTo(T[] array, int arrayIndex); + public bool Exists(Predicate match); + public T Find(Predicate match); + public ImmutableList FindAll(Predicate match); + public int FindIndex(int startIndex, int count, Predicate match); + public int FindIndex(int startIndex, Predicate match); + public int FindIndex(Predicate match); + public T FindLast(Predicate match); + public int FindLastIndex(int startIndex, int count, Predicate match); + public int FindLastIndex(int startIndex, Predicate match); + public int FindLastIndex(Predicate match); + public void ForEach(Action action); + public ImmutableList.Enumerator GetEnumerator(); + public ImmutableList GetRange(int index, int count); + public int IndexOf(T item); + public int IndexOf(T item, int index); + public int IndexOf(T item, int index, int count); + public int IndexOf(T item, int index, int count, IEqualityComparer equalityComparer); + public void Insert(int index, T item); + public void InsertRange(int index, IEnumerable items); + public int LastIndexOf(T item); + public int LastIndexOf(T item, int startIndex); + public int LastIndexOf(T item, int startIndex, int count); + public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer equalityComparer); + public bool Remove(T item); + public int RemoveAll(Predicate match); + public void RemoveAt(int index); + public void Reverse(); + public void Reverse(int index, int count); + public void Sort(); + public void Sort(IComparer comparer); + public void Sort(Comparison comparison); + public void Sort(int index, int count, IComparer comparer); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + public ImmutableList ToImmutable(); + public bool TrueForAll(Predicate match); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator, ISecurePooledObjectUser, IStrongEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + public void Reset(); + } + } + public static class ImmutableQueue { + public static ImmutableQueue Create(); + public static ImmutableQueue Create(T item); + public static ImmutableQueue Create(params T[] items); + public static ImmutableQueue CreateRange(IEnumerable items); + public static IImmutableQueue Dequeue(this IImmutableQueue queue, out T value); + } + public sealed class ImmutableQueue : IEnumerable, IEnumerable, IImmutableQueue { + public static ImmutableQueue Empty { get; } + public bool IsEmpty { get; } + public ImmutableQueue Clear(); + public ImmutableQueue Dequeue(); + public ImmutableQueue Dequeue(out T value); + public ImmutableQueue Enqueue(T value); + public ImmutableQueue.Enumerator GetEnumerator(); + public T Peek(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IImmutableQueue System.Collections.Immutable.IImmutableQueue.Clear(); + IImmutableQueue System.Collections.Immutable.IImmutableQueue.Dequeue(); + IImmutableQueue System.Collections.Immutable.IImmutableQueue.Enqueue(T value); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator { + public T Current { get; } + public bool MoveNext(); + } + } + public static class ImmutableSortedDictionary { + public static ImmutableSortedDictionary Create(); + public static ImmutableSortedDictionary Create(IComparer keyComparer); + public static ImmutableSortedDictionary Create(IComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableSortedDictionary.Builder CreateBuilder(); + public static ImmutableSortedDictionary.Builder CreateBuilder(IComparer keyComparer); + public static ImmutableSortedDictionary.Builder CreateBuilder(IComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableSortedDictionary CreateRange(IComparer keyComparer, IEnumerable> items); + public static ImmutableSortedDictionary CreateRange(IComparer keyComparer, IEqualityComparer valueComparer, IEnumerable> items); + public static ImmutableSortedDictionary CreateRange(IEnumerable> items); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable> source); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable> source, IComparer keyComparer); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable> source, IComparer keyComparer, IEqualityComparer valueComparer); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable source, Func keySelector, Func elementSelector); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IComparer keyComparer); + public static ImmutableSortedDictionary ToImmutableSortedDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IComparer keyComparer, IEqualityComparer valueComparer); + } + public sealed class ImmutableSortedDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IImmutableDictionary, IReadOnlyCollection>, IReadOnlyDictionary, ISortKeyCollection { + public static readonly ImmutableSortedDictionary Empty; + public int Count { get; } + public bool IsEmpty { get; } + public IComparer KeyComparer { get; } + public IEnumerable Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + TValue System.Collections.Generic.IDictionary.this[TKey key] { get; set; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; } + public IEqualityComparer ValueComparer { get; } + public IEnumerable Values { get; } + public ImmutableSortedDictionary Add(TKey key, TValue value); + public ImmutableSortedDictionary AddRange(IEnumerable> items); + public ImmutableSortedDictionary Clear(); + public bool Contains(KeyValuePair pair); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public ImmutableSortedDictionary.Enumerator GetEnumerator(); + public ImmutableSortedDictionary Remove(TKey value); + public ImmutableSortedDictionary RemoveRange(IEnumerable keys); + public ImmutableSortedDictionary SetItem(TKey key, TValue value); + public ImmutableSortedDictionary SetItems(IEnumerable> items); + void System.Collections.Generic.ICollection>.Add(KeyValuePair item); + void System.Collections.Generic.ICollection>.Clear(); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair item); + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value); + bool System.Collections.Generic.IDictionary.Remove(TKey key); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + void System.Collections.IDictionary.Clear(); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(IEnumerable> pairs); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear(); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Remove(TKey key); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.RemoveRange(IEnumerable keys); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.SetItem(TKey key, TValue value); + IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.SetItems(IEnumerable> items); + public ImmutableSortedDictionary.Builder ToBuilder(); + public bool TryGetKey(TKey equalKey, out TKey actualKey); + public bool TryGetValue(TKey key, out TValue value); + public ImmutableSortedDictionary WithComparers(IComparer keyComparer); + public ImmutableSortedDictionary WithComparers(IComparer keyComparer, IEqualityComparer valueComparer); + public sealed class Builder : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public int Count { get; } + public IComparer KeyComparer { get; set; } + public IEnumerable Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; set; } + public IEqualityComparer ValueComparer { get; set; } + public IEnumerable Values { get; } + public void Add(KeyValuePair item); + public void Add(TKey key, TValue value); + public void AddRange(IEnumerable> items); + public void Clear(); + public bool Contains(KeyValuePair item); + public bool ContainsKey(TKey key); + public bool ContainsValue(TValue value); + public ImmutableSortedDictionary.Enumerator GetEnumerator(); + public TValue GetValueOrDefault(TKey key); + public TValue GetValueOrDefault(TKey key, TValue defaultValue); + public bool Remove(KeyValuePair item); + public bool Remove(TKey key); + public void RemoveRange(IEnumerable keys); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public ImmutableSortedDictionary ToImmutable(); + public bool TryGetKey(TKey equalKey, out TKey actualKey); + public bool TryGetValue(TKey key, out TValue value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator>, ISecurePooledObjectUser { + public KeyValuePair Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + public void Reset(); + } + } + public static class ImmutableSortedSet { + public static ImmutableSortedSet Create(); + public static ImmutableSortedSet Create(IComparer comparer); + public static ImmutableSortedSet Create(IComparer comparer, T item); + public static ImmutableSortedSet Create(IComparer comparer, params T[] items); + public static ImmutableSortedSet Create(T item); + public static ImmutableSortedSet Create(params T[] items); + public static ImmutableSortedSet.Builder CreateBuilder(); + public static ImmutableSortedSet.Builder CreateBuilder(IComparer comparer); + public static ImmutableSortedSet CreateRange(IComparer comparer, IEnumerable items); + public static ImmutableSortedSet CreateRange(IEnumerable items); + public static ImmutableSortedSet ToImmutableSortedSet(this IEnumerable source); + public static ImmutableSortedSet ToImmutableSortedSet(this IEnumerable source, IComparer comparer); + } + public sealed class ImmutableSortedSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IList, IList, IReadOnlyCollection, IReadOnlyList, ISet, ISortKeyCollection, IStrongEnumerable.Enumerator> { + public static readonly ImmutableSortedSet Empty; + public int Count { get; } + public bool IsEmpty { get; } + public IComparer KeyComparer { get; } + public T Max { get; } + public T Min { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; } + public ImmutableSortedSet Add(T value); + public ImmutableSortedSet Clear(); + public bool Contains(T value); + public ImmutableSortedSet Except(IEnumerable other); + public ImmutableSortedSet.Enumerator GetEnumerator(); + public int IndexOf(T item); + public ImmutableSortedSet Intersect(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public ImmutableSortedSet Remove(T value); + public IEnumerable Reverse(); + public bool SetEquals(IEnumerable other); + public ImmutableSortedSet SymmetricExcept(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.Clear(); + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); + bool System.Collections.Generic.ICollection.Remove(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.Generic.IList.Insert(int index, T item); + void System.Collections.Generic.IList.RemoveAt(int index); + bool System.Collections.Generic.ISet.Add(T item); + void System.Collections.Generic.ISet.ExceptWith(IEnumerable other); + void System.Collections.Generic.ISet.IntersectWith(IEnumerable other); + void System.Collections.Generic.ISet.SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ISet.UnionWith(IEnumerable other); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T value); + IImmutableSet System.Collections.Immutable.IImmutableSet.Clear(); + IImmutableSet System.Collections.Immutable.IImmutableSet.Except(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Intersect(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Remove(T value); + IImmutableSet System.Collections.Immutable.IImmutableSet.SymmetricExcept(IEnumerable other); + IImmutableSet System.Collections.Immutable.IImmutableSet.Union(IEnumerable other); + public ImmutableSortedSet.Builder ToBuilder(); + public bool TryGetValue(T equalValue, out T actualValue); + public ImmutableSortedSet Union(IEnumerable other); + public ImmutableSortedSet WithComparer(IComparer comparer); + public sealed class Builder : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, ISet, ISortKeyCollection { + public int Count { get; } + public IComparer KeyComparer { get; set; } + public T Max { get; } + public T Min { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public T this[int index] { get; } + public bool Add(T item); + public void Clear(); + public bool Contains(T item); + public void ExceptWith(IEnumerable other); + public ImmutableSortedSet.Enumerator GetEnumerator(); + public void IntersectWith(IEnumerable other); + public bool IsProperSubsetOf(IEnumerable other); + public bool IsProperSupersetOf(IEnumerable other); + public bool IsSubsetOf(IEnumerable other); + public bool IsSupersetOf(IEnumerable other); + public bool Overlaps(IEnumerable other); + public bool Remove(T item); + public IEnumerable Reverse(); + public bool SetEquals(IEnumerable other); + public void SymmetricExceptWith(IEnumerable other); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public ImmutableSortedSet ToImmutable(); + public void UnionWith(IEnumerable other); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator, ISecurePooledObjectUser, IStrongEnumerator { + public T Current { get; } + object System.Collections.IEnumerator.Current { get; } + public void Dispose(); + public bool MoveNext(); + public void Reset(); + } + } + public static class ImmutableStack { + public static ImmutableStack Create(); + public static ImmutableStack Create(T item); + public static ImmutableStack Create(params T[] items); + public static ImmutableStack CreateRange(IEnumerable items); + public static IImmutableStack Pop(this IImmutableStack stack, out T value); + } + public sealed class ImmutableStack : IEnumerable, IEnumerable, IImmutableStack { + public static ImmutableStack Empty { get; } + public bool IsEmpty { get; } + public ImmutableStack Clear(); + public ImmutableStack.Enumerator GetEnumerator(); + public T Peek(); + public ImmutableStack Pop(); + public ImmutableStack Pop(out T value); + public ImmutableStack Push(T value); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IImmutableStack System.Collections.Immutable.IImmutableStack.Clear(); + IImmutableStack System.Collections.Immutable.IImmutableStack.Pop(); + IImmutableStack System.Collections.Immutable.IImmutableStack.Push(T value); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator { + public T Current { get; } + public bool MoveNext(); + } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.ObjectModel.md ================================================ # System.Collections.ObjectModel ``` diff +namespace System.Collections.ObjectModel { + public class Collection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { + public Collection(); + public Collection(IList list); + public int Count { get; } + protected IList Items { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; set; } + public void Add(T item); + public void Clear(); + protected virtual void ClearItems(); + public bool Contains(T item); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(T item); + public void Insert(int index, T item); + protected virtual void InsertItem(int index, T item); + public bool Remove(T item); + public void RemoveAt(int index); + protected virtual void RemoveItem(int index); + protected virtual void SetItem(int index, T item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public abstract class KeyedCollection : Collection { + protected KeyedCollection(); + protected KeyedCollection(IEqualityComparer comparer); + protected KeyedCollection(IEqualityComparer comparer, int dictionaryCreationThreshold); + public IEqualityComparer Comparer { get; } + protected IDictionary Dictionary { get; } + public TItem this[TKey key] { get; } + protected void ChangeItemKey(TItem item, TKey newKey); + protected override void ClearItems(); + public bool Contains(TKey key); + protected abstract TKey GetKeyForItem(TItem item); + protected override void InsertItem(int index, TItem item); + public bool Remove(TKey key); + protected override void RemoveItem(int index); + protected override void SetItem(int index, TItem item); + } + public class ObservableCollection : Collection, INotifyCollectionChanged, INotifyPropertyChanged { + public ObservableCollection(); + public ObservableCollection(IEnumerable collection); + public virtual event NotifyCollectionChangedEventHandler CollectionChanged; + protected virtual event PropertyChangedEventHandler PropertyChanged; + event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged; + protected IDisposable BlockReentrancy(); + protected void CheckReentrancy(); + protected override void ClearItems(); + protected override void InsertItem(int index, T item); + public void Move(int oldIndex, int newIndex); + protected virtual void MoveItem(int oldIndex, int newIndex); + protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs e); + protected virtual void OnPropertyChanged(PropertyChangedEventArgs e); + protected override void RemoveItem(int index); + protected override void SetItem(int index, T item); + } + public class ReadOnlyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { + public ReadOnlyCollection(IList list); + public int Count { get; } + protected IList Items { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public T this[int index] { get; } + public bool Contains(T value); + public void CopyTo(T[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(T value); + void System.Collections.Generic.ICollection.Add(T value); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Remove(T value); + void System.Collections.Generic.IList.Insert(int index, T value); + void System.Collections.Generic.IList.RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + } + public class ReadOnlyDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public ReadOnlyDictionary(IDictionary dictionary); + public int Count { get; } + protected IDictionary Dictionary { get; } + public ReadOnlyDictionary.KeyCollection Keys { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + TValue System.Collections.Generic.IDictionary.this[TKey key] { get; set; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get; } + IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public TValue this[TKey key] { get; } + public ReadOnlyDictionary.ValueCollection Values { get; } + public bool ContainsKey(TKey key); + public IEnumerator> GetEnumerator(); + void System.Collections.Generic.ICollection>.Add(KeyValuePair item); + void System.Collections.Generic.ICollection>.Clear(); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair item); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair item); + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value); + bool System.Collections.Generic.IDictionary.Remove(TKey key); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object key, object value); + void System.Collections.IDictionary.Clear(); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public bool TryGetValue(TKey key, out TValue value); + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TKey[] array, int arrayIndex); + public IEnumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TKey item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TKey item); + bool System.Collections.Generic.ICollection.Remove(TKey item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class ValueCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public void CopyTo(TValue[] array, int arrayIndex); + public IEnumerator GetEnumerator(); + void System.Collections.Generic.ICollection.Add(TValue item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(TValue item); + bool System.Collections.Generic.ICollection.Remove(TValue item); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + } + public class ReadOnlyObservableCollection : ReadOnlyCollection, INotifyCollectionChanged, INotifyPropertyChanged { + public ReadOnlyObservableCollection(ObservableCollection list); + protected virtual event NotifyCollectionChangedEventHandler CollectionChanged; + protected virtual event PropertyChangedEventHandler PropertyChanged; + event NotifyCollectionChangedEventHandler System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged; + event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged; + protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs args); + protected virtual void OnPropertyChanged(PropertyChangedEventArgs args); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Specialized.md ================================================ # System.Collections.Specialized ``` diff +namespace System.Collections.Specialized { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct BitVector32 { + public BitVector32(BitVector32 value); + public BitVector32(int data); + public int Data { get; } + public int this[BitVector32.Section section] { get; set; } + public bool this[int bit] { get; set; } + public static int CreateMask(); + public static int CreateMask(int previous); + public static BitVector32.Section CreateSection(short maxValue); + public static BitVector32.Section CreateSection(short maxValue, BitVector32.Section previous); + public override bool Equals(object o); + public override int GetHashCode(); + public override string ToString(); + public static string ToString(BitVector32 value); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Section { + public short Mask { get; } + public short Offset { get; } + public bool Equals(BitVector32.Section obj); + public override bool Equals(object o); + public override int GetHashCode(); + public static bool operator ==(BitVector32.Section a, BitVector32.Section b); + public static bool operator !=(BitVector32.Section a, BitVector32.Section b); + public override string ToString(); + public static string ToString(BitVector32.Section value); + } + } + public class CollectionsUtil { + public CollectionsUtil(); + public static Hashtable CreateCaseInsensitiveHashtable(); + public static Hashtable CreateCaseInsensitiveHashtable(IDictionary d); + public static Hashtable CreateCaseInsensitiveHashtable(int capacity); + public static SortedList CreateCaseInsensitiveSortedList(); + } + public class HybridDictionary : ICollection, IDictionary, IEnumerable { + public HybridDictionary(); + public HybridDictionary(bool caseInsensitive); + public HybridDictionary(int initialSize); + public HybridDictionary(int initialSize, bool caseInsensitive); + public int Count { get; } + public bool IsFixedSize { get; } + public bool IsReadOnly { get; } + public bool IsSynchronized { get; } + public ICollection Keys { get; } + public object SyncRoot { get; } + public object this[object key] { get; set; } + public ICollection Values { get; } + public void Add(object key, object value); + public void Clear(); + public bool Contains(object key); + public void CopyTo(Array array, int index); + public IDictionaryEnumerator GetEnumerator(); + public void Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public interface INotifyCollectionChanged { + event NotifyCollectionChangedEventHandler CollectionChanged; + } + public interface IOrderedDictionary : ICollection, IDictionary, IEnumerable { + object this[int index] { get; set; } + new IDictionaryEnumerator GetEnumerator(); + void Insert(int index, object key, object value); + void RemoveAt(int index); + } + public class ListDictionary : ICollection, IDictionary, IEnumerable { + public ListDictionary(); + public ListDictionary(IComparer comparer); + public int Count { get; } + public bool IsFixedSize { get; } + public bool IsReadOnly { get; } + public bool IsSynchronized { get; } + public ICollection Keys { get; } + public object SyncRoot { get; } + public object this[object key] { get; set; } + public ICollection Values { get; } + public void Add(object key, object value); + public void Clear(); + public bool Contains(object key); + public void CopyTo(Array array, int index); + public IDictionaryEnumerator GetEnumerator(); + public void Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class NameObjectCollectionBase : ICollection, IEnumerable { + protected NameObjectCollectionBase(); + protected NameObjectCollectionBase(IEqualityComparer equalityComparer); + protected NameObjectCollectionBase(int capacity); + protected NameObjectCollectionBase(int capacity, IEqualityComparer equalityComparer); + public virtual int Count { get; } + protected bool IsReadOnly { get; set; } + public virtual NameObjectCollectionBase.KeysCollection Keys { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + protected void BaseAdd(string name, object value); + protected void BaseClear(); + protected object BaseGet(int index); + protected object BaseGet(string name); + protected string[] BaseGetAllKeys(); + protected object[] BaseGetAllValues(); + protected object[] BaseGetAllValues(Type type); + protected string BaseGetKey(int index); + protected bool BaseHasKeys(); + protected void BaseRemove(string name); + protected void BaseRemoveAt(int index); + protected void BaseSet(int index, object value); + protected void BaseSet(string name, object value); + public virtual IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + public class KeysCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public string this[int index] { get; } + public virtual string Get(int index); + public IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + } + public class NameValueCollection : NameObjectCollectionBase { + public NameValueCollection(); + public NameValueCollection(IEqualityComparer equalityComparer); + public NameValueCollection(NameValueCollection col); + public NameValueCollection(int capacity); + public NameValueCollection(int capacity, IEqualityComparer equalityComparer); + public NameValueCollection(int capacity, NameValueCollection col); + public virtual string[] AllKeys { get; } + public string this[int index] { get; } + public string this[string name] { get; set; } + public void Add(NameValueCollection c); + public virtual void Add(string name, string value); + public virtual void Clear(); + public void CopyTo(Array dest, int index); + public virtual string Get(int index); + public virtual string Get(string name); + public virtual string GetKey(int index); + public virtual string[] GetValues(int index); + public virtual string[] GetValues(string name); + public bool HasKeys(); + protected void InvalidateCachedArrays(); + public virtual void Remove(string name); + public virtual void Set(string name, string value); + } + public enum NotifyCollectionChangedAction { + Add = 0, + Move = 3, + Remove = 1, + Replace = 2, + Reset = 4, + } + public class NotifyCollectionChangedEventArgs : EventArgs { + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList newItems, IList oldItems); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList newItems, IList oldItems, int startingIndex); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems, int startingIndex); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems, int index, int oldIndex); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem, int index); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem, int index, int oldIndex); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object newItem, object oldItem); + public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object newItem, object oldItem, int index); + public NotifyCollectionChangedAction Action { get; } + public IList NewItems { get; } + public int NewStartingIndex { get; } + public IList OldItems { get; } + public int OldStartingIndex { get; } + } + public delegate void NotifyCollectionChangedEventHandler(object sender, NotifyCollectionChangedEventArgs e); + public class OrderedDictionary : ICollection, IDictionary, IEnumerable, IOrderedDictionary { + public OrderedDictionary(); + public OrderedDictionary(IEqualityComparer comparer); + public OrderedDictionary(int capacity); + public OrderedDictionary(int capacity, IEqualityComparer comparer); + public int Count { get; } + public bool IsReadOnly { get; } + public ICollection Keys { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + public object this[int index] { get; set; } + public object this[object key] { get; set; } + public ICollection Values { get; } + public void Add(object key, object value); + public OrderedDictionary AsReadOnly(); + public void Clear(); + public bool Contains(object key); + public void CopyTo(Array array, int index); + public virtual IDictionaryEnumerator GetEnumerator(); + public void Insert(int index, object key, object value); + public void Remove(object key); + public void RemoveAt(int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public class StringCollection : ICollection, IEnumerable, IList { + public StringCollection(); + public int Count { get; } + public bool IsReadOnly { get; } + public bool IsSynchronized { get; } + public object SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public string this[int index] { get; set; } + public int Add(string value); + public void AddRange(string[] value); + public void Clear(); + public bool Contains(string value); + public void CopyTo(string[] array, int index); + public StringEnumerator GetEnumerator(); + public int IndexOf(string value); + public void Insert(int index, string value); + public void Remove(string value); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public class StringDictionary : IEnumerable { + public StringDictionary(); + public virtual int Count { get; } + public virtual bool IsSynchronized { get; } + public virtual ICollection Keys { get; } + public virtual object SyncRoot { get; } + public virtual string this[string key] { get; set; } + public virtual ICollection Values { get; } + public virtual void Add(string key, string value); + public virtual void Clear(); + public virtual bool ContainsKey(string key); + public virtual bool ContainsValue(string value); + public virtual void CopyTo(Array array, int index); + public virtual IEnumerator GetEnumerator(); + public virtual void Remove(string key); + } + public class StringEnumerator { + public string Current { get; } + public bool MoveNext(); + public void Reset(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.md ================================================ # System.Collections ``` diff +namespace System.Collections { + public class ArrayList : ICollection, IEnumerable, IList { + public ArrayList(); + public ArrayList(ICollection c); + public ArrayList(int capacity); + public virtual int Capacity { get; set; } + public virtual int Count { get; } + public virtual bool IsFixedSize { get; } + public virtual bool IsReadOnly { get; } + public virtual bool IsSynchronized { get; } + public virtual object SyncRoot { get; } + public virtual object this[int index] { get; set; } + public static ArrayList Adapter(IList list); + public virtual int Add(object value); + public virtual void AddRange(ICollection c); + public virtual int BinarySearch(int index, int count, object value, IComparer comparer); + public virtual int BinarySearch(object value); + public virtual int BinarySearch(object value, IComparer comparer); + public virtual void Clear(); + public virtual object Clone(); + public virtual bool Contains(object item); + public virtual void CopyTo(Array array); + public virtual void CopyTo(Array array, int arrayIndex); + public virtual void CopyTo(int index, Array array, int arrayIndex, int count); + public static ArrayList FixedSize(ArrayList list); + public static IList FixedSize(IList list); + public virtual IEnumerator GetEnumerator(); + public virtual IEnumerator GetEnumerator(int index, int count); + public virtual ArrayList GetRange(int index, int count); + public virtual int IndexOf(object value); + public virtual int IndexOf(object value, int startIndex); + public virtual int IndexOf(object value, int startIndex, int count); + public virtual void Insert(int index, object value); + public virtual void InsertRange(int index, ICollection c); + public virtual int LastIndexOf(object value); + public virtual int LastIndexOf(object value, int startIndex); + public virtual int LastIndexOf(object value, int startIndex, int count); + public static ArrayList ReadOnly(ArrayList list); + public static IList ReadOnly(IList list); + public virtual void Remove(object obj); + public virtual void RemoveAt(int index); + public virtual void RemoveRange(int index, int count); + public static ArrayList Repeat(object value, int count); + public virtual void Reverse(); + public virtual void Reverse(int index, int count); + public virtual void SetRange(int index, ICollection c); + public virtual void Sort(); + public virtual void Sort(IComparer comparer); + public virtual void Sort(int index, int count, IComparer comparer); + public static ArrayList Synchronized(ArrayList list); + public static IList Synchronized(IList list); + public virtual object[] ToArray(); + public virtual Array ToArray(Type type); + public virtual void TrimToSize(); + } + public sealed class BitArray : ICollection, IEnumerable { + public BitArray(bool[] values); + public BitArray(byte[] bytes); + public BitArray(BitArray bits); + public BitArray(int length); + public BitArray(int length, bool defaultValue); + public BitArray(int[] values); + public int Count { get; } + public bool IsReadOnly { get; } + public bool IsSynchronized { get; } + public int Length { get; set; } + public object SyncRoot { get; } + int System.Collections.ICollection.Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public bool this[int index] { get; set; } + public BitArray And(BitArray value); + public object Clone(); + public void CopyTo(Array array, int index); + public bool Get(int index); + public IEnumerator GetEnumerator(); + public BitArray Not(); + public BitArray Or(BitArray value); + public void Set(int index, bool value); + public void SetAll(bool value); + void System.Collections.ICollection.CopyTo(Array array, int index); + public BitArray Xor(BitArray value); + } + public class CaseInsensitiveComparer : IComparer { + public CaseInsensitiveComparer(); + public CaseInsensitiveComparer(CultureInfo culture); + public static CaseInsensitiveComparer Default { get; } + public static CaseInsensitiveComparer DefaultInvariant { get; } + public int Compare(object a, object b); + } + public abstract class CollectionBase : ICollection, IEnumerable, IList { + protected CollectionBase(); + protected CollectionBase(int capacity); + public int Capacity { get; set; } + public int Count { get; } + protected ArrayList InnerList { get; } + protected IList List { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public void Clear(); + public IEnumerator GetEnumerator(); + protected virtual void OnClear(); + protected virtual void OnClearComplete(); + protected virtual void OnInsert(int index, object value); + protected virtual void OnInsertComplete(int index, object value); + protected virtual void OnRemove(int index, object value); + protected virtual void OnRemoveComplete(int index, object value); + protected virtual void OnSet(int index, object oldValue, object newValue); + protected virtual void OnSetComplete(int index, object oldValue, object newValue); + protected virtual void OnValidate(object value); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public sealed class Comparer : IComparer { + public static readonly Comparer Default; + public static readonly Comparer DefaultInvariant; + public Comparer(CultureInfo culture); + public int Compare(object a, object b); + } + public abstract class DictionaryBase : ICollection, IDictionary, IEnumerable { + protected DictionaryBase(); + public int Count { get; } + protected IDictionary Dictionary { get; } + protected Hashtable InnerHashtable { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + public void Clear(); + public void CopyTo(Array array, int index); + public IDictionaryEnumerator GetEnumerator(); + protected virtual void OnClear(); + protected virtual void OnClearComplete(); + protected virtual object OnGet(object key, object currentValue); + protected virtual void OnInsert(object key, object value); + protected virtual void OnInsertComplete(object key, object value); + protected virtual void OnRemove(object key, object value); + protected virtual void OnRemoveComplete(object key, object value); + protected virtual void OnSet(object key, object oldValue, object newValue); + protected virtual void OnSetComplete(object key, object oldValue, object newValue); + protected virtual void OnValidate(object key, object value); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + void System.Collections.IDictionary.Remove(object key); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DictionaryEntry { + public DictionaryEntry(object key, object value); + public object Key { get; set; } + public object Value { get; set; } + } + public class Hashtable : ICollection, IDictionary, IEnumerable { + public Hashtable(); + public Hashtable(IDictionary d); + public Hashtable(IDictionary d, IEqualityComparer equalityComparer); + public Hashtable(IDictionary d, float loadFactor); + public Hashtable(IDictionary d, float loadFactor, IEqualityComparer equalityComparer); + public Hashtable(IEqualityComparer equalityComparer); + public Hashtable(int capacity); + public Hashtable(int capacity, IEqualityComparer equalityComparer); + public Hashtable(int capacity, float loadFactor); + public Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer); + public virtual int Count { get; } + protected IEqualityComparer EqualityComparer { get; } + public virtual bool IsFixedSize { get; } + public virtual bool IsReadOnly { get; } + public virtual bool IsSynchronized { get; } + public virtual ICollection Keys { get; } + public virtual object SyncRoot { get; } + public virtual object this[object key] { get; set; } + public virtual ICollection Values { get; } + public virtual void Add(object key, object value); + public virtual void Clear(); + public virtual object Clone(); + public virtual bool Contains(object key); + public virtual bool ContainsKey(object key); + public virtual bool ContainsValue(object value); + public virtual void CopyTo(Array array, int arrayIndex); + public virtual IDictionaryEnumerator GetEnumerator(); + protected virtual int GetHash(object key); + protected virtual bool KeyEquals(object item, object key); + public virtual void Remove(object key); + public static Hashtable Synchronized(Hashtable table); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public interface ICollection : IEnumerable { + int Count { get; } + bool IsSynchronized { get; } + object SyncRoot { get; } + void CopyTo(Array array, int index); + } + public interface IComparer { + int Compare(object x, object y); + } + public interface IDictionary : ICollection, IEnumerable { + bool IsFixedSize { get; } + bool IsReadOnly { get; } + ICollection Keys { get; } + object this[object key] { get; set; } + ICollection Values { get; } + void Add(object key, object value); + void Clear(); + bool Contains(object key); + new IDictionaryEnumerator GetEnumerator(); + void Remove(object key); + } + public interface IDictionaryEnumerator : IEnumerator { + DictionaryEntry Entry { get; } + object Key { get; } + object Value { get; } + } + public interface IEnumerable { + IEnumerator GetEnumerator(); + } + public interface IEnumerator { + object Current { get; } + bool MoveNext(); + void Reset(); + } + public interface IEqualityComparer { + bool Equals(object x, object y); + int GetHashCode(object obj); + } + public interface IList : ICollection, IEnumerable { + bool IsFixedSize { get; } + bool IsReadOnly { get; } + object this[int index] { get; set; } + int Add(object value); + void Clear(); + bool Contains(object value); + int IndexOf(object value); + void Insert(int index, object value); + void Remove(object value); + void RemoveAt(int index); + } + public interface IStructuralComparable { + int CompareTo(object other, IComparer comparer); + } + public interface IStructuralEquatable { + bool Equals(object other, IEqualityComparer comparer); + int GetHashCode(IEqualityComparer comparer); + } + public class Queue : ICollection, IEnumerable { + public Queue(); + public Queue(ICollection col); + public Queue(int capacity); + public Queue(int capacity, float growFactor); + public virtual int Count { get; } + public virtual bool IsSynchronized { get; } + public virtual object SyncRoot { get; } + public virtual void Clear(); + public virtual object Clone(); + public virtual bool Contains(object obj); + public virtual void CopyTo(Array array, int index); + public virtual object Dequeue(); + public virtual void Enqueue(object obj); + public virtual IEnumerator GetEnumerator(); + public virtual object Peek(); + public static Queue Synchronized(Queue queue); + public virtual object[] ToArray(); + public virtual void TrimToSize(); + } + public abstract class ReadOnlyCollectionBase : ICollection, IEnumerable { + protected ReadOnlyCollectionBase(); + public virtual int Count { get; } + protected ArrayList InnerList { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public virtual IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + public class SortedList : ICollection, IDictionary, IEnumerable { + public SortedList(); + public SortedList(IComparer comparer); + public SortedList(IComparer comparer, int capacity); + public SortedList(IDictionary d); + public SortedList(IDictionary d, IComparer comparer); + public SortedList(int initialCapacity); + public virtual int Capacity { get; set; } + public virtual int Count { get; } + public virtual bool IsFixedSize { get; } + public virtual bool IsReadOnly { get; } + public virtual bool IsSynchronized { get; } + public virtual ICollection Keys { get; } + public virtual object SyncRoot { get; } + public virtual object this[object key] { get; set; } + public virtual ICollection Values { get; } + public virtual void Add(object key, object value); + public virtual void Clear(); + public virtual object Clone(); + public virtual bool Contains(object key); + public virtual bool ContainsKey(object key); + public virtual bool ContainsValue(object value); + public virtual void CopyTo(Array array, int arrayIndex); + public virtual object GetByIndex(int index); + public virtual IDictionaryEnumerator GetEnumerator(); + public virtual object GetKey(int index); + public virtual IList GetKeyList(); + public virtual IList GetValueList(); + public virtual int IndexOfKey(object key); + public virtual int IndexOfValue(object value); + public virtual void Remove(object key); + public virtual void RemoveAt(int index); + public virtual void SetByIndex(int index, object value); + public static SortedList Synchronized(SortedList list); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public virtual void TrimToSize(); + } + public class Stack : ICollection, IEnumerable { + public Stack(); + public Stack(ICollection col); + public Stack(int initialCapacity); + public virtual int Count { get; } + public virtual bool IsSynchronized { get; } + public virtual object SyncRoot { get; } + public virtual void Clear(); + public virtual object Clone(); + public virtual bool Contains(object obj); + public virtual void CopyTo(Array array, int index); + public virtual IEnumerator GetEnumerator(); + public virtual object Peek(); + public virtual object Pop(); + public virtual void Push(object obj); + public static Stack Synchronized(Stack stack); + public virtual object[] ToArray(); + } + public static class StructuralComparisons { + public static IComparer StructuralComparer { get; } + public static IEqualityComparer StructuralEqualityComparer { get; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.Schema.md ================================================ # System.ComponentModel.DataAnnotations.Schema ``` diff +namespace System.ComponentModel.DataAnnotations.Schema { + public class ColumnAttribute : Attribute { + public ColumnAttribute(); + public ColumnAttribute(string name); + public string Name { get; } + public int Order { get; set; } + public string TypeName { get; set; } + } + public class ComplexTypeAttribute : Attribute { + public ComplexTypeAttribute(); + } + public class DatabaseGeneratedAttribute : Attribute { + public DatabaseGeneratedAttribute(DatabaseGeneratedOption databaseGeneratedOption); + public DatabaseGeneratedOption DatabaseGeneratedOption { get; } + } + public enum DatabaseGeneratedOption { + Computed = 2, + Identity = 1, + None = 0, + } + public class ForeignKeyAttribute : Attribute { + public ForeignKeyAttribute(string name); + public string Name { get; } + } + public class InversePropertyAttribute : Attribute { + public InversePropertyAttribute(string property); + public string Property { get; } + } + public class NotMappedAttribute : Attribute { + public NotMappedAttribute(); + } + public class TableAttribute : Attribute { + public TableAttribute(string name); + public string Name { get; } + public string Schema { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.md ================================================ # System.ComponentModel.DataAnnotations ``` diff +namespace System.ComponentModel.DataAnnotations { + public sealed class AssociationAttribute : Attribute { + public AssociationAttribute(string name, string thisKey, string otherKey); + public bool IsForeignKey { get; set; } + public string Name { get; } + public string OtherKey { get; } + public IEnumerable OtherKeyMembers { get; } + public string ThisKey { get; } + public IEnumerable ThisKeyMembers { get; } + } + public class CompareAttribute : ValidationAttribute { + public CompareAttribute(string otherProperty); + public string OtherProperty { get; } + public string OtherPropertyDisplayName { get; } + public override bool RequiresValidationContext { get; } + public override string FormatErrorMessage(string name); + protected override ValidationResult IsValid(object value, ValidationContext validationContext); + } + public sealed class ConcurrencyCheckAttribute : Attribute { + public ConcurrencyCheckAttribute(); + } + public sealed class CreditCardAttribute : DataTypeAttribute { + public CreditCardAttribute(); + public override bool IsValid(object value); + } + public sealed class CustomValidationAttribute : ValidationAttribute { + public CustomValidationAttribute(Type validatorType, string method); + public string Method { get; } + public Type ValidatorType { get; } + public override string FormatErrorMessage(string name); + protected override ValidationResult IsValid(object value, ValidationContext validationContext); + } + public enum DataType { + CreditCard = 14, + Currency = 6, + Custom = 0, + Date = 2, + DateTime = 1, + Duration = 4, + EmailAddress = 10, + Html = 8, + ImageUrl = 13, + MultilineText = 9, + Password = 11, + PhoneNumber = 5, + PostalCode = 15, + Text = 7, + Time = 3, + Upload = 16, + Url = 12, + } + public class DataTypeAttribute : ValidationAttribute { + public DataTypeAttribute(DataType dataType); + public DataTypeAttribute(string customDataType); + public string CustomDataType { get; } + public DataType DataType { get; } + public DisplayFormatAttribute DisplayFormat { get; protected set; } + public virtual string GetDataTypeName(); + public override bool IsValid(object value); + } + public sealed class DisplayAttribute : Attribute { + public DisplayAttribute(); + public bool AutoGenerateField { get; set; } + public bool AutoGenerateFilter { get; set; } + public string Description { get; set; } + public string GroupName { get; set; } + public string Name { get; set; } + public int Order { get; set; } + public string Prompt { get; set; } + public Type ResourceType { get; set; } + public string ShortName { get; set; } + public Nullable GetAutoGenerateField(); + public Nullable GetAutoGenerateFilter(); + public string GetDescription(); + public string GetGroupName(); + public string GetName(); + public Nullable GetOrder(); + public string GetPrompt(); + public string GetShortName(); + } + public class DisplayColumnAttribute : Attribute { + public DisplayColumnAttribute(string displayColumn); + public DisplayColumnAttribute(string displayColumn, string sortColumn); + public DisplayColumnAttribute(string displayColumn, string sortColumn, bool sortDescending); + public string DisplayColumn { get; } + public string SortColumn { get; } + public bool SortDescending { get; } + } + public class DisplayFormatAttribute : Attribute { + public DisplayFormatAttribute(); + public bool ApplyFormatInEditMode { get; set; } + public bool ConvertEmptyStringToNull { get; set; } + public string DataFormatString { get; set; } + public bool HtmlEncode { get; set; } + public string NullDisplayText { get; set; } + } + public sealed class EditableAttribute : Attribute { + public EditableAttribute(bool allowEdit); + public bool AllowEdit { get; } + public bool AllowInitialValue { get; set; } + } + public sealed class EmailAddressAttribute : DataTypeAttribute { + public EmailAddressAttribute(); + public override bool IsValid(object value); + } + public sealed class EnumDataTypeAttribute : DataTypeAttribute { + public EnumDataTypeAttribute(Type enumType); + public Type EnumType { get; } + public override bool IsValid(object value); + } + public sealed class FileExtensionsAttribute : DataTypeAttribute { + public FileExtensionsAttribute(); + public string Extensions { get; set; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public sealed class FilterUIHintAttribute : Attribute { + public FilterUIHintAttribute(string filterUIHint); + public FilterUIHintAttribute(string filterUIHint, string presentationLayer); + public FilterUIHintAttribute(string filterUIHint, string presentationLayer, params object[] controlParameters); + public IDictionary ControlParameters { get; } + public string FilterUIHint { get; } + public string PresentationLayer { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public interface IValidatableObject { + IEnumerable Validate(ValidationContext validationContext); + } + public sealed class KeyAttribute : Attribute { + public KeyAttribute(); + } + public class MaxLengthAttribute : ValidationAttribute { + public MaxLengthAttribute(); + public MaxLengthAttribute(int length); + public int Length { get; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public class MinLengthAttribute : ValidationAttribute { + public MinLengthAttribute(int length); + public int Length { get; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public sealed class PhoneAttribute : DataTypeAttribute { + public PhoneAttribute(); + public override bool IsValid(object value); + } + public class RangeAttribute : ValidationAttribute { + public RangeAttribute(double minimum, double maximum); + public RangeAttribute(int minimum, int maximum); + public RangeAttribute(Type type, string minimum, string maximum); + public object Maximum { get; } + public object Minimum { get; } + public Type OperandType { get; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public class RegularExpressionAttribute : ValidationAttribute { + public RegularExpressionAttribute(string pattern); + public int MatchTimeoutInMilliseconds { get; set; } + public string Pattern { get; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public class RequiredAttribute : ValidationAttribute { + public RequiredAttribute(); + public bool AllowEmptyStrings { get; set; } + public override bool IsValid(object value); + } + public class ScaffoldColumnAttribute : Attribute { + public ScaffoldColumnAttribute(bool scaffold); + public bool Scaffold { get; } + } + public class StringLengthAttribute : ValidationAttribute { + public StringLengthAttribute(int maximumLength); + public int MaximumLength { get; } + public int MinimumLength { get; set; } + public override string FormatErrorMessage(string name); + public override bool IsValid(object value); + } + public sealed class TimestampAttribute : Attribute { + public TimestampAttribute(); + } + public class UIHintAttribute : Attribute { + public UIHintAttribute(string uiHint); + public UIHintAttribute(string uiHint, string presentationLayer); + public UIHintAttribute(string uiHint, string presentationLayer, params object[] controlParameters); + public IDictionary ControlParameters { get; } + public string PresentationLayer { get; } + public string UIHint { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class UrlAttribute : DataTypeAttribute { + public UrlAttribute(); + public override bool IsValid(object value); + } + public abstract class ValidationAttribute : Attribute { + protected ValidationAttribute(); + protected ValidationAttribute(Func errorMessageAccessor); + protected ValidationAttribute(string errorMessage); + public string ErrorMessage { get; set; } + public string ErrorMessageResourceName { get; set; } + public Type ErrorMessageResourceType { get; set; } + protected string ErrorMessageString { get; } + public virtual bool RequiresValidationContext { get; } + public virtual string FormatErrorMessage(string name); + public ValidationResult GetValidationResult(object value, ValidationContext validationContext); + public virtual bool IsValid(object value); + protected virtual ValidationResult IsValid(object value, ValidationContext validationContext); + public void Validate(object value, ValidationContext validationContext); + public void Validate(object value, string name); + } + public sealed class ValidationContext : IServiceProvider { + public ValidationContext(object instance); + public ValidationContext(object instance, IDictionary items); + public ValidationContext(object instance, IServiceProvider serviceProvider, IDictionary items); + public string DisplayName { get; set; } + public IDictionary Items { get; } + public string MemberName { get; set; } + public object ObjectInstance { get; } + public Type ObjectType { get; } + public object GetService(Type serviceType); + public void InitializeServiceProvider(Func serviceProvider); + } + public class ValidationException : Exception { + public ValidationException(); + public ValidationException(ValidationResult validationResult, ValidationAttribute validatingAttribute, object value); + public ValidationException(string message); + public ValidationException(string errorMessage, ValidationAttribute validatingAttribute, object value); + public ValidationException(string message, Exception innerException); + public ValidationAttribute ValidationAttribute { get; } + public ValidationResult ValidationResult { get; } + public object Value { get; } + } + public class ValidationResult { + public static readonly ValidationResult Success; + protected ValidationResult(ValidationResult validationResult); + public ValidationResult(string errorMessage); + public ValidationResult(string errorMessage, IEnumerable memberNames); + public string ErrorMessage { get; set; } + public IEnumerable MemberNames { get; } + public override string ToString(); + } + public static class Validator { + public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection validationResults); + public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection validationResults, bool validateAllProperties); + public static bool TryValidateProperty(object value, ValidationContext validationContext, ICollection validationResults); + public static bool TryValidateValue(object value, ValidationContext validationContext, ICollection validationResults, IEnumerable validationAttributes); + public static void ValidateObject(object instance, ValidationContext validationContext); + public static void ValidateObject(object instance, ValidationContext validationContext, bool validateAllProperties); + public static void ValidateProperty(object value, ValidationContext validationContext); + public static void ValidateValue(object value, ValidationContext validationContext, IEnumerable validationAttributes); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.md ================================================ # System.ComponentModel ``` diff +namespace System.ComponentModel { + public class ArrayConverter : CollectionConverter { + public ArrayConverter(); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); + } + public class AsyncCompletedEventArgs : EventArgs { + public AsyncCompletedEventArgs(Exception error, bool cancelled, object userState); + public bool Cancelled { get; } + public Exception Error { get; } + public object UserState { get; } + protected void RaiseExceptionIfNecessary(); + } + public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e); + public sealed class AsyncOperation { + public SynchronizationContext SynchronizationContext { get; } + public object UserSuppliedState { get; } + ~AsyncOperation(); + public void OperationCompleted(); + public void Post(SendOrPostCallback d, object arg); + public void PostOperationCompleted(SendOrPostCallback d, object arg); + } + public static class AsyncOperationManager { + public static SynchronizationContext SynchronizationContext { get; set; } + public static AsyncOperation CreateOperation(object userSuppliedState); + } + public class AttributeCollection : ICollection, IEnumerable { + public static readonly AttributeCollection Empty; + protected AttributeCollection(); + public AttributeCollection(params Attribute[] attributes); + protected virtual Attribute[] Attributes { get; } + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public virtual Attribute this[int index] { get; } + public virtual Attribute this[Type attributeType] { get; } + public bool Contains(Attribute attribute); + public bool Contains(Attribute[] attributes); + public void CopyTo(Array array, int index); + public static AttributeCollection FromExisting(AttributeCollection existing, params Attribute[] newAttributes); + protected Attribute GetDefaultAttribute(Type attributeType); + public IEnumerator GetEnumerator(); + public bool Matches(Attribute attribute); + public bool Matches(Attribute[] attributes); + } + public class AttributeProviderAttribute : Attribute { + public AttributeProviderAttribute(string typeName); + public AttributeProviderAttribute(string typeName, string propertyName); + public AttributeProviderAttribute(Type type); + public string PropertyName { get; } + public string TypeName { get; } + } + public class BackgroundWorker : IDisposable { + public BackgroundWorker(); + public bool CancellationPending { get; } + public bool IsBusy { get; } + public bool WorkerReportsProgress { get; set; } + public bool WorkerSupportsCancellation { get; set; } + public event DoWorkEventHandler DoWork; + public event ProgressChangedEventHandler ProgressChanged; + public event RunWorkerCompletedEventHandler RunWorkerCompleted; + public void CancelAsync(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected virtual void OnDoWork(DoWorkEventArgs e); + protected virtual void OnProgressChanged(ProgressChangedEventArgs e); + protected virtual void OnRunWorkerCompleted(RunWorkerCompletedEventArgs e); + public void ReportProgress(int percentProgress); + public void ReportProgress(int percentProgress, object userState); + public void RunWorkerAsync(); + public void RunWorkerAsync(object argument); + } + public abstract class BaseNumberConverter : TypeConverter { + protected BaseNumberConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type t); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public class BooleanConverter : TypeConverter { + public BooleanConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + } + public sealed class BrowsableAttribute : Attribute { + public static readonly BrowsableAttribute Default; + public static readonly BrowsableAttribute No; + public static readonly BrowsableAttribute Yes; + public BrowsableAttribute(bool browsable); + public bool Browsable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class ByteConverter : BaseNumberConverter { + public ByteConverter(); + } + public class CancelEventArgs : EventArgs { + public CancelEventArgs(); + public CancelEventArgs(bool cancel); + public bool Cancel { get; set; } + } + public delegate void CancelEventHandler(object sender, CancelEventArgs e); + public class CategoryAttribute : Attribute { + public CategoryAttribute(); + public CategoryAttribute(string category); + public static CategoryAttribute Action { get; } + public static CategoryAttribute Appearance { get; } + public static CategoryAttribute Asynchronous { get; } + public static CategoryAttribute Behavior { get; } + public string Category { get; } + public static CategoryAttribute Data { get; } + public static CategoryAttribute Default { get; } + public static CategoryAttribute Design { get; } + public static CategoryAttribute DragDrop { get; } + public static CategoryAttribute Focus { get; } + public static CategoryAttribute Format { get; } + public static CategoryAttribute Key { get; } + public static CategoryAttribute Layout { get; } + public static CategoryAttribute Mouse { get; } + public static CategoryAttribute WindowStyle { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + protected virtual string GetLocalizedString(string value); + } + public class CharConverter : TypeConverter { + public CharConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public enum CollectionChangeAction { + Add = 1, + Refresh = 3, + Remove = 2, + } + public class CollectionChangeEventArgs : EventArgs { + public CollectionChangeEventArgs(CollectionChangeAction action, object element); + public virtual CollectionChangeAction Action { get; } + public virtual object Element { get; } + } + public delegate void CollectionChangeEventHandler(object sender, CollectionChangeEventArgs e); + public class CollectionConverter : TypeConverter { + public CollectionConverter(); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); + } + public class ComponentCollection + public abstract class CustomTypeDescriptor : ICustomTypeDescriptor { + protected CustomTypeDescriptor(); + protected CustomTypeDescriptor(ICustomTypeDescriptor parent); + public virtual AttributeCollection GetAttributes(); + public virtual string GetClassName(); + public virtual string GetComponentName(); + public virtual TypeConverter GetConverter(); + public virtual EventDescriptor GetDefaultEvent(); + public virtual PropertyDescriptor GetDefaultProperty(); + public virtual object GetEditor(Type editorBaseType); + public virtual EventDescriptorCollection GetEvents(); + public virtual EventDescriptorCollection GetEvents(Attribute[] attributes); + public virtual PropertyDescriptorCollection GetProperties(); + public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes); + public virtual object GetPropertyOwner(PropertyDescriptor pd); + } + public class DataErrorsChangedEventArgs : EventArgs { + public DataErrorsChangedEventArgs(string propertyName); + public virtual string PropertyName { get; } + } + public class DateTimeConverter : TypeConverter { + public DateTimeConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public class DateTimeOffsetConverter : TypeConverter { + public DateTimeOffsetConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public class DecimalConverter : BaseNumberConverter { + public DecimalConverter(); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public sealed class DefaultEventAttribute : Attribute { + public static readonly DefaultEventAttribute Default; + public DefaultEventAttribute(string name); + public string Name { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class DefaultPropertyAttribute : Attribute { + public static readonly DefaultPropertyAttribute Default; + public DefaultPropertyAttribute(string name); + public string Name { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class DefaultValueAttribute : Attribute { + public DefaultValueAttribute(bool value); + public DefaultValueAttribute(byte value); + public DefaultValueAttribute(char value); + public DefaultValueAttribute(double value); + public DefaultValueAttribute(short value); + public DefaultValueAttribute(int value); + public DefaultValueAttribute(long value); + public DefaultValueAttribute(object value); + public DefaultValueAttribute(float value); + public DefaultValueAttribute(string value); + public DefaultValueAttribute(Type type, string value); + public virtual object Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class DescriptionAttribute : Attribute { + public static readonly DescriptionAttribute Default; + public DescriptionAttribute(); + public DescriptionAttribute(string description); + public virtual string Description { get; } + protected string DescriptionValue { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class DesignerCategoryAttribute : Attribute { + public static readonly DesignerCategoryAttribute Component; + public static readonly DesignerCategoryAttribute Default; + public static readonly DesignerCategoryAttribute Form; + public static readonly DesignerCategoryAttribute Generic; + public DesignerCategoryAttribute(); + public DesignerCategoryAttribute(string category); + public string Category { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public enum DesignerSerializationVisibility { + Content = 2, + Hidden = 0, + Visible = 1, + } + public sealed class DesignerSerializationVisibilityAttribute : Attribute { + public static readonly DesignerSerializationVisibilityAttribute Content; + public static readonly DesignerSerializationVisibilityAttribute Default; + public static readonly DesignerSerializationVisibilityAttribute Hidden; + public static readonly DesignerSerializationVisibilityAttribute Visible; + public DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility visibility); + public DesignerSerializationVisibility Visibility { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class DesignOnlyAttribute : Attribute { + public static readonly DesignOnlyAttribute Default; + public static readonly DesignOnlyAttribute No; + public static readonly DesignOnlyAttribute Yes; + public DesignOnlyAttribute(bool isDesignOnly); + public bool IsDesignOnly { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class DisplayNameAttribute : Attribute { + public static readonly DisplayNameAttribute Default; + public DisplayNameAttribute(); + public DisplayNameAttribute(string displayName); + public virtual string DisplayName { get; } + protected string DisplayNameValue { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class DoubleConverter : BaseNumberConverter { + public DoubleConverter(); + } + public class DoWorkEventArgs : EventArgs { + public DoWorkEventArgs(object argument); + public object Argument { get; } + public bool Cancel { get; set; } + public object Result { get; set; } + } + public delegate void DoWorkEventHandler(object sender, DoWorkEventArgs e); + public sealed class EditorBrowsableAttribute : Attribute { + public EditorBrowsableAttribute(EditorBrowsableState state); + public EditorBrowsableState State { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public enum EditorBrowsableState { + Advanced = 2, + Always = 0, + Never = 1, + } + public class EnumConverter : TypeConverter { + public EnumConverter(Type type); + protected virtual IComparer Comparer { get; } + protected Type EnumType { get; } + protected TypeConverter.StandardValuesCollection Values { get; set; } + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + public override bool IsValid(ITypeDescriptorContext context, object value); + } + public abstract class EventDescriptor : MemberDescriptor { + protected EventDescriptor(MemberDescriptor descr); + protected EventDescriptor(MemberDescriptor descr, Attribute[] attrs); + protected EventDescriptor(string name, Attribute[] attrs); + public abstract Type ComponentType { get; } + public abstract Type EventType { get; } + public abstract bool IsMulticast { get; } + public abstract void AddEventHandler(object component, Delegate value); + public abstract void RemoveEventHandler(object component, Delegate value); + } + public class EventDescriptorCollection : ICollection, IEnumerable, IList { + public static readonly EventDescriptorCollection Empty; + public EventDescriptorCollection(EventDescriptor[] events); + public EventDescriptorCollection(EventDescriptor[] events, bool readOnly); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public virtual EventDescriptor this[int index] { get; } + public virtual EventDescriptor this[string name] { get; } + public int Add(EventDescriptor value); + public void Clear(); + public bool Contains(EventDescriptor value); + public virtual EventDescriptor Find(string name, bool ignoreCase); + public IEnumerator GetEnumerator(); + public int IndexOf(EventDescriptor value); + public void Insert(int index, EventDescriptor value); + protected void InternalSort(IComparer sorter); + protected void InternalSort(string[] names); + public void Remove(EventDescriptor value); + public void RemoveAt(int index); + public virtual EventDescriptorCollection Sort(); + public virtual EventDescriptorCollection Sort(IComparer comparer); + public virtual EventDescriptorCollection Sort(string[] names); + public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public sealed class EventHandlerList : IDisposable { + public EventHandlerList(); + public Delegate this[object key] { get; set; } + public void AddHandler(object key, Delegate value); + public void AddHandlers(EventHandlerList listToAddFrom); + public void Dispose(); + public void RemoveHandler(object key, Delegate value); + } + public sealed class ExtenderProvidedPropertyAttribute : Attribute { + public ExtenderProvidedPropertyAttribute(); + public PropertyDescriptor ExtenderProperty { get; } + public IExtenderProvider Provider { get; } + public Type ReceiverType { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class GuidConverter : TypeConverter { + public GuidConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public class HandledEventArgs : EventArgs { + public HandledEventArgs(); + public HandledEventArgs(bool defaultHandledValue); + public bool Handled { get; set; } + } + public delegate void HandledEventHandler(object sender, HandledEventArgs e); + public interface IChangeTracking { + bool IsChanged { get; } + void AcceptChanges(); + } + public interface IComponent : IDisposable { + ISite Site { get; set; } + event EventHandler Disposed; + } + public interface IContainer : IDisposable { + ComponentCollection Components { get; } + void Add(IComponent component); + void Add(IComponent component, string name); + void Remove(IComponent component); + } + public interface ICustomTypeDescriptor { + AttributeCollection GetAttributes(); + string GetClassName(); + string GetComponentName(); + TypeConverter GetConverter(); + EventDescriptor GetDefaultEvent(); + PropertyDescriptor GetDefaultProperty(); + object GetEditor(Type editorBaseType); + EventDescriptorCollection GetEvents(); + EventDescriptorCollection GetEvents(Attribute[] attributes); + PropertyDescriptorCollection GetProperties(); + PropertyDescriptorCollection GetProperties(Attribute[] attributes); + object GetPropertyOwner(PropertyDescriptor pd); + } + public interface IEditableObject { + void BeginEdit(); + void CancelEdit(); + void EndEdit(); + } + public interface IExtenderProvider { + bool CanExtend(object extendee); + } + public interface IListSource { + bool ContainsListCollection { get; } + IList GetList(); + } + public sealed class ImmutableObjectAttribute : Attribute { + public static readonly ImmutableObjectAttribute Default; + public static readonly ImmutableObjectAttribute No; + public static readonly ImmutableObjectAttribute Yes; + public ImmutableObjectAttribute(bool immutable); + public bool Immutable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class InitializationEventAttribute : Attribute { + public InitializationEventAttribute(string eventName); + public string EventName { get; } + } + public interface INotifyDataErrorInfo { + bool HasErrors { get; } + event EventHandler ErrorsChanged; + IEnumerable GetErrors(string propertyName); + } + public interface INotifyPropertyChanged { + event PropertyChangedEventHandler PropertyChanged; + } + public interface INotifyPropertyChanging { + event PropertyChangingEventHandler PropertyChanging; + } + public class Int16Converter : BaseNumberConverter { + public Int16Converter(); + } + public class Int32Converter : BaseNumberConverter { + public Int32Converter(); + } + public class Int64Converter : BaseNumberConverter { + public Int64Converter(); + } + public class InvalidAsynchronousStateException : ArgumentException { + public InvalidAsynchronousStateException(); + public InvalidAsynchronousStateException(string message); + public InvalidAsynchronousStateException(string message, Exception innerException); + } + public class InvalidEnumArgumentException : ArgumentException { + public InvalidEnumArgumentException(); + public InvalidEnumArgumentException(string message); + public InvalidEnumArgumentException(string message, Exception innerException); + public InvalidEnumArgumentException(string argumentName, int invalidValue, Type enumClass); + } + public interface IRevertibleChangeTracking : IChangeTracking { + void RejectChanges(); + } + public interface ISite : IServiceProvider { + IComponent Component { get; } + IContainer Container { get; } + bool DesignMode { get; } + string Name { get; set; } + } + public interface ITypeDescriptorContext : IServiceProvider { + IContainer Container { get; } + object Instance { get; } + PropertyDescriptor PropertyDescriptor { get; } + void OnComponentChanged(); + bool OnComponentChanging(); + } + public interface ITypedList { + PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors); + string GetListName(PropertyDescriptor[] listAccessors); + } + public sealed class LocalizableAttribute : Attribute { + public static readonly LocalizableAttribute Default; + public static readonly LocalizableAttribute No; + public static readonly LocalizableAttribute Yes; + public LocalizableAttribute(bool isLocalizable); + public bool IsLocalizable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public abstract class MemberDescriptor { + protected MemberDescriptor(MemberDescriptor descr); + protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes); + protected MemberDescriptor(string name); + protected MemberDescriptor(string name, Attribute[] attributes); + protected virtual Attribute[] AttributeArray { get; set; } + public virtual AttributeCollection Attributes { get; } + public virtual string Category { get; } + public virtual string Description { get; } + public virtual bool DesignTimeOnly { get; } + public virtual string DisplayName { get; } + public virtual bool IsBrowsable { get; } + public virtual string Name { get; } + protected virtual int NameHashCode { get; } + protected virtual AttributeCollection CreateAttributeCollection(); + public override bool Equals(object obj); + protected virtual void FillAttributes(IList attributeList); + protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType); + protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly); + public override int GetHashCode(); + protected virtual object GetInvocationTarget(Type type, object instance); + protected static ISite GetSite(object component); + } + public sealed class MergablePropertyAttribute : Attribute { + public static readonly MergablePropertyAttribute Default; + public static readonly MergablePropertyAttribute No; + public static readonly MergablePropertyAttribute Yes; + public MergablePropertyAttribute(bool allowMerge); + public bool AllowMerge { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class MultilineStringConverter : TypeConverter { + public MultilineStringConverter(); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); + } + public sealed class NotifyParentPropertyAttribute : Attribute { + public static readonly NotifyParentPropertyAttribute Default; + public static readonly NotifyParentPropertyAttribute No; + public static readonly NotifyParentPropertyAttribute Yes; + public NotifyParentPropertyAttribute(bool notifyParent); + public bool NotifyParent { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class NullableConverter : TypeConverter { + public NullableConverter(Type type); + public Type NullableType { get; } + public Type UnderlyingType { get; } + public TypeConverter UnderlyingTypeConverter { get; } + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues); + public override bool GetCreateInstanceSupported(ITypeDescriptorContext context); + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + public override bool IsValid(ITypeDescriptorContext context, object value); + } + public sealed class ParenthesizePropertyNameAttribute : Attribute { + public static readonly ParenthesizePropertyNameAttribute Default; + public ParenthesizePropertyNameAttribute(); + public ParenthesizePropertyNameAttribute(bool needParenthesis); + public bool NeedParenthesis { get; } + public override bool Equals(object o); + public override int GetHashCode(); + } + public class ProgressChangedEventArgs : EventArgs { + public ProgressChangedEventArgs(int progressPercentage, object userState); + public int ProgressPercentage { get; } + public object UserState { get; } + } + public delegate void ProgressChangedEventHandler(object sender, ProgressChangedEventArgs e); + public class PropertyChangedEventArgs : EventArgs { + public PropertyChangedEventArgs(string propertyName); + public virtual string PropertyName { get; } + } + public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e); + public class PropertyChangingEventArgs : EventArgs { + public PropertyChangingEventArgs(string propertyName); + public virtual string PropertyName { get; } + } + public delegate void PropertyChangingEventHandler(object sender, PropertyChangingEventArgs e); + public abstract class PropertyDescriptor : MemberDescriptor { + protected PropertyDescriptor(MemberDescriptor descr); + protected PropertyDescriptor(MemberDescriptor descr, Attribute[] attrs); + protected PropertyDescriptor(string name, Attribute[] attrs); + public abstract Type ComponentType { get; } + public virtual TypeConverter Converter { get; } + public virtual bool IsLocalizable { get; } + public abstract bool IsReadOnly { get; } + public abstract Type PropertyType { get; } + public DesignerSerializationVisibility SerializationVisibility { get; } + public virtual bool SupportsChangeEvents { get; } + public virtual void AddValueChanged(object component, EventHandler handler); + public abstract bool CanResetValue(object component); + protected object CreateInstance(Type type); + public override bool Equals(object obj); + protected override void FillAttributes(IList attributeList); + public PropertyDescriptorCollection GetChildProperties(); + public PropertyDescriptorCollection GetChildProperties(Attribute[] filter); + public PropertyDescriptorCollection GetChildProperties(object instance); + public virtual PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter); + public virtual object GetEditor(Type editorBaseType); + public override int GetHashCode(); + protected override object GetInvocationTarget(Type type, object instance); + protected Type GetTypeFromName(string typeName); + public abstract object GetValue(object component); + protected internal EventHandler GetValueChangedHandler(object component); + protected virtual void OnValueChanged(object component, EventArgs e); + public virtual void RemoveValueChanged(object component, EventHandler handler); + public abstract void ResetValue(object component); + public abstract void SetValue(object component, object value); + public abstract bool ShouldSerializeValue(object component); + } + public class PropertyDescriptorCollection : ICollection, IDictionary, IEnumerable, IList { + public static readonly PropertyDescriptorCollection Empty; + public PropertyDescriptorCollection(PropertyDescriptor[] properties); + public PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public virtual PropertyDescriptor this[int index] { get; } + public virtual PropertyDescriptor this[string name] { get; } + public int Add(PropertyDescriptor value); + public void Clear(); + public bool Contains(PropertyDescriptor value); + public void CopyTo(Array array, int index); + public virtual PropertyDescriptor Find(string name, bool ignoreCase); + public virtual IEnumerator GetEnumerator(); + public int IndexOf(PropertyDescriptor value); + public void Insert(int index, PropertyDescriptor value); + protected void InternalSort(IComparer sorter); + protected void InternalSort(string[] names); + public void Remove(PropertyDescriptor value); + public void RemoveAt(int index); + public virtual PropertyDescriptorCollection Sort(); + public virtual PropertyDescriptorCollection Sort(IComparer comparer); + public virtual PropertyDescriptorCollection Sort(string[] names); + public virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public sealed class ProvidePropertyAttribute : Attribute { + public ProvidePropertyAttribute(string propertyName, string receiverTypeName); + public ProvidePropertyAttribute(string propertyName, Type receiverType); + public string PropertyName { get; } + public string ReceiverTypeName { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public sealed class ReadOnlyAttribute : Attribute { + public static readonly ReadOnlyAttribute Default; + public static readonly ReadOnlyAttribute No; + public static readonly ReadOnlyAttribute Yes; + public ReadOnlyAttribute(bool isReadOnly); + public bool IsReadOnly { get; } + public override bool Equals(object value); + public override int GetHashCode(); + } + public class RefreshEventArgs : EventArgs { + public RefreshEventArgs(object componentChanged); + public RefreshEventArgs(Type typeChanged); + public object ComponentChanged { get; } + public Type TypeChanged { get; } + } + public delegate void RefreshEventHandler(RefreshEventArgs e); + public enum RefreshProperties { + All = 1, + None = 0, + Repaint = 2, + } + public sealed class RefreshPropertiesAttribute : Attribute { + public static readonly RefreshPropertiesAttribute All; + public static readonly RefreshPropertiesAttribute Default; + public static readonly RefreshPropertiesAttribute Repaint; + public RefreshPropertiesAttribute(RefreshProperties refresh); + public RefreshProperties RefreshProperties { get; } + public override bool Equals(object value); + public override int GetHashCode(); + } + public class RunWorkerCompletedEventArgs : AsyncCompletedEventArgs { + public RunWorkerCompletedEventArgs(object result, Exception error, bool cancelled); + public object Result { get; } + public new object UserState { get; } + } + public delegate void RunWorkerCompletedEventHandler(object sender, RunWorkerCompletedEventArgs e); + public class SByteConverter : BaseNumberConverter { + public SByteConverter(); + } + public class SingleConverter : BaseNumberConverter { + public SingleConverter(); + } + public class StringConverter : TypeConverter { + public StringConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + } + public class TimeSpanConverter : TypeConverter { + public TimeSpanConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public class TypeConverter { + public TypeConverter(); + public virtual bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public bool CanConvertFrom(Type sourceType); + public virtual bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public bool CanConvertTo(Type destinationType); + public virtual object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public object ConvertFrom(object value); + public object ConvertFromInvariantString(ITypeDescriptorContext context, string text); + public object ConvertFromInvariantString(string text); + public object ConvertFromString(ITypeDescriptorContext context, CultureInfo culture, string text); + public object ConvertFromString(ITypeDescriptorContext context, string text); + public object ConvertFromString(string text); + public virtual object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public object ConvertTo(object value, Type destinationType); + public string ConvertToInvariantString(ITypeDescriptorContext context, object value); + public string ConvertToInvariantString(object value); + public string ConvertToString(ITypeDescriptorContext context, CultureInfo culture, object value); + public string ConvertToString(ITypeDescriptorContext context, object value); + public string ConvertToString(object value); + public object CreateInstance(IDictionary propertyValues); + public virtual object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues); + protected Exception GetConvertFromException(object value); + protected Exception GetConvertToException(object value, Type destinationType); + public bool GetCreateInstanceSupported(); + public virtual bool GetCreateInstanceSupported(ITypeDescriptorContext context); + public PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value); + public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public PropertyDescriptorCollection GetProperties(object value); + public bool GetPropertiesSupported(); + public virtual bool GetPropertiesSupported(ITypeDescriptorContext context); + public ICollection GetStandardValues(); + public virtual TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public bool GetStandardValuesExclusive(); + public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public bool GetStandardValuesSupported(); + public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context); + public virtual bool IsValid(ITypeDescriptorContext context, object value); + public bool IsValid(object value); + protected PropertyDescriptorCollection SortProperties(PropertyDescriptorCollection props, string[] names); + protected abstract class SimplePropertyDescriptor : PropertyDescriptor { + protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType); + protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType, Attribute[] attributes); + public override Type ComponentType { get; } + public override bool IsReadOnly { get; } + public override Type PropertyType { get; } + public override bool CanResetValue(object component); + public override void ResetValue(object component); + public override bool ShouldSerializeValue(object component); + } + public class StandardValuesCollection : ICollection, IEnumerable { + public StandardValuesCollection(ICollection values); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public object this[int index] { get; } + public void CopyTo(Array array, int index); + public IEnumerator GetEnumerator(); + } + } + public sealed class TypeConverterAttribute : Attribute { + public static readonly TypeConverterAttribute Default; + public TypeConverterAttribute(); + public TypeConverterAttribute(string typeName); + public TypeConverterAttribute(Type type); + public string ConverterTypeName { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public abstract class TypeDescriptionProvider { + protected TypeDescriptionProvider(); + protected TypeDescriptionProvider(TypeDescriptionProvider parent); + public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args); + public virtual IDictionary GetCache(object instance); + public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance); + protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance); + public virtual string GetFullComponentName(object component); + public Type GetReflectionType(object instance); + public Type GetReflectionType(Type objectType); + public virtual Type GetReflectionType(Type objectType, object instance); + public virtual Type GetRuntimeType(Type reflectionType); + public ICustomTypeDescriptor GetTypeDescriptor(object instance); + public ICustomTypeDescriptor GetTypeDescriptor(Type objectType); + public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance); + public virtual bool IsSupportedType(Type type); + } + public sealed class TypeDescriptionProviderAttribute : Attribute { + public TypeDescriptionProviderAttribute(string typeName); + public TypeDescriptionProviderAttribute(Type type); + public string TypeName { get; } + } + public sealed class TypeDescriptor { + public static Type InterfaceType { get; } + public static event RefreshEventHandler Refreshed; + public static TypeDescriptionProvider AddAttributes(object instance, params Attribute[] attributes); + public static TypeDescriptionProvider AddAttributes(Type type, params Attribute[] attributes); + public static void AddEditorTable(Type editorBaseType, Hashtable table); + public static void AddProvider(TypeDescriptionProvider provider, object instance); + public static void AddProvider(TypeDescriptionProvider provider, Type type); + public static void AddProviderTransparent(TypeDescriptionProvider provider, object instance); + public static void AddProviderTransparent(TypeDescriptionProvider provider, Type type); + public static void CreateAssociation(object primary, object secondary); + public static EventDescriptor CreateEvent(Type componentType, EventDescriptor oldEventDescriptor, params Attribute[] attributes); + public static EventDescriptor CreateEvent(Type componentType, string name, Type type, params Attribute[] attributes); + public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args); + public static PropertyDescriptor CreateProperty(Type componentType, PropertyDescriptor oldPropertyDescriptor, params Attribute[] attributes); + public static PropertyDescriptor CreateProperty(Type componentType, string name, Type type, params Attribute[] attributes); + public static object GetAssociation(Type type, object primary); + public static AttributeCollection GetAttributes(object component); + public static AttributeCollection GetAttributes(object component, bool noCustomTypeDesc); + public static AttributeCollection GetAttributes(Type componentType); + public static string GetClassName(object component); + public static string GetClassName(object component, bool noCustomTypeDesc); + public static string GetClassName(Type componentType); + public static string GetComponentName(object component); + public static string GetComponentName(object component, bool noCustomTypeDesc); + public static TypeConverter GetConverter(object component); + public static TypeConverter GetConverter(object component, bool noCustomTypeDesc); + public static TypeConverter GetConverter(Type type); + public static EventDescriptor GetDefaultEvent(object component); + public static EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc); + public static EventDescriptor GetDefaultEvent(Type componentType); + public static PropertyDescriptor GetDefaultProperty(object component); + public static PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc); + public static PropertyDescriptor GetDefaultProperty(Type componentType); + public static object GetEditor(object component, Type editorBaseType); + public static object GetEditor(object component, Type editorBaseType, bool noCustomTypeDesc); + public static object GetEditor(Type type, Type editorBaseType); + public static EventDescriptorCollection GetEvents(object component); + public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes); + public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes, bool noCustomTypeDesc); + public static EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc); + public static EventDescriptorCollection GetEvents(Type componentType); + public static EventDescriptorCollection GetEvents(Type componentType, Attribute[] attributes); + public static string GetFullComponentName(object component); + public static PropertyDescriptorCollection GetProperties(object component); + public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); + public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes, bool noCustomTypeDesc); + public static PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc); + public static PropertyDescriptorCollection GetProperties(Type componentType); + public static PropertyDescriptorCollection GetProperties(Type componentType, Attribute[] attributes); + public static TypeDescriptionProvider GetProvider(object instance); + public static TypeDescriptionProvider GetProvider(Type type); + public static Type GetReflectionType(object instance); + public static Type GetReflectionType(Type type); + public static void Refresh(object component); + public static void Refresh(Assembly assembly); + public static void Refresh(Module module); + public static void Refresh(Type type); + public static void RemoveAssociation(object primary, object secondary); + public static void RemoveAssociations(object primary); + public static void RemoveProvider(TypeDescriptionProvider provider, object instance); + public static void RemoveProvider(TypeDescriptionProvider provider, Type type); + public static void RemoveProviderTransparent(TypeDescriptionProvider provider, object instance); + public static void RemoveProviderTransparent(TypeDescriptionProvider provider, Type type); + public static void SortDescriptorArray(IList infos); + } + public abstract class TypeListConverter : TypeConverter { + protected TypeListConverter(Type[] types); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + } + public class UInt16Converter : BaseNumberConverter { + public UInt16Converter(); + } + public class UInt32Converter : BaseNumberConverter { + public UInt32Converter(); + } + public class UInt64Converter : BaseNumberConverter { + public UInt64Converter(); + } + public class Win32Exception : Exception { + public Win32Exception(); + public Win32Exception(int error); + public Win32Exception(int error, string message); + public Win32Exception(string message); + public Win32Exception(string message, Exception innerException); + public int NativeErrorCode { get; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Configuration.Assemblies.md ================================================ # System.Configuration.Assemblies ``` diff +namespace System.Configuration.Assemblies { + public enum AssemblyHashAlgorithm { + MD5 = 32771, + None = 0, + SHA1 = 32772, + SHA256 = 32780, + SHA384 = 32781, + SHA512 = 32782, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.Common.md ================================================ # System.Data.Common ``` diff +namespace System.Data.Common { + public abstract class DbColumn { + protected DbColumn(); + public Nullable AllowDBNull { get; protected set; } + public string BaseCatalogName { get; protected set; } + public string BaseColumnName { get; protected set; } + public string BaseSchemaName { get; protected set; } + public string BaseServerName { get; protected set; } + public string BaseTableName { get; protected set; } + public string ColumnName { get; protected set; } + public Nullable ColumnOrdinal { get; protected set; } + public Nullable ColumnSize { get; protected set; } + public Type DataType { get; protected set; } + public string DataTypeName { get; protected set; } + public Nullable IsAliased { get; protected set; } + public Nullable IsAutoIncrement { get; protected set; } + public Nullable IsExpression { get; protected set; } + public Nullable IsHidden { get; protected set; } + public Nullable IsIdentity { get; protected set; } + public Nullable IsKey { get; protected set; } + public Nullable IsLong { get; protected set; } + public Nullable IsReadOnly { get; protected set; } + public Nullable IsUnique { get; protected set; } + public Nullable NumericPrecision { get; protected set; } + public Nullable NumericScale { get; protected set; } + public virtual object this[string property] { get; } + public string UdtAssemblyQualifiedName { get; protected set; } + } + public abstract class DbCommand : IDbCommand, IDisposable { + protected DbCommand(); + public abstract string CommandText { get; set; } + public abstract int CommandTimeout { get; set; } + public abstract CommandType CommandType { get; set; } + public DbConnection Connection { get; set; } + protected abstract DbConnection DbConnection { get; set; } + protected abstract DbParameterCollection DbParameterCollection { get; } + protected abstract DbTransaction DbTransaction { get; set; } + public abstract bool DesignTimeVisible { get; set; } + public DbParameterCollection Parameters { get; } + IDbConnection System.Data.IDbCommand.Connection { get; set; } + IDataParameterCollection System.Data.IDbCommand.Parameters { get; } + IDbTransaction System.Data.IDbCommand.Transaction { get; set; } + public DbTransaction Transaction { get; set; } + public abstract UpdateRowSource UpdatedRowSource { get; set; } + public abstract void Cancel(); + protected abstract DbParameter CreateDbParameter(); + public DbParameter CreateParameter(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected abstract DbDataReader ExecuteDbDataReader(CommandBehavior behavior); + protected virtual Task ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken); + public abstract int ExecuteNonQuery(); + public Task ExecuteNonQueryAsync(); + public virtual Task ExecuteNonQueryAsync(CancellationToken cancellationToken); + public DbDataReader ExecuteReader(); + public DbDataReader ExecuteReader(CommandBehavior behavior); + public Task ExecuteReaderAsync(); + public Task ExecuteReaderAsync(CommandBehavior behavior); + public Task ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken); + public Task ExecuteReaderAsync(CancellationToken cancellationToken); + public abstract object ExecuteScalar(); + public Task ExecuteScalarAsync(); + public virtual Task ExecuteScalarAsync(CancellationToken cancellationToken); + public abstract void Prepare(); + IDbDataParameter System.Data.IDbCommand.CreateParameter(); + IDataReader System.Data.IDbCommand.ExecuteReader(); + IDataReader System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior); + } + public abstract class DbConnection : IDbConnection, IDisposable { + protected DbConnection(); + public abstract string ConnectionString { get; set; } + public virtual int ConnectionTimeout { get; } + public abstract string Database { get; } + public abstract string DataSource { get; } + public abstract string ServerVersion { get; } + public abstract ConnectionState State { get; } + public virtual event StateChangeEventHandler StateChange; + protected abstract DbTransaction BeginDbTransaction(IsolationLevel isolationLevel); + public DbTransaction BeginTransaction(); + public DbTransaction BeginTransaction(IsolationLevel isolationLevel); + public abstract void ChangeDatabase(string databaseName); + public abstract void Close(); + public DbCommand CreateCommand(); + protected abstract DbCommand CreateDbCommand(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected virtual void OnStateChange(StateChangeEventArgs stateChange); + public abstract void Open(); + public Task OpenAsync(); + public virtual Task OpenAsync(CancellationToken cancellationToken); + IDbTransaction System.Data.IDbConnection.BeginTransaction(); + IDbTransaction System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel); + IDbCommand System.Data.IDbConnection.CreateCommand(); + } + public class DbConnectionStringBuilder : ICollection, IDictionary, IEnumerable { + public DbConnectionStringBuilder(); + public string ConnectionString { get; set; } + public virtual int Count { get; } + public virtual ICollection Keys { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object keyword] { get; set; } + public virtual object this[string keyword] { get; set; } + public virtual ICollection Values { get; } + public void Add(string keyword, object value); + public static void AppendKeyValuePair(StringBuilder builder, string keyword, string value); + public virtual void Clear(); + public virtual bool ContainsKey(string keyword); + public virtual bool EquivalentTo(DbConnectionStringBuilder connectionStringBuilder); + public virtual bool Remove(string keyword); + public virtual bool ShouldSerialize(string keyword); + void System.Collections.ICollection.CopyTo(Array array, int index); + void System.Collections.IDictionary.Add(object keyword, object value); + bool System.Collections.IDictionary.Contains(object keyword); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object keyword); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public virtual bool TryGetValue(string keyword, out object value); + } + public abstract class DbDataReader : IDataReader, IDataRecord, IDisposable, IEnumerable { + protected DbDataReader(); + public abstract int Depth { get; } + public abstract int FieldCount { get; } + public abstract bool HasRows { get; } + public abstract bool IsClosed { get; } + public abstract int RecordsAffected { get; } + public abstract object this[int ordinal] { get; } + public abstract object this[string name] { get; } + public virtual int VisibleFieldCount { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract bool GetBoolean(int ordinal); + public abstract byte GetByte(int ordinal); + public abstract long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length); + public abstract char GetChar(int ordinal); + public abstract long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length); + public DbDataReader GetData(int ordinal); + public abstract string GetDataTypeName(int ordinal); + public abstract DateTime GetDateTime(int ordinal); + protected virtual DbDataReader GetDbDataReader(int ordinal); + public abstract Decimal GetDecimal(int ordinal); + public abstract double GetDouble(int ordinal); + public abstract IEnumerator GetEnumerator(); + public abstract Type GetFieldType(int ordinal); + public virtual T GetFieldValue(int ordinal); + public Task GetFieldValueAsync(int ordinal); + public virtual Task GetFieldValueAsync(int ordinal, CancellationToken cancellationToken); + public abstract float GetFloat(int ordinal); + public abstract Guid GetGuid(int ordinal); + public abstract short GetInt16(int ordinal); + public abstract int GetInt32(int ordinal); + public abstract long GetInt64(int ordinal); + public abstract string GetName(int ordinal); + public abstract int GetOrdinal(string name); + public virtual Type GetProviderSpecificFieldType(int ordinal); + public virtual object GetProviderSpecificValue(int ordinal); + public virtual int GetProviderSpecificValues(object[] values); + public virtual Stream GetStream(int ordinal); + public abstract string GetString(int ordinal); + public virtual TextReader GetTextReader(int ordinal); + public abstract object GetValue(int ordinal); + public abstract int GetValues(object[] values); + public abstract bool IsDBNull(int ordinal); + public Task IsDBNullAsync(int ordinal); + public virtual Task IsDBNullAsync(int ordinal, CancellationToken cancellationToken); + public abstract bool NextResult(); + public Task NextResultAsync(); + public virtual Task NextResultAsync(CancellationToken cancellationToken); + public abstract bool Read(); + public Task ReadAsync(); + public virtual Task ReadAsync(CancellationToken cancellationToken); + void System.Data.IDataReader.Close(); + DataTable System.Data.IDataReader.GetSchemaTable(); + IDataReader System.Data.IDataRecord.GetData(int ordinal); + } + public static class DbDataReaderExtensions { + public static bool CanGetColumnSchema(this DbDataReader reader); + public static ReadOnlyCollection GetColumnSchema(this DbDataReader reader); + } + public abstract class DbDataRecord : IDataRecord { + protected DbDataRecord(); + public abstract int FieldCount { get; } + public abstract object this[int i] { get; } + public abstract object this[string name] { get; } + public abstract bool GetBoolean(int i); + public abstract byte GetByte(int i); + public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); + public abstract char GetChar(int i); + public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); + public IDataReader GetData(int i); + public abstract string GetDataTypeName(int i); + public abstract DateTime GetDateTime(int i); + protected virtual DbDataReader GetDbDataReader(int i); + public abstract Decimal GetDecimal(int i); + public abstract double GetDouble(int i); + public abstract Type GetFieldType(int i); + public abstract float GetFloat(int i); + public abstract Guid GetGuid(int i); + public abstract short GetInt16(int i); + public abstract int GetInt32(int i); + public abstract long GetInt64(int i); + public abstract string GetName(int i); + public abstract int GetOrdinal(string name); + public abstract string GetString(int i); + public abstract object GetValue(int i); + public abstract int GetValues(object[] values); + public abstract bool IsDBNull(int i); + } + public class DbEnumerator : IEnumerator { + public DbEnumerator(IDataReader reader, bool closeReader); + public object Current { get; } + public bool MoveNext(); + public void Reset(); + } + public abstract class DbException : Exception { + protected DbException(); + protected DbException(string message); + protected DbException(string message, Exception innerException); + } + public abstract class DbParameter : IDataParameter, IDbDataParameter { + protected DbParameter(); + public abstract DbType DbType { get; set; } + public abstract ParameterDirection Direction { get; set; } + public abstract bool IsNullable { get; set; } + public abstract string ParameterName { get; set; } + public virtual byte Precision { get; set; } + public virtual byte Scale { get; set; } + public abstract int Size { get; set; } + public abstract string SourceColumn { get; set; } + public abstract bool SourceColumnNullMapping { get; set; } + DataRowVersion System.Data.IDataParameter.SourceVersion { get; set; } + byte System.Data.IDbDataParameter.Precision { get; set; } + byte System.Data.IDbDataParameter.Scale { get; set; } + public abstract object Value { get; set; } + public abstract void ResetDbType(); + } + public abstract class DbParameterCollection : ICollection, IDataParameterCollection, IEnumerable, IList { + protected DbParameterCollection(); + public abstract int Count { get; } + public abstract object SyncRoot { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + object System.Data.IDataParameterCollection.this[string parameterName] { get; set; } + public DbParameter this[int index] { get; set; } + public DbParameter this[string parameterName] { get; set; } + public abstract int Add(object value); + public abstract void AddRange(Array values); + public abstract void Clear(); + public abstract bool Contains(object value); + public abstract bool Contains(string value); + public abstract void CopyTo(Array array, int index); + public abstract IEnumerator GetEnumerator(); + protected abstract DbParameter GetParameter(int index); + protected abstract DbParameter GetParameter(string parameterName); + public abstract int IndexOf(object value); + public abstract int IndexOf(string parameterName); + public abstract void Insert(int index, object value); + public abstract void Remove(object value); + public abstract void RemoveAt(int index); + public abstract void RemoveAt(string parameterName); + protected abstract void SetParameter(int index, DbParameter value); + protected abstract void SetParameter(string parameterName, DbParameter value); + } + public abstract class DbProviderFactory { + protected DbProviderFactory(); + public virtual DbCommand CreateCommand(); + public virtual DbConnection CreateConnection(); + public virtual DbConnectionStringBuilder CreateConnectionStringBuilder(); + public virtual DbParameter CreateParameter(); + } + public abstract class DbTransaction : IDbTransaction, IDisposable { + protected DbTransaction(); + public DbConnection Connection { get; } + protected abstract DbConnection DbConnection { get; } + public abstract IsolationLevel IsolationLevel { get; } + IDbConnection System.Data.IDbTransaction.Connection { get; } + public abstract void Commit(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract void Rollback(); + } + public interface IDbColumnSchemaGenerator { + ReadOnlyCollection GetColumnSchema(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.SqlClient.md ================================================ # System.Data.SqlClient ``` diff +namespace System.Data.SqlClient { + public enum ApplicationIntent { + ReadOnly = 1, + ReadWrite = 0, + } + public enum SortOrder { + Ascending = 0, + Descending = 1, + Unspecified = -1, + } + public sealed class SqlBulkCopy : IDisposable { + public SqlBulkCopy(SqlConnection connection); + public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction); + public SqlBulkCopy(string connectionString); + public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions); + public int BatchSize { get; set; } + public int BulkCopyTimeout { get; set; } + public SqlBulkCopyColumnMappingCollection ColumnMappings { get; } + public string DestinationTableName { get; set; } + public bool EnableStreaming { get; set; } + public int NotifyAfter { get; set; } + public event SqlRowsCopiedEventHandler SqlRowsCopied; + public void Close(); + void System.IDisposable.Dispose(); + public void WriteToServer(DbDataReader reader); + public Task WriteToServerAsync(DbDataReader reader); + public Task WriteToServerAsync(DbDataReader reader, CancellationToken cancellationToken); + } + public sealed class SqlBulkCopyColumnMapping { + public SqlBulkCopyColumnMapping(); + public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal); + public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn); + public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal); + public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn); + public string DestinationColumn { get; set; } + public int DestinationOrdinal { get; set; } + public string SourceColumn { get; set; } + public int SourceOrdinal { get; set; } + } + public sealed class SqlBulkCopyColumnMappingCollection : ICollection, IEnumerable, IList { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public SqlBulkCopyColumnMapping this[int index] { get; } + public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping); + public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex); + public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn); + public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex); + public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn); + public void Clear(); + public bool Contains(SqlBulkCopyColumnMapping value); + public void CopyTo(SqlBulkCopyColumnMapping[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(SqlBulkCopyColumnMapping value); + public void Insert(int index, SqlBulkCopyColumnMapping value); + public void Remove(SqlBulkCopyColumnMapping value); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public enum SqlBulkCopyOptions { + CheckConstraints = 2, + Default = 0, + FireTriggers = 16, + KeepIdentity = 1, + KeepNulls = 8, + TableLock = 4, + UseInternalTransaction = 32, + } + public sealed class SqlClientFactory : DbProviderFactory { + public static readonly SqlClientFactory Instance; + public override DbCommand CreateCommand(); + public override DbConnection CreateConnection(); + public override DbConnectionStringBuilder CreateConnectionStringBuilder(); + public override DbParameter CreateParameter(); + } + public sealed class SqlCommand : DbCommand { + public SqlCommand(); + public SqlCommand(string cmdText); + public SqlCommand(string cmdText, SqlConnection connection); + public SqlCommand(string cmdText, SqlConnection connection, SqlTransaction transaction); + public override string CommandText { get; set; } + public override int CommandTimeout { get; set; } + public override CommandType CommandType { get; set; } + public new SqlConnection Connection { get; set; } + protected override DbConnection DbConnection { get; set; } + protected override DbParameterCollection DbParameterCollection { get; } + protected override DbTransaction DbTransaction { get; set; } + public override bool DesignTimeVisible { get; set; } + public new SqlParameterCollection Parameters { get; } + public new SqlTransaction Transaction { get; set; } + public override UpdateRowSource UpdatedRowSource { get; set; } + public event StatementCompletedEventHandler StatementCompleted; + public override void Cancel(); + protected override DbParameter CreateDbParameter(); + public new SqlParameter CreateParameter(); + protected override void Dispose(bool disposing); + protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior); + protected override Task ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken); + public override int ExecuteNonQuery(); + public override Task ExecuteNonQueryAsync(CancellationToken cancellationToken); + public new SqlDataReader ExecuteReader(); + public new SqlDataReader ExecuteReader(CommandBehavior behavior); + public new Task ExecuteReaderAsync(); + public new Task ExecuteReaderAsync(CommandBehavior behavior); + public new Task ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken); + public new Task ExecuteReaderAsync(CancellationToken cancellationToken); + public override object ExecuteScalar(); + public override Task ExecuteScalarAsync(CancellationToken cancellationToken); + public XmlReader ExecuteXmlReader(); + public Task ExecuteXmlReaderAsync(); + public Task ExecuteXmlReaderAsync(CancellationToken cancellationToken); + public override void Prepare(); + } + public sealed class SqlConnection : DbConnection { + public SqlConnection(); + public SqlConnection(string connectionString); + public Guid ClientConnectionId { get; } + public override string ConnectionString { get; set; } + public override int ConnectionTimeout { get; } + public override string Database { get; } + public override string DataSource { get; } + public bool FireInfoMessageEventOnUserErrors { get; set; } + public int PacketSize { get; } + public override string ServerVersion { get; } + public override ConnectionState State { get; } + public bool StatisticsEnabled { get; set; } + public string WorkstationId { get; } + public event SqlInfoMessageEventHandler InfoMessage; + protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel); + public new SqlTransaction BeginTransaction(); + public new SqlTransaction BeginTransaction(IsolationLevel iso); + public SqlTransaction BeginTransaction(IsolationLevel iso, string transactionName); + public SqlTransaction BeginTransaction(string transactionName); + public override void ChangeDatabase(string database); + public static void ClearAllPools(); + public static void ClearPool(SqlConnection connection); + public override void Close(); + public new SqlCommand CreateCommand(); + protected override DbCommand CreateDbCommand(); + protected override void Dispose(bool disposing); + public override void Open(); + public override Task OpenAsync(CancellationToken cancellationToken); + public void ResetStatistics(); + public IDictionary RetrieveStatistics(); + } + public sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder { + public SqlConnectionStringBuilder(); + public SqlConnectionStringBuilder(string connectionString); + public ApplicationIntent ApplicationIntent { get; set; } + public string ApplicationName { get; set; } + public string AttachDBFilename { get; set; } + public int ConnectRetryCount { get; set; } + public int ConnectRetryInterval { get; set; } + public int ConnectTimeout { get; set; } + public string CurrentLanguage { get; set; } + public string DataSource { get; set; } + public bool Encrypt { get; set; } + public string FailoverPartner { get; set; } + public string InitialCatalog { get; set; } + public bool IntegratedSecurity { get; set; } + public override ICollection Keys { get; } + public int LoadBalanceTimeout { get; set; } + public int MaxPoolSize { get; set; } + public int MinPoolSize { get; set; } + public bool MultipleActiveResultSets { get; set; } + public bool MultiSubnetFailover { get; set; } + public int PacketSize { get; set; } + public string Password { get; set; } + public bool PersistSecurityInfo { get; set; } + public bool Pooling { get; set; } + public bool Replication { get; set; } + public override object this[string keyword] { get; set; } + public bool TrustServerCertificate { get; set; } + public string TypeSystemVersion { get; set; } + public string UserID { get; set; } + public bool UserInstance { get; set; } + public override ICollection Values { get; } + public string WorkstationID { get; set; } + public override void Clear(); + public override bool ContainsKey(string keyword); + public override bool Remove(string keyword); + public override bool ShouldSerialize(string keyword); + public override bool TryGetValue(string keyword, out object value); + } + public class SqlDataReader : DbDataReader, IDisposable { + protected SqlConnection Connection { get; } + public override int Depth { get; } + public override int FieldCount { get; } + public override bool HasRows { get; } + public override bool IsClosed { get; } + public override int RecordsAffected { get; } + public override object this[int i] { get; } + public override object this[string name] { get; } + public override int VisibleFieldCount { get; } + public override bool GetBoolean(int i); + public override byte GetByte(int i); + public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); + public override char GetChar(int i); + public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); + public override string GetDataTypeName(int i); + public override DateTime GetDateTime(int i); + public virtual DateTimeOffset GetDateTimeOffset(int i); + public override Decimal GetDecimal(int i); + public override double GetDouble(int i); + public override IEnumerator GetEnumerator(); + public override Type GetFieldType(int i); + public override T GetFieldValue(int i); + public override Task GetFieldValueAsync(int i, CancellationToken cancellationToken); + public override float GetFloat(int i); + public override Guid GetGuid(int i); + public override short GetInt16(int i); + public override int GetInt32(int i); + public override long GetInt64(int i); + public override string GetName(int i); + public override int GetOrdinal(string name); + public override Type GetProviderSpecificFieldType(int i); + public override object GetProviderSpecificValue(int i); + public override int GetProviderSpecificValues(object[] values); + public virtual SqlBinary GetSqlBinary(int i); + public virtual SqlBoolean GetSqlBoolean(int i); + public virtual SqlByte GetSqlByte(int i); + public virtual SqlBytes GetSqlBytes(int i); + public virtual SqlChars GetSqlChars(int i); + public virtual SqlDateTime GetSqlDateTime(int i); + public virtual SqlDecimal GetSqlDecimal(int i); + public virtual SqlDouble GetSqlDouble(int i); + public virtual SqlGuid GetSqlGuid(int i); + public virtual SqlInt16 GetSqlInt16(int i); + public virtual SqlInt32 GetSqlInt32(int i); + public virtual SqlInt64 GetSqlInt64(int i); + public virtual SqlMoney GetSqlMoney(int i); + public virtual SqlSingle GetSqlSingle(int i); + public virtual SqlString GetSqlString(int i); + public virtual object GetSqlValue(int i); + public virtual int GetSqlValues(object[] values); + public virtual SqlXml GetSqlXml(int i); + public override Stream GetStream(int i); + public override string GetString(int i); + public override TextReader GetTextReader(int i); + public virtual TimeSpan GetTimeSpan(int i); + public override object GetValue(int i); + public override int GetValues(object[] values); + public virtual XmlReader GetXmlReader(int i); + public override bool IsDBNull(int i); + public override Task IsDBNullAsync(int i, CancellationToken cancellationToken); + public override bool NextResult(); + public override Task NextResultAsync(CancellationToken cancellationToken); + public override bool Read(); + public override Task ReadAsync(CancellationToken cancellationToken); + } + public sealed class SqlError { + public byte Class { get; } + public int LineNumber { get; } + public string Message { get; } + public int Number { get; } + public string Procedure { get; } + public string Server { get; } + public string Source { get; } + public byte State { get; } + public override string ToString(); + } + public sealed class SqlErrorCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public SqlError this[int index] { get; } + public void CopyTo(Array array, int index); + public void CopyTo(SqlError[] array, int index); + public IEnumerator GetEnumerator(); + } + public sealed class SqlException : DbException { + public byte Class { get; } + public Guid ClientConnectionId { get; } + public SqlErrorCollection Errors { get; } + public int LineNumber { get; } + public int Number { get; } + public string Procedure { get; } + public string Server { get; } + public override string Source { get; } + public byte State { get; } + public override string ToString(); + } + public sealed class SqlInfoMessageEventArgs : EventArgs { + public SqlErrorCollection Errors { get; } + public string Message { get; } + public string Source { get; } + public override string ToString(); + } + public delegate void SqlInfoMessageEventHandler(object sender, SqlInfoMessageEventArgs e); + public sealed class SqlParameter : DbParameter { + public SqlParameter(); + public SqlParameter(string parameterName, SqlDbType dbType); + public SqlParameter(string parameterName, SqlDbType dbType, int size); + public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn); + public SqlParameter(string parameterName, object value); + public SqlCompareOptions CompareInfo { get; set; } + public override DbType DbType { get; set; } + public override ParameterDirection Direction { get; set; } + public override bool IsNullable { get; set; } + public int LocaleId { get; set; } + public int Offset { get; set; } + public override string ParameterName { get; set; } + public new byte Precision { get; set; } + public new byte Scale { get; set; } + public override int Size { get; set; } + public override string SourceColumn { get; set; } + public override bool SourceColumnNullMapping { get; set; } + public SqlDbType SqlDbType { get; set; } + public object SqlValue { get; set; } + public string TypeName { get; set; } + public override object Value { get; set; } + public string XmlSchemaCollectionDatabase { get; set; } + public string XmlSchemaCollectionName { get; set; } + public string XmlSchemaCollectionOwningSchema { get; set; } + public override void ResetDbType(); + public void ResetSqlDbType(); + public override string ToString(); + } + public sealed class SqlParameterCollection : DbParameterCollection { + public override int Count { get; } + public override object SyncRoot { get; } + public new SqlParameter this[int index] { get; set; } + public new SqlParameter this[string parameterName] { get; set; } + public SqlParameter Add(SqlParameter value); + public override int Add(object value); + public SqlParameter Add(string parameterName, SqlDbType sqlDbType); + public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size); + public override void AddRange(Array values); + public void AddRange(SqlParameter[] values); + public SqlParameter AddWithValue(string parameterName, object value); + public override void Clear(); + public bool Contains(SqlParameter value); + public override bool Contains(object value); + public override bool Contains(string value); + public override void CopyTo(Array array, int index); + public void CopyTo(SqlParameter[] array, int index); + public override IEnumerator GetEnumerator(); + protected override DbParameter GetParameter(int index); + protected override DbParameter GetParameter(string parameterName); + public int IndexOf(SqlParameter value); + public override int IndexOf(object value); + public override int IndexOf(string parameterName); + public void Insert(int index, SqlParameter value); + public override void Insert(int index, object value); + public void Remove(SqlParameter value); + public override void Remove(object value); + public override void RemoveAt(int index); + public override void RemoveAt(string parameterName); + protected override void SetParameter(int index, DbParameter value); + protected override void SetParameter(string parameterName, DbParameter value); + } + public class SqlRowsCopiedEventArgs : EventArgs { + public SqlRowsCopiedEventArgs(long rowsCopied); + public bool Abort { get; set; } + public long RowsCopied { get; } + } + public delegate void SqlRowsCopiedEventHandler(object sender, SqlRowsCopiedEventArgs e); + public sealed class SqlTransaction : DbTransaction { + public new SqlConnection Connection { get; } + protected override DbConnection DbConnection { get; } + public override IsolationLevel IsolationLevel { get; } + public override void Commit(); + protected override void Dispose(bool disposing); + public override void Rollback(); + public void Rollback(string transactionName); + public void Save(string savePointName); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.SqlTypes.md ================================================ # System.Data.SqlTypes ``` diff +namespace System.Data.SqlTypes { + public interface INullable { + bool IsNull { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlBinary : IComparable, INullable { + public static readonly SqlBinary Null; + public SqlBinary(byte[] value); + public bool IsNull { get; } + public int Length { get; } + public byte this[int index] { get; } + public byte[] Value { get; } + public static SqlBinary Add(SqlBinary x, SqlBinary y); + public int CompareTo(SqlBinary value); + public int CompareTo(object value); + public static SqlBinary Concat(SqlBinary x, SqlBinary y); + public static SqlBoolean Equals(SqlBinary x, SqlBinary y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlBinary x, SqlBinary y); + public static SqlBoolean GreaterThanOrEqual(SqlBinary x, SqlBinary y); + public static SqlBoolean LessThan(SqlBinary x, SqlBinary y); + public static SqlBoolean LessThanOrEqual(SqlBinary x, SqlBinary y); + public static SqlBoolean NotEquals(SqlBinary x, SqlBinary y); + public static SqlBinary operator +(SqlBinary x, SqlBinary y); + public static SqlBoolean operator ==(SqlBinary x, SqlBinary y); + public static explicit operator byte[] (SqlBinary x); + public static explicit operator SqlBinary (SqlGuid x); + public static SqlBoolean operator >(SqlBinary x, SqlBinary y); + public static SqlBoolean operator >=(SqlBinary x, SqlBinary y); + public static implicit operator SqlBinary (byte[] x); + public static SqlBoolean operator !=(SqlBinary x, SqlBinary y); + public static SqlBoolean operator <(SqlBinary x, SqlBinary y); + public static SqlBoolean operator <=(SqlBinary x, SqlBinary y); + public SqlGuid ToSqlGuid(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlBoolean : IComparable, INullable { + public static readonly SqlBoolean False; + public static readonly SqlBoolean Null; + public static readonly SqlBoolean One; + public static readonly SqlBoolean True; + public static readonly SqlBoolean Zero; + public SqlBoolean(bool value); + public SqlBoolean(int value); + public byte ByteValue { get; } + public bool IsFalse { get; } + public bool IsNull { get; } + public bool IsTrue { get; } + public bool Value { get; } + public static SqlBoolean And(SqlBoolean x, SqlBoolean y); + public int CompareTo(SqlBoolean value); + public int CompareTo(object value); + public static SqlBoolean Equals(SqlBoolean x, SqlBoolean y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlBoolean x, SqlBoolean y); + public static SqlBoolean GreaterThanOrEquals(SqlBoolean x, SqlBoolean y); + public static SqlBoolean LessThan(SqlBoolean x, SqlBoolean y); + public static SqlBoolean LessThanOrEquals(SqlBoolean x, SqlBoolean y); + public static SqlBoolean NotEquals(SqlBoolean x, SqlBoolean y); + public static SqlBoolean OnesComplement(SqlBoolean x); + public static SqlBoolean operator &(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator |(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator ==(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator ^(SqlBoolean x, SqlBoolean y); + public static explicit operator bool (SqlBoolean x); + public static explicit operator SqlBoolean (SqlByte x); + public static explicit operator SqlBoolean (SqlDecimal x); + public static explicit operator SqlBoolean (SqlDouble x); + public static explicit operator SqlBoolean (SqlInt16 x); + public static explicit operator SqlBoolean (SqlInt32 x); + public static explicit operator SqlBoolean (SqlInt64 x); + public static explicit operator SqlBoolean (SqlMoney x); + public static explicit operator SqlBoolean (SqlSingle x); + public static explicit operator SqlBoolean (SqlString x); + public static bool operator false(SqlBoolean x); + public static SqlBoolean operator >(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator >=(SqlBoolean x, SqlBoolean y); + public static implicit operator SqlBoolean (bool x); + public static SqlBoolean operator !=(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator <(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator <=(SqlBoolean x, SqlBoolean y); + public static SqlBoolean operator !(SqlBoolean x); + public static SqlBoolean operator ~(SqlBoolean x); + public static bool operator true(SqlBoolean x); + public static SqlBoolean Or(SqlBoolean x, SqlBoolean y); + public static SqlBoolean Parse(string s); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlBoolean Xor(SqlBoolean x, SqlBoolean y); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlByte : IComparable, INullable { + public static readonly SqlByte MaxValue; + public static readonly SqlByte MinValue; + public static readonly SqlByte Null; + public static readonly SqlByte Zero; + public SqlByte(byte value); + public bool IsNull { get; } + public byte Value { get; } + public static SqlByte Add(SqlByte x, SqlByte y); + public static SqlByte BitwiseAnd(SqlByte x, SqlByte y); + public static SqlByte BitwiseOr(SqlByte x, SqlByte y); + public int CompareTo(SqlByte value); + public int CompareTo(object value); + public static SqlByte Divide(SqlByte x, SqlByte y); + public static SqlBoolean Equals(SqlByte x, SqlByte y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlByte x, SqlByte y); + public static SqlBoolean GreaterThanOrEqual(SqlByte x, SqlByte y); + public static SqlBoolean LessThan(SqlByte x, SqlByte y); + public static SqlBoolean LessThanOrEqual(SqlByte x, SqlByte y); + public static SqlByte Mod(SqlByte x, SqlByte y); + public static SqlByte Modulus(SqlByte x, SqlByte y); + public static SqlByte Multiply(SqlByte x, SqlByte y); + public static SqlBoolean NotEquals(SqlByte x, SqlByte y); + public static SqlByte OnesComplement(SqlByte x); + public static SqlByte operator +(SqlByte x, SqlByte y); + public static SqlByte operator &(SqlByte x, SqlByte y); + public static SqlByte operator |(SqlByte x, SqlByte y); + public static SqlByte operator /(SqlByte x, SqlByte y); + public static SqlBoolean operator ==(SqlByte x, SqlByte y); + public static SqlByte operator ^(SqlByte x, SqlByte y); + public static explicit operator SqlByte (SqlBoolean x); + public static explicit operator byte (SqlByte x); + public static explicit operator SqlByte (SqlDecimal x); + public static explicit operator SqlByte (SqlDouble x); + public static explicit operator SqlByte (SqlInt16 x); + public static explicit operator SqlByte (SqlInt32 x); + public static explicit operator SqlByte (SqlInt64 x); + public static explicit operator SqlByte (SqlMoney x); + public static explicit operator SqlByte (SqlSingle x); + public static explicit operator SqlByte (SqlString x); + public static SqlBoolean operator >(SqlByte x, SqlByte y); + public static SqlBoolean operator >=(SqlByte x, SqlByte y); + public static implicit operator SqlByte (byte x); + public static SqlBoolean operator !=(SqlByte x, SqlByte y); + public static SqlBoolean operator <(SqlByte x, SqlByte y); + public static SqlBoolean operator <=(SqlByte x, SqlByte y); + public static SqlByte operator %(SqlByte x, SqlByte y); + public static SqlByte operator *(SqlByte x, SqlByte y); + public static SqlByte operator ~(SqlByte x); + public static SqlByte operator -(SqlByte x, SqlByte y); + public static SqlByte Parse(string s); + public static SqlByte Subtract(SqlByte x, SqlByte y); + public SqlBoolean ToSqlBoolean(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlByte Xor(SqlByte x, SqlByte y); + } + public sealed class SqlBytes : INullable { + public SqlBytes(); + public SqlBytes(byte[] buffer); + public SqlBytes(SqlBinary value); + public SqlBytes(Stream s); + public byte[] Buffer { get; } + public bool IsNull { get; } + public long Length { get; } + public long MaxLength { get; } + public static SqlBytes Null { get; } + public Stream Stream { get; set; } + public byte this[long offset] { get; set; } + public byte[] Value { get; } + public static explicit operator SqlBytes (SqlBinary value); + public static explicit operator SqlBinary (SqlBytes value); + public long Read(long offset, byte[] buffer, int offsetInBuffer, int count); + public void SetLength(long value); + public void SetNull(); + public SqlBinary ToSqlBinary(); + public void Write(long offset, byte[] buffer, int offsetInBuffer, int count); + } + public sealed class SqlChars : INullable { + public SqlChars(); + public SqlChars(char[] buffer); + public SqlChars(SqlString value); + public char[] Buffer { get; } + public bool IsNull { get; } + public long Length { get; } + public long MaxLength { get; } + public static SqlChars Null { get; } + public char this[long offset] { get; set; } + public char[] Value { get; } + public static explicit operator SqlString (SqlChars value); + public static explicit operator SqlChars (SqlString value); + public long Read(long offset, char[] buffer, int offsetInBuffer, int count); + public void SetLength(long value); + public void SetNull(); + public SqlString ToSqlString(); + public void Write(long offset, char[] buffer, int offsetInBuffer, int count); + } + public enum SqlCompareOptions { + BinarySort = 32768, + BinarySort2 = 16384, + IgnoreCase = 1, + IgnoreKanaType = 8, + IgnoreNonSpace = 2, + IgnoreWidth = 16, + None = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlDateTime : IComparable, INullable { + public static readonly SqlDateTime MaxValue; + public static readonly SqlDateTime MinValue; + public static readonly SqlDateTime Null; + public static readonly int SQLTicksPerHour; + public static readonly int SQLTicksPerMinute; + public static readonly int SQLTicksPerSecond; + public SqlDateTime(DateTime value); + public SqlDateTime(int dayTicks, int timeTicks); + public SqlDateTime(int year, int month, int day); + public SqlDateTime(int year, int month, int day, int hour, int minute, int second); + public SqlDateTime(int year, int month, int day, int hour, int minute, int second, double millisecond); + public SqlDateTime(int year, int month, int day, int hour, int minute, int second, int bilisecond); + public int DayTicks { get; } + public bool IsNull { get; } + public int TimeTicks { get; } + public DateTime Value { get; } + public static SqlDateTime Add(SqlDateTime x, TimeSpan t); + public int CompareTo(SqlDateTime value); + public int CompareTo(object value); + public static SqlBoolean Equals(SqlDateTime x, SqlDateTime y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlDateTime x, SqlDateTime y); + public static SqlBoolean GreaterThanOrEqual(SqlDateTime x, SqlDateTime y); + public static SqlBoolean LessThan(SqlDateTime x, SqlDateTime y); + public static SqlBoolean LessThanOrEqual(SqlDateTime x, SqlDateTime y); + public static SqlBoolean NotEquals(SqlDateTime x, SqlDateTime y); + public static SqlDateTime operator +(SqlDateTime x, TimeSpan t); + public static SqlBoolean operator ==(SqlDateTime x, SqlDateTime y); + public static explicit operator DateTime (SqlDateTime x); + public static explicit operator SqlDateTime (SqlString x); + public static SqlBoolean operator >(SqlDateTime x, SqlDateTime y); + public static SqlBoolean operator >=(SqlDateTime x, SqlDateTime y); + public static implicit operator SqlDateTime (DateTime value); + public static SqlBoolean operator !=(SqlDateTime x, SqlDateTime y); + public static SqlBoolean operator <(SqlDateTime x, SqlDateTime y); + public static SqlBoolean operator <=(SqlDateTime x, SqlDateTime y); + public static SqlDateTime operator -(SqlDateTime x, TimeSpan t); + public static SqlDateTime Parse(string s); + public static SqlDateTime Subtract(SqlDateTime x, TimeSpan t); + public SqlString ToSqlString(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlDecimal : IComparable, INullable { + public static readonly byte MaxPrecision; + public static readonly byte MaxScale; + public static readonly SqlDecimal MaxValue; + public static readonly SqlDecimal MinValue; + public static readonly SqlDecimal Null; + public SqlDecimal(byte bPrecision, byte bScale, bool fPositive, int data1, int data2, int data3, int data4); + public SqlDecimal(byte bPrecision, byte bScale, bool fPositive, int[] bits); + public SqlDecimal(Decimal value); + public SqlDecimal(double dVal); + public SqlDecimal(int value); + public SqlDecimal(long value); + public byte[] BinData { get; } + public int[] Data { get; } + public bool IsNull { get; } + public bool IsPositive { get; } + public byte Precision { get; } + public byte Scale { get; } + public Decimal Value { get; } + public static SqlDecimal Abs(SqlDecimal n); + public static SqlDecimal Add(SqlDecimal x, SqlDecimal y); + public static SqlDecimal AdjustScale(SqlDecimal n, int digits, bool fRound); + public static SqlDecimal Ceiling(SqlDecimal n); + public int CompareTo(SqlDecimal value); + public int CompareTo(object value); + public static SqlDecimal ConvertToPrecScale(SqlDecimal n, int precision, int scale); + public static SqlDecimal Divide(SqlDecimal x, SqlDecimal y); + public static SqlBoolean Equals(SqlDecimal x, SqlDecimal y); + public override bool Equals(object value); + public static SqlDecimal Floor(SqlDecimal n); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlDecimal x, SqlDecimal y); + public static SqlBoolean GreaterThanOrEqual(SqlDecimal x, SqlDecimal y); + public static SqlBoolean LessThan(SqlDecimal x, SqlDecimal y); + public static SqlBoolean LessThanOrEqual(SqlDecimal x, SqlDecimal y); + public static SqlDecimal Multiply(SqlDecimal x, SqlDecimal y); + public static SqlBoolean NotEquals(SqlDecimal x, SqlDecimal y); + public static SqlDecimal operator +(SqlDecimal x, SqlDecimal y); + public static SqlDecimal operator /(SqlDecimal x, SqlDecimal y); + public static SqlBoolean operator ==(SqlDecimal x, SqlDecimal y); + public static explicit operator SqlDecimal (SqlBoolean x); + public static explicit operator Decimal (SqlDecimal x); + public static explicit operator SqlDecimal (SqlDouble x); + public static explicit operator SqlDecimal (SqlSingle x); + public static explicit operator SqlDecimal (SqlString x); + public static explicit operator SqlDecimal (double x); + public static SqlBoolean operator >(SqlDecimal x, SqlDecimal y); + public static SqlBoolean operator >=(SqlDecimal x, SqlDecimal y); + public static implicit operator SqlDecimal (SqlByte x); + public static implicit operator SqlDecimal (SqlInt16 x); + public static implicit operator SqlDecimal (SqlInt32 x); + public static implicit operator SqlDecimal (SqlInt64 x); + public static implicit operator SqlDecimal (SqlMoney x); + public static implicit operator SqlDecimal (Decimal x); + public static implicit operator SqlDecimal (long x); + public static SqlBoolean operator !=(SqlDecimal x, SqlDecimal y); + public static SqlBoolean operator <(SqlDecimal x, SqlDecimal y); + public static SqlBoolean operator <=(SqlDecimal x, SqlDecimal y); + public static SqlDecimal operator *(SqlDecimal x, SqlDecimal y); + public static SqlDecimal operator -(SqlDecimal x, SqlDecimal y); + public static SqlDecimal operator -(SqlDecimal x); + public static SqlDecimal Parse(string s); + public static SqlDecimal Power(SqlDecimal n, double exp); + public static SqlDecimal Round(SqlDecimal n, int position); + public static SqlInt32 Sign(SqlDecimal n); + public static SqlDecimal Subtract(SqlDecimal x, SqlDecimal y); + public double ToDouble(); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlDecimal Truncate(SqlDecimal n, int position); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlDouble : IComparable, INullable { + public static readonly SqlDouble MaxValue; + public static readonly SqlDouble MinValue; + public static readonly SqlDouble Null; + public static readonly SqlDouble Zero; + public SqlDouble(double value); + public bool IsNull { get; } + public double Value { get; } + public static SqlDouble Add(SqlDouble x, SqlDouble y); + public int CompareTo(SqlDouble value); + public int CompareTo(object value); + public static SqlDouble Divide(SqlDouble x, SqlDouble y); + public static SqlBoolean Equals(SqlDouble x, SqlDouble y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlDouble x, SqlDouble y); + public static SqlBoolean GreaterThanOrEqual(SqlDouble x, SqlDouble y); + public static SqlBoolean LessThan(SqlDouble x, SqlDouble y); + public static SqlBoolean LessThanOrEqual(SqlDouble x, SqlDouble y); + public static SqlDouble Multiply(SqlDouble x, SqlDouble y); + public static SqlBoolean NotEquals(SqlDouble x, SqlDouble y); + public static SqlDouble operator +(SqlDouble x, SqlDouble y); + public static SqlDouble operator /(SqlDouble x, SqlDouble y); + public static SqlBoolean operator ==(SqlDouble x, SqlDouble y); + public static explicit operator SqlDouble (SqlBoolean x); + public static explicit operator double (SqlDouble x); + public static explicit operator SqlDouble (SqlString x); + public static SqlBoolean operator >(SqlDouble x, SqlDouble y); + public static SqlBoolean operator >=(SqlDouble x, SqlDouble y); + public static implicit operator SqlDouble (SqlByte x); + public static implicit operator SqlDouble (SqlDecimal x); + public static implicit operator SqlDouble (SqlInt16 x); + public static implicit operator SqlDouble (SqlInt32 x); + public static implicit operator SqlDouble (SqlInt64 x); + public static implicit operator SqlDouble (SqlMoney x); + public static implicit operator SqlDouble (SqlSingle x); + public static implicit operator SqlDouble (double x); + public static SqlBoolean operator !=(SqlDouble x, SqlDouble y); + public static SqlBoolean operator <(SqlDouble x, SqlDouble y); + public static SqlBoolean operator <=(SqlDouble x, SqlDouble y); + public static SqlDouble operator *(SqlDouble x, SqlDouble y); + public static SqlDouble operator -(SqlDouble x, SqlDouble y); + public static SqlDouble operator -(SqlDouble x); + public static SqlDouble Parse(string s); + public static SqlDouble Subtract(SqlDouble x, SqlDouble y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlGuid : IComparable, INullable { + public static readonly SqlGuid Null; + public SqlGuid(byte[] value); + public SqlGuid(Guid g); + public SqlGuid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); + public SqlGuid(string s); + public bool IsNull { get; } + public Guid Value { get; } + public int CompareTo(SqlGuid value); + public int CompareTo(object value); + public static SqlBoolean Equals(SqlGuid x, SqlGuid y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlGuid x, SqlGuid y); + public static SqlBoolean GreaterThanOrEqual(SqlGuid x, SqlGuid y); + public static SqlBoolean LessThan(SqlGuid x, SqlGuid y); + public static SqlBoolean LessThanOrEqual(SqlGuid x, SqlGuid y); + public static SqlBoolean NotEquals(SqlGuid x, SqlGuid y); + public static SqlBoolean operator ==(SqlGuid x, SqlGuid y); + public static explicit operator SqlGuid (SqlBinary x); + public static explicit operator Guid (SqlGuid x); + public static explicit operator SqlGuid (SqlString x); + public static SqlBoolean operator >(SqlGuid x, SqlGuid y); + public static SqlBoolean operator >=(SqlGuid x, SqlGuid y); + public static implicit operator SqlGuid (Guid x); + public static SqlBoolean operator !=(SqlGuid x, SqlGuid y); + public static SqlBoolean operator <(SqlGuid x, SqlGuid y); + public static SqlBoolean operator <=(SqlGuid x, SqlGuid y); + public static SqlGuid Parse(string s); + public byte[] ToByteArray(); + public SqlBinary ToSqlBinary(); + public SqlString ToSqlString(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlInt16 : IComparable, INullable { + public static readonly SqlInt16 MaxValue; + public static readonly SqlInt16 MinValue; + public static readonly SqlInt16 Null; + public static readonly SqlInt16 Zero; + public SqlInt16(short value); + public bool IsNull { get; } + public short Value { get; } + public static SqlInt16 Add(SqlInt16 x, SqlInt16 y); + public static SqlInt16 BitwiseAnd(SqlInt16 x, SqlInt16 y); + public static SqlInt16 BitwiseOr(SqlInt16 x, SqlInt16 y); + public int CompareTo(SqlInt16 value); + public int CompareTo(object value); + public static SqlInt16 Divide(SqlInt16 x, SqlInt16 y); + public static SqlBoolean Equals(SqlInt16 x, SqlInt16 y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlInt16 x, SqlInt16 y); + public static SqlBoolean GreaterThanOrEqual(SqlInt16 x, SqlInt16 y); + public static SqlBoolean LessThan(SqlInt16 x, SqlInt16 y); + public static SqlBoolean LessThanOrEqual(SqlInt16 x, SqlInt16 y); + public static SqlInt16 Mod(SqlInt16 x, SqlInt16 y); + public static SqlInt16 Modulus(SqlInt16 x, SqlInt16 y); + public static SqlInt16 Multiply(SqlInt16 x, SqlInt16 y); + public static SqlBoolean NotEquals(SqlInt16 x, SqlInt16 y); + public static SqlInt16 OnesComplement(SqlInt16 x); + public static SqlInt16 operator +(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator &(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator |(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator /(SqlInt16 x, SqlInt16 y); + public static SqlBoolean operator ==(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator ^(SqlInt16 x, SqlInt16 y); + public static explicit operator SqlInt16 (SqlBoolean x); + public static explicit operator SqlInt16 (SqlDecimal x); + public static explicit operator SqlInt16 (SqlDouble x); + public static explicit operator short (SqlInt16 x); + public static explicit operator SqlInt16 (SqlInt32 x); + public static explicit operator SqlInt16 (SqlInt64 x); + public static explicit operator SqlInt16 (SqlMoney x); + public static explicit operator SqlInt16 (SqlSingle x); + public static explicit operator SqlInt16 (SqlString x); + public static SqlBoolean operator >(SqlInt16 x, SqlInt16 y); + public static SqlBoolean operator >=(SqlInt16 x, SqlInt16 y); + public static implicit operator SqlInt16 (SqlByte x); + public static implicit operator SqlInt16 (short x); + public static SqlBoolean operator !=(SqlInt16 x, SqlInt16 y); + public static SqlBoolean operator <(SqlInt16 x, SqlInt16 y); + public static SqlBoolean operator <=(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator %(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator *(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator ~(SqlInt16 x); + public static SqlInt16 operator -(SqlInt16 x, SqlInt16 y); + public static SqlInt16 operator -(SqlInt16 x); + public static SqlInt16 Parse(string s); + public static SqlInt16 Subtract(SqlInt16 x, SqlInt16 y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlInt16 Xor(SqlInt16 x, SqlInt16 y); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlInt32 : IComparable, INullable { + public static readonly SqlInt32 MaxValue; + public static readonly SqlInt32 MinValue; + public static readonly SqlInt32 Null; + public static readonly SqlInt32 Zero; + public SqlInt32(int value); + public bool IsNull { get; } + public int Value { get; } + public static SqlInt32 Add(SqlInt32 x, SqlInt32 y); + public static SqlInt32 BitwiseAnd(SqlInt32 x, SqlInt32 y); + public static SqlInt32 BitwiseOr(SqlInt32 x, SqlInt32 y); + public int CompareTo(SqlInt32 value); + public int CompareTo(object value); + public static SqlInt32 Divide(SqlInt32 x, SqlInt32 y); + public static SqlBoolean Equals(SqlInt32 x, SqlInt32 y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlInt32 x, SqlInt32 y); + public static SqlBoolean GreaterThanOrEqual(SqlInt32 x, SqlInt32 y); + public static SqlBoolean LessThan(SqlInt32 x, SqlInt32 y); + public static SqlBoolean LessThanOrEqual(SqlInt32 x, SqlInt32 y); + public static SqlInt32 Mod(SqlInt32 x, SqlInt32 y); + public static SqlInt32 Modulus(SqlInt32 x, SqlInt32 y); + public static SqlInt32 Multiply(SqlInt32 x, SqlInt32 y); + public static SqlBoolean NotEquals(SqlInt32 x, SqlInt32 y); + public static SqlInt32 OnesComplement(SqlInt32 x); + public static SqlInt32 operator +(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator &(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator |(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator /(SqlInt32 x, SqlInt32 y); + public static SqlBoolean operator ==(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator ^(SqlInt32 x, SqlInt32 y); + public static explicit operator SqlInt32 (SqlBoolean x); + public static explicit operator SqlInt32 (SqlDecimal x); + public static explicit operator SqlInt32 (SqlDouble x); + public static explicit operator int (SqlInt32 x); + public static explicit operator SqlInt32 (SqlInt64 x); + public static explicit operator SqlInt32 (SqlMoney x); + public static explicit operator SqlInt32 (SqlSingle x); + public static explicit operator SqlInt32 (SqlString x); + public static SqlBoolean operator >(SqlInt32 x, SqlInt32 y); + public static SqlBoolean operator >=(SqlInt32 x, SqlInt32 y); + public static implicit operator SqlInt32 (SqlByte x); + public static implicit operator SqlInt32 (SqlInt16 x); + public static implicit operator SqlInt32 (int x); + public static SqlBoolean operator !=(SqlInt32 x, SqlInt32 y); + public static SqlBoolean operator <(SqlInt32 x, SqlInt32 y); + public static SqlBoolean operator <=(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator %(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator *(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator ~(SqlInt32 x); + public static SqlInt32 operator -(SqlInt32 x, SqlInt32 y); + public static SqlInt32 operator -(SqlInt32 x); + public static SqlInt32 Parse(string s); + public static SqlInt32 Subtract(SqlInt32 x, SqlInt32 y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlInt32 Xor(SqlInt32 x, SqlInt32 y); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlInt64 : IComparable, INullable { + public static readonly SqlInt64 MaxValue; + public static readonly SqlInt64 MinValue; + public static readonly SqlInt64 Null; + public static readonly SqlInt64 Zero; + public SqlInt64(long value); + public bool IsNull { get; } + public long Value { get; } + public static SqlInt64 Add(SqlInt64 x, SqlInt64 y); + public static SqlInt64 BitwiseAnd(SqlInt64 x, SqlInt64 y); + public static SqlInt64 BitwiseOr(SqlInt64 x, SqlInt64 y); + public int CompareTo(SqlInt64 value); + public int CompareTo(object value); + public static SqlInt64 Divide(SqlInt64 x, SqlInt64 y); + public static SqlBoolean Equals(SqlInt64 x, SqlInt64 y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlInt64 x, SqlInt64 y); + public static SqlBoolean GreaterThanOrEqual(SqlInt64 x, SqlInt64 y); + public static SqlBoolean LessThan(SqlInt64 x, SqlInt64 y); + public static SqlBoolean LessThanOrEqual(SqlInt64 x, SqlInt64 y); + public static SqlInt64 Mod(SqlInt64 x, SqlInt64 y); + public static SqlInt64 Modulus(SqlInt64 x, SqlInt64 y); + public static SqlInt64 Multiply(SqlInt64 x, SqlInt64 y); + public static SqlBoolean NotEquals(SqlInt64 x, SqlInt64 y); + public static SqlInt64 OnesComplement(SqlInt64 x); + public static SqlInt64 operator +(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator &(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator |(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator /(SqlInt64 x, SqlInt64 y); + public static SqlBoolean operator ==(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator ^(SqlInt64 x, SqlInt64 y); + public static explicit operator SqlInt64 (SqlBoolean x); + public static explicit operator SqlInt64 (SqlDecimal x); + public static explicit operator SqlInt64 (SqlDouble x); + public static explicit operator long (SqlInt64 x); + public static explicit operator SqlInt64 (SqlMoney x); + public static explicit operator SqlInt64 (SqlSingle x); + public static explicit operator SqlInt64 (SqlString x); + public static SqlBoolean operator >(SqlInt64 x, SqlInt64 y); + public static SqlBoolean operator >=(SqlInt64 x, SqlInt64 y); + public static implicit operator SqlInt64 (SqlByte x); + public static implicit operator SqlInt64 (SqlInt16 x); + public static implicit operator SqlInt64 (SqlInt32 x); + public static implicit operator SqlInt64 (long x); + public static SqlBoolean operator !=(SqlInt64 x, SqlInt64 y); + public static SqlBoolean operator <(SqlInt64 x, SqlInt64 y); + public static SqlBoolean operator <=(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator %(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator *(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator ~(SqlInt64 x); + public static SqlInt64 operator -(SqlInt64 x, SqlInt64 y); + public static SqlInt64 operator -(SqlInt64 x); + public static SqlInt64 Parse(string s); + public static SqlInt64 Subtract(SqlInt64 x, SqlInt64 y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + public static SqlInt64 Xor(SqlInt64 x, SqlInt64 y); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlMoney : IComparable, INullable { + public static readonly SqlMoney MaxValue; + public static readonly SqlMoney MinValue; + public static readonly SqlMoney Null; + public static readonly SqlMoney Zero; + public SqlMoney(Decimal value); + public SqlMoney(double value); + public SqlMoney(int value); + public SqlMoney(long value); + public bool IsNull { get; } + public Decimal Value { get; } + public static SqlMoney Add(SqlMoney x, SqlMoney y); + public int CompareTo(SqlMoney value); + public int CompareTo(object value); + public static SqlMoney Divide(SqlMoney x, SqlMoney y); + public static SqlBoolean Equals(SqlMoney x, SqlMoney y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlMoney x, SqlMoney y); + public static SqlBoolean GreaterThanOrEqual(SqlMoney x, SqlMoney y); + public static SqlBoolean LessThan(SqlMoney x, SqlMoney y); + public static SqlBoolean LessThanOrEqual(SqlMoney x, SqlMoney y); + public static SqlMoney Multiply(SqlMoney x, SqlMoney y); + public static SqlBoolean NotEquals(SqlMoney x, SqlMoney y); + public static SqlMoney operator +(SqlMoney x, SqlMoney y); + public static SqlMoney operator /(SqlMoney x, SqlMoney y); + public static SqlBoolean operator ==(SqlMoney x, SqlMoney y); + public static explicit operator SqlMoney (SqlBoolean x); + public static explicit operator SqlMoney (SqlDecimal x); + public static explicit operator SqlMoney (SqlDouble x); + public static explicit operator Decimal (SqlMoney x); + public static explicit operator SqlMoney (SqlSingle x); + public static explicit operator SqlMoney (SqlString x); + public static explicit operator SqlMoney (double x); + public static SqlBoolean operator >(SqlMoney x, SqlMoney y); + public static SqlBoolean operator >=(SqlMoney x, SqlMoney y); + public static implicit operator SqlMoney (SqlByte x); + public static implicit operator SqlMoney (SqlInt16 x); + public static implicit operator SqlMoney (SqlInt32 x); + public static implicit operator SqlMoney (SqlInt64 x); + public static implicit operator SqlMoney (Decimal x); + public static implicit operator SqlMoney (long x); + public static SqlBoolean operator !=(SqlMoney x, SqlMoney y); + public static SqlBoolean operator <(SqlMoney x, SqlMoney y); + public static SqlBoolean operator <=(SqlMoney x, SqlMoney y); + public static SqlMoney operator *(SqlMoney x, SqlMoney y); + public static SqlMoney operator -(SqlMoney x, SqlMoney y); + public static SqlMoney operator -(SqlMoney x); + public static SqlMoney Parse(string s); + public static SqlMoney Subtract(SqlMoney x, SqlMoney y); + public Decimal ToDecimal(); + public double ToDouble(); + public int ToInt32(); + public long ToInt64(); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlSingle ToSqlSingle(); + public SqlString ToSqlString(); + public override string ToString(); + } + public sealed class SqlNullValueException : SqlTypeException { + public SqlNullValueException(); + public SqlNullValueException(string message); + public SqlNullValueException(string message, Exception e); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlSingle : IComparable, INullable { + public static readonly SqlSingle MaxValue; + public static readonly SqlSingle MinValue; + public static readonly SqlSingle Null; + public static readonly SqlSingle Zero; + public SqlSingle(double value); + public SqlSingle(float value); + public bool IsNull { get; } + public float Value { get; } + public static SqlSingle Add(SqlSingle x, SqlSingle y); + public int CompareTo(SqlSingle value); + public int CompareTo(object value); + public static SqlSingle Divide(SqlSingle x, SqlSingle y); + public static SqlBoolean Equals(SqlSingle x, SqlSingle y); + public override bool Equals(object value); + public override int GetHashCode(); + public static SqlBoolean GreaterThan(SqlSingle x, SqlSingle y); + public static SqlBoolean GreaterThanOrEqual(SqlSingle x, SqlSingle y); + public static SqlBoolean LessThan(SqlSingle x, SqlSingle y); + public static SqlBoolean LessThanOrEqual(SqlSingle x, SqlSingle y); + public static SqlSingle Multiply(SqlSingle x, SqlSingle y); + public static SqlBoolean NotEquals(SqlSingle x, SqlSingle y); + public static SqlSingle operator +(SqlSingle x, SqlSingle y); + public static SqlSingle operator /(SqlSingle x, SqlSingle y); + public static SqlBoolean operator ==(SqlSingle x, SqlSingle y); + public static explicit operator SqlSingle (SqlBoolean x); + public static explicit operator SqlSingle (SqlDouble x); + public static explicit operator float (SqlSingle x); + public static explicit operator SqlSingle (SqlString x); + public static SqlBoolean operator >(SqlSingle x, SqlSingle y); + public static SqlBoolean operator >=(SqlSingle x, SqlSingle y); + public static implicit operator SqlSingle (SqlByte x); + public static implicit operator SqlSingle (SqlDecimal x); + public static implicit operator SqlSingle (SqlInt16 x); + public static implicit operator SqlSingle (SqlInt32 x); + public static implicit operator SqlSingle (SqlInt64 x); + public static implicit operator SqlSingle (SqlMoney x); + public static implicit operator SqlSingle (float x); + public static SqlBoolean operator !=(SqlSingle x, SqlSingle y); + public static SqlBoolean operator <(SqlSingle x, SqlSingle y); + public static SqlBoolean operator <=(SqlSingle x, SqlSingle y); + public static SqlSingle operator *(SqlSingle x, SqlSingle y); + public static SqlSingle operator -(SqlSingle x, SqlSingle y); + public static SqlSingle operator -(SqlSingle x); + public static SqlSingle Parse(string s); + public static SqlSingle Subtract(SqlSingle x, SqlSingle y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlString ToSqlString(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SqlString : IComparable, INullable { + public static readonly SqlString Null; + public static readonly int BinarySort; + public static readonly int BinarySort2; + public static readonly int IgnoreCase; + public static readonly int IgnoreKanaType; + public static readonly int IgnoreNonSpace; + public static readonly int IgnoreWidth; + public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data); + public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, bool fUnicode); + public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, int index, int count); + public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, int index, int count, bool fUnicode); + public SqlString(string data); + public SqlString(string data, int lcid); + public SqlString(string data, int lcid, SqlCompareOptions compareOptions); + public CompareInfo CompareInfo { get; } + public CultureInfo CultureInfo { get; } + public bool IsNull { get; } + public int LCID { get; } + public SqlCompareOptions SqlCompareOptions { get; } + public string Value { get; } + public static SqlString Add(SqlString x, SqlString y); + public SqlString Clone(); + public static CompareOptions CompareOptionsFromSqlCompareOptions(SqlCompareOptions compareOptions); + public int CompareTo(SqlString value); + public int CompareTo(object value); + public static SqlString Concat(SqlString x, SqlString y); + public static SqlBoolean Equals(SqlString x, SqlString y); + public override bool Equals(object value); + public override int GetHashCode(); + public byte[] GetNonUnicodeBytes(); + public byte[] GetUnicodeBytes(); + public static SqlBoolean GreaterThan(SqlString x, SqlString y); + public static SqlBoolean GreaterThanOrEqual(SqlString x, SqlString y); + public static SqlBoolean LessThan(SqlString x, SqlString y); + public static SqlBoolean LessThanOrEqual(SqlString x, SqlString y); + public static SqlBoolean NotEquals(SqlString x, SqlString y); + public static SqlString operator +(SqlString x, SqlString y); + public static SqlBoolean operator ==(SqlString x, SqlString y); + public static explicit operator SqlString (SqlBoolean x); + public static explicit operator SqlString (SqlByte x); + public static explicit operator SqlString (SqlDateTime x); + public static explicit operator SqlString (SqlDecimal x); + public static explicit operator SqlString (SqlDouble x); + public static explicit operator SqlString (SqlGuid x); + public static explicit operator SqlString (SqlInt16 x); + public static explicit operator SqlString (SqlInt32 x); + public static explicit operator SqlString (SqlInt64 x); + public static explicit operator SqlString (SqlMoney x); + public static explicit operator SqlString (SqlSingle x); + public static explicit operator string (SqlString x); + public static SqlBoolean operator >(SqlString x, SqlString y); + public static SqlBoolean operator >=(SqlString x, SqlString y); + public static implicit operator SqlString (string x); + public static SqlBoolean operator !=(SqlString x, SqlString y); + public static SqlBoolean operator <(SqlString x, SqlString y); + public static SqlBoolean operator <=(SqlString x, SqlString y); + public SqlBoolean ToSqlBoolean(); + public SqlByte ToSqlByte(); + public SqlDateTime ToSqlDateTime(); + public SqlDecimal ToSqlDecimal(); + public SqlDouble ToSqlDouble(); + public SqlGuid ToSqlGuid(); + public SqlInt16 ToSqlInt16(); + public SqlInt32 ToSqlInt32(); + public SqlInt64 ToSqlInt64(); + public SqlMoney ToSqlMoney(); + public SqlSingle ToSqlSingle(); + public override string ToString(); + } + public sealed class SqlTruncateException : SqlTypeException { + public SqlTruncateException(); + public SqlTruncateException(string message); + public SqlTruncateException(string message, Exception e); + } + public class SqlTypeException : Exception { + public SqlTypeException(); + public SqlTypeException(string message); + public SqlTypeException(string message, Exception e); + } + public sealed class SqlXml : INullable { + public SqlXml(); + public SqlXml(Stream value); + public SqlXml(XmlReader value); + public bool IsNull { get; } + public static SqlXml Null { get; } + public string Value { get; } + public XmlReader CreateReader(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.md ================================================ # System.Data ``` diff +namespace System.Data { + public enum CommandBehavior { + CloseConnection = 32, + Default = 0, + KeyInfo = 4, + SchemaOnly = 2, + SequentialAccess = 16, + SingleResult = 1, + SingleRow = 8, + } + public enum CommandType { + StoredProcedure = 4, + TableDirect = 512, + Text = 1, + } + public enum ConnectionState { + Broken = 16, + Closed = 0, + Connecting = 2, + Executing = 4, + Fetching = 8, + Open = 1, + } + public enum DataRowVersion { + Default = 1536, + } + public class DataTable + public enum DbType { + AnsiString = 0, + AnsiStringFixedLength = 22, + Binary = 1, + Boolean = 3, + Byte = 2, + Currency = 4, + Date = 5, + DateTime = 6, + DateTime2 = 26, + DateTimeOffset = 27, + Decimal = 7, + Double = 8, + Guid = 9, + Int16 = 10, + Int32 = 11, + Int64 = 12, + Object = 13, + SByte = 14, + Single = 15, + String = 16, + StringFixedLength = 23, + Time = 17, + UInt16 = 18, + UInt32 = 19, + UInt64 = 20, + VarNumeric = 21, + Xml = 25, + } + public interface IDataParameter { + DbType DbType { get; set; } + ParameterDirection Direction { get; set; } + bool IsNullable { get; } + string ParameterName { get; set; } + string SourceColumn { get; set; } + DataRowVersion SourceVersion { get; set; } + object Value { get; set; } + } + public interface IDataParameterCollection : ICollection, IEnumerable, IList { + object this[string parameterName] { get; set; } + bool Contains(string parameterName); + int IndexOf(string parameterName); + void RemoveAt(string parameterName); + } + public interface IDataReader : IDataRecord, IDisposable { + int Depth { get; } + bool IsClosed { get; } + int RecordsAffected { get; } + void Close(); + DataTable GetSchemaTable(); + bool NextResult(); + bool Read(); + } + public interface IDataRecord { + int FieldCount { get; } + object this[int i] { get; } + object this[string name] { get; } + bool GetBoolean(int i); + byte GetByte(int i); + long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length); + char GetChar(int i); + long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length); + IDataReader GetData(int i); + string GetDataTypeName(int i); + DateTime GetDateTime(int i); + Decimal GetDecimal(int i); + double GetDouble(int i); + Type GetFieldType(int i); + float GetFloat(int i); + Guid GetGuid(int i); + short GetInt16(int i); + int GetInt32(int i); + long GetInt64(int i); + string GetName(int i); + int GetOrdinal(string name); + string GetString(int i); + object GetValue(int i); + int GetValues(object[] values); + bool IsDBNull(int i); + } + public interface IDbCommand : IDisposable { + string CommandText { get; set; } + int CommandTimeout { get; set; } + CommandType CommandType { get; set; } + IDbConnection Connection { get; set; } + IDataParameterCollection Parameters { get; } + IDbTransaction Transaction { get; set; } + UpdateRowSource UpdatedRowSource { get; set; } + void Cancel(); + IDbDataParameter CreateParameter(); + int ExecuteNonQuery(); + IDataReader ExecuteReader(); + IDataReader ExecuteReader(CommandBehavior behavior); + object ExecuteScalar(); + void Prepare(); + } + public interface IDbConnection : IDisposable { + string ConnectionString { get; set; } + int ConnectionTimeout { get; } + string Database { get; } + ConnectionState State { get; } + IDbTransaction BeginTransaction(); + IDbTransaction BeginTransaction(IsolationLevel il); + void ChangeDatabase(string databaseName); + void Close(); + IDbCommand CreateCommand(); + void Open(); + } + public interface IDbDataParameter : IDataParameter { + byte Precision { get; set; } + byte Scale { get; set; } + int Size { get; set; } + } + public interface IDbTransaction : IDisposable { + IDbConnection Connection { get; } + IsolationLevel IsolationLevel { get; } + void Commit(); + void Rollback(); + } + public enum IsolationLevel { + Chaos = 16, + ReadCommitted = 4096, + ReadUncommitted = 256, + RepeatableRead = 65536, + Serializable = 1048576, + Snapshot = 16777216, + Unspecified = -1, + } + public enum ParameterDirection { + Input = 1, + InputOutput = 3, + Output = 2, + ReturnValue = 6, + } + public enum SqlDbType { + BigInt = 0, + Binary = 1, + Bit = 2, + Char = 3, + Date = 31, + DateTime = 4, + DateTime2 = 33, + DateTimeOffset = 34, + Decimal = 5, + Float = 6, + Image = 7, + Int = 8, + Money = 9, + NChar = 10, + NText = 11, + NVarChar = 12, + Real = 13, + SmallDateTime = 15, + SmallInt = 16, + SmallMoney = 17, + Structured = 30, + Text = 18, + Time = 32, + Timestamp = 19, + TinyInt = 20, + Udt = 29, + UniqueIdentifier = 14, + VarBinary = 21, + VarChar = 22, + Variant = 23, + Xml = 25, + } + public sealed class StateChangeEventArgs : EventArgs { + public StateChangeEventArgs(ConnectionState originalState, ConnectionState currentState); + public ConnectionState CurrentState { get; } + public ConnectionState OriginalState { get; } + } + public delegate void StateChangeEventHandler(object sender, StateChangeEventArgs e); + public sealed class StatementCompletedEventArgs : EventArgs { + public StatementCompletedEventArgs(int recordCount); + public int RecordCount { get; } + } + public delegate void StatementCompletedEventHandler(object sender, StatementCompletedEventArgs e); + public enum UpdateRowSource { + Both = 3, + FirstReturnedRecord = 2, + None = 0, + OutputParameters = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.CodeAnalysis.md ================================================ # System.Diagnostics.CodeAnalysis ``` diff +namespace System.Diagnostics.CodeAnalysis { + public sealed class SuppressMessageAttribute : Attribute { + public SuppressMessageAttribute(string category, string checkId); + public string Category { get; } + public string CheckId { get; } + public string Justification { get; set; } + public string MessageId { get; set; } + public string Scope { get; set; } + public string Target { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.Internal.md ================================================ # System.Diagnostics.Contracts.Internal ``` diff +namespace System.Diagnostics.Contracts.Internal { + public static class ContractHelper { + public static string RaiseContractFailedEvent(ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException); + public static void TriggerFailure(ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, Exception innerException); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.md ================================================ # System.Diagnostics.Contracts ``` diff +namespace System.Diagnostics.Contracts { + public static class Contract { + public static event EventHandler ContractFailed; + public static void Assert(bool condition); + public static void Assert(bool condition, string userMessage); + public static void Assume(bool condition); + public static void Assume(bool condition, string userMessage); + public static void EndContractBlock(); + public static void Ensures(bool condition); + public static void Ensures(bool condition, string userMessage); + public static void EnsuresOnThrow(bool condition) where TException : Exception; + public static void EnsuresOnThrow(bool condition, string userMessage) where TException : Exception; + public static bool Exists(int fromInclusive, int toExclusive, Predicate predicate); + public static bool Exists(IEnumerable collection, Predicate predicate); + public static bool ForAll(int fromInclusive, int toExclusive, Predicate predicate); + public static bool ForAll(IEnumerable collection, Predicate predicate); + public static void Invariant(bool condition); + public static void Invariant(bool condition, string userMessage); + public static T OldValue(T value); + public static void Requires(bool condition); + public static void Requires(bool condition, string userMessage); + public static void Requires(bool condition) where TException : Exception; + public static void Requires(bool condition, string userMessage) where TException : Exception; + public static T Result(); + public static T ValueAtReturn(out T value); + } + public sealed class ContractAbbreviatorAttribute : Attribute { + public ContractAbbreviatorAttribute(); + } + public sealed class ContractArgumentValidatorAttribute : Attribute { + public ContractArgumentValidatorAttribute(); + } + public sealed class ContractClassAttribute : Attribute { + public ContractClassAttribute(Type typeContainingContracts); + public Type TypeContainingContracts { get; } + } + public sealed class ContractClassForAttribute : Attribute { + public ContractClassForAttribute(Type typeContractsAreFor); + public Type TypeContractsAreFor { get; } + } + public sealed class ContractFailedEventArgs : EventArgs { + public ContractFailedEventArgs(ContractFailureKind failureKind, string message, string condition, Exception originalException); + public string Condition { get; } + public ContractFailureKind FailureKind { get; } + public bool Handled { get; } + public string Message { get; } + public Exception OriginalException { get; } + public bool Unwind { get; } + public void SetHandled(); + public void SetUnwind(); + } + public enum ContractFailureKind { + Assert = 4, + Assume = 5, + Invariant = 3, + Postcondition = 1, + PostconditionOnException = 2, + Precondition = 0, + } + public sealed class ContractInvariantMethodAttribute : Attribute { + public ContractInvariantMethodAttribute(); + } + public sealed class ContractOptionAttribute : Attribute { + public ContractOptionAttribute(string category, string setting, bool enabled); + public ContractOptionAttribute(string category, string setting, string value); + public string Category { get; } + public bool Enabled { get; } + public string Setting { get; } + public string Value { get; } + } + public sealed class ContractPublicPropertyNameAttribute : Attribute { + public ContractPublicPropertyNameAttribute(string name); + public string Name { get; } + } + public sealed class ContractReferenceAssemblyAttribute : Attribute { + public ContractReferenceAssemblyAttribute(); + } + public sealed class ContractRuntimeIgnoredAttribute : Attribute { + public ContractRuntimeIgnoredAttribute(); + } + public sealed class ContractVerificationAttribute : Attribute { + public ContractVerificationAttribute(bool value); + public bool Value { get; } + } + public sealed class PureAttribute : Attribute { + public PureAttribute(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.SymbolStore.md ================================================ # System.Diagnostics.SymbolStore ``` diff +namespace System.Diagnostics.SymbolStore { + public interface ISymbolDocumentWriter { + void SetCheckSum(Guid algorithmId, byte[] checkSum); + void SetSource(byte[] source); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Tracing.md ================================================ # System.Diagnostics.Tracing ``` diff +namespace System.Diagnostics.Tracing { + public enum EventActivityOptions { + Detachable = 8, + Disable = 2, + None = 0, + Recursive = 4, + } + public sealed class EventAttribute : Attribute { + public EventAttribute(int eventId); + public EventActivityOptions ActivityOptions { get; set; } + public EventChannel Channel { get; set; } + public int EventId { get; private set; } + public EventKeywords Keywords { get; set; } + public EventLevel Level { get; set; } + public string Message { get; set; } + public EventOpcode Opcode { get; set; } + public EventTags Tags { get; set; } + public EventTask Task { get; set; } + public byte Version { get; set; } + } + public enum EventChannel : byte { + Admin = (byte)16, + Analytic = (byte)18, + Debug = (byte)19, + None = (byte)0, + Operational = (byte)17, + } + public enum EventCommand { + Disable = -3, + Enable = -2, + SendManifest = -1, + Update = 0, + } + public class EventCommandEventArgs : EventArgs { + public IDictionary Arguments { get; internal set; } + public EventCommand Command { get; internal set; } + public bool DisableEvent(int eventId); + public bool EnableEvent(int eventId); + } + public class EventCounter { + public EventCounter(string name, EventSource eventSource); + public void WriteMetric(float value); + } + public class EventDataAttribute : Attribute { + public EventDataAttribute(); + public string Name { get; set; } + } + public class EventFieldAttribute : Attribute { + public EventFieldAttribute(); + public EventFieldFormat Format { get; set; } + public EventFieldTags Tags { get; set; } + } + public enum EventFieldFormat { + Boolean = 3, + Default = 0, + Hexadecimal = 4, + HResult = 15, + Json = 12, + String = 2, + Xml = 11, + } + public enum EventFieldTags { + None = 0, + } + public class EventIgnoreAttribute : Attribute { + public EventIgnoreAttribute(); + } + public enum EventKeywords : long { + All = (long)-1, + AuditFailure = (long)4503599627370496, + AuditSuccess = (long)9007199254740992, + CorrelationHint = (long)4503599627370496, + EventLogClassic = (long)36028797018963968, + MicrosoftTelemetry = (long)562949953421312, + None = (long)0, + Sqm = (long)2251799813685248, + WdiContext = (long)562949953421312, + WdiDiagnostic = (long)1125899906842624, + } + public enum EventLevel { + Critical = 1, + Error = 2, + Informational = 4, + LogAlways = 0, + Verbose = 5, + Warning = 3, + } + public class EventListener : IDisposable { + public EventListener(); + public void DisableEvents(EventSource eventSource); + public virtual void Dispose(); + public void EnableEvents(EventSource eventSource, EventLevel level); + public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword); + public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword, IDictionary arguments); + public static int EventSourceIndex(EventSource eventSource); + protected internal virtual void OnEventSourceCreated(EventSource eventSource); + protected internal virtual void OnEventWritten(EventWrittenEventArgs eventData); + } + public enum EventManifestOptions { + AllCultures = 2, + AllowEventSourceOverride = 8, + None = 0, + OnlyIfNeededForRegistration = 4, + Strict = 1, + } + public enum EventOpcode { + DataCollectionStart = 3, + DataCollectionStop = 4, + Extension = 5, + Info = 0, + Receive = 240, + Reply = 6, + Resume = 7, + Send = 9, + Start = 1, + Stop = 2, + Suspend = 8, + } + public class EventSource : IDisposable { + protected EventSource(); + protected EventSource(bool throwOnEventWriteErrors); + protected EventSource(EventSourceSettings settings); + protected EventSource(EventSourceSettings settings, params string[] traits); + public EventSource(string eventSourceName); + public EventSource(string eventSourceName, EventSourceSettings config); + public EventSource(string eventSourceName, EventSourceSettings config, params string[] traits); + public Exception ConstructionException { get; } + public static Guid CurrentThreadActivityId { get; } + public Guid Guid { get; } + public string Name { get; } + public EventSourceSettings Settings { get; } + public event EventHandler EventCommandExecuted; + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~EventSource(); + public static string GenerateManifest(Type eventSourceType, string assemblyPathToIncludeInManifest); + public static string GenerateManifest(Type eventSourceType, string assemblyPathToIncludeInManifest, EventManifestOptions flags); + public static Guid GetGuid(Type eventSourceType); + public static string GetName(Type eventSourceType); + public static IEnumerable GetSources(); + public string GetTrait(string key); + public bool IsEnabled(); + public bool IsEnabled(EventLevel level, EventKeywords keywords); + public bool IsEnabled(EventLevel level, EventKeywords keywords, EventChannel channel); + protected virtual void OnEventCommand(EventCommandEventArgs command); + public static void SendCommand(EventSource eventSource, EventCommand command, IDictionary commandArguments); + public static void SetCurrentThreadActivityId(Guid activityId); + public static void SetCurrentThreadActivityId(Guid activityId, out Guid oldActivityThatWillContinue); + public override string ToString(); + public void Write(string eventName); + public void Write(string eventName, EventSourceOptions options); + public void Write(string eventName, ref EventSourceOptions options, ref Guid activityId, ref Guid relatedActivityId, ref T data); + public void Write(string eventName, ref EventSourceOptions options, ref T data); + public void Write(string eventName, T data); + protected void WriteEvent(int eventId); + protected void WriteEvent(int eventId, byte[] arg1); + protected void WriteEvent(int eventId, int arg1); + protected void WriteEvent(int eventId, int arg1, int arg2); + protected void WriteEvent(int eventId, int arg1, int arg2, int arg3); + protected void WriteEvent(int eventId, int arg1, string arg2); + protected void WriteEvent(int eventId, long arg1); + protected void WriteEvent(int eventId, long arg1, byte[] arg2); + protected void WriteEvent(int eventId, long arg1, long arg2); + protected void WriteEvent(int eventId, long arg1, long arg2, long arg3); + protected void WriteEvent(int eventId, long arg1, string arg2); + protected void WriteEvent(int eventId, params object[] args); + protected void WriteEvent(int eventId, string arg1); + protected void WriteEvent(int eventId, string arg1, int arg2); + protected void WriteEvent(int eventId, string arg1, int arg2, int arg3); + protected void WriteEvent(int eventId, string arg1, long arg2); + protected void WriteEvent(int eventId, string arg1, string arg2); + protected void WriteEvent(int eventId, string arg1, string arg2, string arg3); + protected unsafe void WriteEventCore(int eventId, int eventDataCount, EventSource.EventData* data); + protected void WriteEventWithRelatedActivityId(int eventId, Guid relatedActivityId, params object[] args); + protected unsafe void WriteEventWithRelatedActivityIdCore(int eventId, Guid* relatedActivityId, int eventDataCount, EventSource.EventData* data); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + protected internal struct EventData { + public IntPtr DataPointer { get; set; } + public int Size { get; set; } + } + } + public sealed class EventSourceAttribute : Attribute { + public EventSourceAttribute(); + public string Guid { get; set; } + public string LocalizationResources { get; set; } + public string Name { get; set; } + } + public class EventSourceException : Exception { + public EventSourceException(); + public EventSourceException(string message); + public EventSourceException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventSourceOptions { + public EventActivityOptions ActivityOptions { get; set; } + public EventKeywords Keywords { get; set; } + public EventLevel Level { get; set; } + public EventOpcode Opcode { get; set; } + public EventTags Tags { get; set; } + } + public enum EventSourceSettings { + Default = 0, + EtwManifestEventFormat = 4, + EtwSelfDescribingEventFormat = 8, + ThrowOnEventWriteErrors = 1, + } + public enum EventTags { + None = 0, + } + public enum EventTask { + None = 0, + } + public class EventWrittenEventArgs : EventArgs { + public Guid ActivityId { get; } + public EventChannel Channel { get; } + public int EventId { get; internal set; } + public string EventName { get; internal set; } + public EventSource EventSource { get; } + public EventKeywords Keywords { get; } + public EventLevel Level { get; } + public string Message { get; internal set; } + public EventOpcode Opcode { get; } + public ReadOnlyCollection Payload { get; internal set; } + public ReadOnlyCollection PayloadNames { get; internal set; } + public Guid RelatedActivityId { get; internal set; } + public EventTags Tags { get; } + public EventTask Task { get; } + public byte Version { get; } + } + public sealed class NonEventAttribute : Attribute { + public NonEventAttribute(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.md ================================================ # System.Diagnostics ``` diff +namespace System.Diagnostics { + public class BooleanSwitch : Switch { + public BooleanSwitch(string displayName, string description); + public BooleanSwitch(string displayName, string description, string defaultSwitchValue); + public bool Enabled { get; set; } + protected override void OnValueChanged(); + } + public sealed class ConditionalAttribute : Attribute { + public ConditionalAttribute(string conditionString); + public string ConditionString { get; } + } + public class DataReceivedEventArgs : EventArgs { + public string Data { get; } + } + public delegate void DataReceivedEventHandler(object sender, DataReceivedEventArgs e); + public static class Debug { + public static void Assert(bool condition); + public static void Assert(bool condition, string message); + public static void Assert(bool condition, string message, string detailMessage); + public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args); + public static void Fail(string message); + public static void Fail(string message, string detailMessage); + public static void Write(object value); + public static void Write(object value, string category); + public static void Write(string message); + public static void Write(string message, string category); + public static void WriteIf(bool condition, object value); + public static void WriteIf(bool condition, object value, string category); + public static void WriteIf(bool condition, string message); + public static void WriteIf(bool condition, string message, string category); + public static void WriteLine(object value); + public static void WriteLine(object value, string category); + public static void WriteLine(string message); + public static void WriteLine(string format, params object[] args); + public static void WriteLine(string message, string category); + public static void WriteLineIf(bool condition, object value); + public static void WriteLineIf(bool condition, object value, string category); + public static void WriteLineIf(bool condition, string message); + public static void WriteLineIf(bool condition, string message, string category); + } + public sealed class DebuggableAttribute : Attribute { + public DebuggableAttribute(DebuggableAttribute.DebuggingModes modes); + public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled); + public enum DebuggingModes { + Default = 1, + DisableOptimizations = 256, + EnableEditAndContinue = 4, + IgnoreSymbolStoreSequencePoints = 2, + None = 0, + } + } + public sealed class Debugger { + public Debugger(); + public static bool IsAttached { [MethodImpl(InternalCall)]get; } + public static void Break(); + [MethodImpl(InternalCall)]public static bool IsLogging(); + public static bool Launch(); + [MethodImpl(InternalCall)]public static void Log(int level, string category, string message); + public static void NotifyOfCrossThreadDependency(); + } + public sealed class DebuggerBrowsableAttribute : Attribute { + public DebuggerBrowsableAttribute(DebuggerBrowsableState state); + public DebuggerBrowsableState State { get; } + } + public enum DebuggerBrowsableState { + Collapsed = 2, + Never = 0, + RootHidden = 3, + } + public sealed class DebuggerDisplayAttribute : Attribute { + public DebuggerDisplayAttribute(string value); + public string Name { get; set; } + public Type Target { get; set; } + public string TargetTypeName { get; set; } + public string Type { get; set; } + public string Value { get; } + } + public sealed class DebuggerHiddenAttribute : Attribute { + public DebuggerHiddenAttribute(); + } + public sealed class DebuggerNonUserCodeAttribute : Attribute { + public DebuggerNonUserCodeAttribute(); + } + public sealed class DebuggerStepThroughAttribute : Attribute { + public DebuggerStepThroughAttribute(); + } + public sealed class DebuggerTypeProxyAttribute : Attribute { + public DebuggerTypeProxyAttribute(string typeName); + public DebuggerTypeProxyAttribute(Type type); + public string ProxyTypeName { get; } + public Type Target { get; set; } + public string TargetTypeName { get; set; } + } + public class DefaultTraceListener : TraceListener { + public DefaultTraceListener(); + public override void Fail(string message); + public override void Fail(string message, string detailMessage); + public override void Write(string message); + public override void WriteLine(string message); + } + public class DelimitedListTraceListener : TextWriterTraceListener { + public DelimitedListTraceListener(Stream stream); + public DelimitedListTraceListener(Stream stream, string name); + public DelimitedListTraceListener(TextWriter writer); + public DelimitedListTraceListener(TextWriter writer, string name); + public string Delimiter { get; set; } + public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data); + public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data); + public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message); + public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args); + } + public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable> { + public DiagnosticListener(string name); + public static IObservable AllListeners { get; } + public string Name { get; private set; } + public virtual void Dispose(); + public override bool IsEnabled(string name); + public IDisposable Subscribe(IObserver> observer); + public virtual IDisposable Subscribe(IObserver> observer, Predicate isEnabled); + public override string ToString(); + public override void Write(string name, object value); + } + public abstract class DiagnosticSource { + protected DiagnosticSource(); + public abstract bool IsEnabled(string name); + public abstract void Write(string name, object value); + } + public class EventTypeFilter : TraceFilter { + public EventTypeFilter(SourceLevels level); + public SourceLevels EventType { get; set; } + public override bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data); + } + public sealed class FileVersionInfo { + public string Comments { get; } + public string CompanyName { get; } + public int FileBuildPart { get; } + public string FileDescription { get; } + public int FileMajorPart { get; } + public int FileMinorPart { get; } + public string FileName { get; } + public int FilePrivatePart { get; } + public string FileVersion { get; } + public string InternalName { get; } + public bool IsDebug { get; } + public bool IsPatched { get; } + public bool IsPreRelease { get; } + public bool IsPrivateBuild { get; } + public bool IsSpecialBuild { get; } + public string Language { get; } + public string LegalCopyright { get; } + public string LegalTrademarks { get; } + public string OriginalFilename { get; } + public string PrivateBuild { get; } + public int ProductBuildPart { get; } + public int ProductMajorPart { get; } + public int ProductMinorPart { get; } + public string ProductName { get; } + public int ProductPrivatePart { get; } + public string ProductVersion { get; } + public string SpecialBuild { get; } + public static FileVersionInfo GetVersionInfo(string fileName); + public override string ToString(); + } + public class Process : IDisposable { + public Process(); + public int BasePriority { get; } + public bool EnableRaisingEvents { get; set; } + public int ExitCode { get; } + public DateTime ExitTime { get; } + public bool HasExited { get; } + public int Id { get; } + public string MachineName { get; } + public ProcessModule MainModule { get; } + public IntPtr MaxWorkingSet { get; set; } + public IntPtr MinWorkingSet { get; set; } + public ProcessModuleCollection Modules { get; } + public long NonpagedSystemMemorySize64 { get; } + public long PagedMemorySize64 { get; } + public long PagedSystemMemorySize64 { get; } + public long PeakPagedMemorySize64 { get; } + public long PeakVirtualMemorySize64 { get; } + public long PeakWorkingSet64 { get; } + public bool PriorityBoostEnabled { get; set; } + public ProcessPriorityClass PriorityClass { get; set; } + public long PrivateMemorySize64 { get; } + public TimeSpan PrivilegedProcessorTime { get; } + public string ProcessName { get; } + public IntPtr ProcessorAffinity { get; set; } + public SafeProcessHandle SafeHandle { get; } + public int SessionId { get; } + public StreamReader StandardError { get; } + public StreamWriter StandardInput { get; } + public StreamReader StandardOutput { get; } + public ProcessStartInfo StartInfo { get; set; } + public DateTime StartTime { get; } + public ProcessThreadCollection Threads { get; } + public TimeSpan TotalProcessorTime { get; } + public TimeSpan UserProcessorTime { get; } + public long VirtualMemorySize64 { get; } + public long WorkingSet64 { get; } + public event DataReceivedEventHandler ErrorDataReceived; + public event EventHandler Exited; + public event DataReceivedEventHandler OutputDataReceived; + public void BeginErrorReadLine(); + public void BeginOutputReadLine(); + public void CancelErrorRead(); + public void CancelOutputRead(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public static void EnterDebugMode(); + public static Process GetCurrentProcess(); + public static Process GetProcessById(int processId); + public static Process GetProcessById(int processId, string machineName); + public static Process[] GetProcesses(); + public static Process[] GetProcesses(string machineName); + public static Process[] GetProcessesByName(string processName); + public static Process[] GetProcessesByName(string processName, string machineName); + public void Kill(); + public static void LeaveDebugMode(); + protected void OnExited(); + public void Refresh(); + public bool Start(); + public static Process Start(ProcessStartInfo startInfo); + public static Process Start(string fileName); + public static Process Start(string fileName, string arguments); + public void WaitForExit(); + public bool WaitForExit(int milliseconds); + } + public class ProcessModule { + public IntPtr BaseAddress { get; } + public IntPtr EntryPointAddress { get; } + public string FileName { get; } + public int ModuleMemorySize { get; } + public string ModuleName { get; } + public override string ToString(); + } + public class ProcessModuleCollection : ICollection, IEnumerable { + protected ProcessModuleCollection(); + public ProcessModuleCollection(ProcessModule[] processModules); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public ProcessModule this[int index] { get; } + public bool Contains(ProcessModule module); + public void CopyTo(ProcessModule[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(ProcessModule module); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + public enum ProcessPriorityClass { + AboveNormal = 32768, + BelowNormal = 16384, + High = 128, + Idle = 64, + Normal = 32, + RealTime = 256, + } + public sealed class ProcessStartInfo { + public ProcessStartInfo(); + public ProcessStartInfo(string fileName); + public ProcessStartInfo(string fileName, string arguments); + public string Arguments { get; set; } + public bool CreateNoWindow { get; set; } + public string Domain { get; set; } + public IDictionary Environment { get; } + public string FileName { get; set; } + public bool LoadUserProfile { get; set; } + public string PasswordInClearText { get; set; } + public bool RedirectStandardError { get; set; } + public bool RedirectStandardInput { get; set; } + public bool RedirectStandardOutput { get; set; } + public Encoding StandardErrorEncoding { get; set; } + public Encoding StandardOutputEncoding { get; set; } + public string UserName { get; set; } + public bool UseShellExecute { get; set; } + public string WorkingDirectory { get; set; } + } + public class ProcessThread { + public int BasePriority { get; } + public int CurrentPriority { get; } + public int Id { get; } + public int IdealProcessor { set; } + public bool PriorityBoostEnabled { get; set; } + public ThreadPriorityLevel PriorityLevel { get; set; } + public TimeSpan PrivilegedProcessorTime { get; } + public IntPtr ProcessorAffinity { set; } + public IntPtr StartAddress { get; } + public DateTime StartTime { get; } + public ThreadState ThreadState { get; } + public TimeSpan TotalProcessorTime { get; } + public TimeSpan UserProcessorTime { get; } + public ThreadWaitReason WaitReason { get; } + public void ResetIdealProcessor(); + } + public class ProcessThreadCollection : ICollection, IEnumerable { + protected ProcessThreadCollection(); + public ProcessThreadCollection(ProcessThread[] processThreads); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public ProcessThread this[int index] { get; } + public int Add(ProcessThread thread); + public bool Contains(ProcessThread thread); + public void CopyTo(ProcessThread[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(ProcessThread thread); + public void Insert(int index, ProcessThread thread); + public void Remove(ProcessThread thread); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + public class SourceFilter : TraceFilter { + public SourceFilter(string source); + public string Source { get; set; } + public override bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data); + } + public enum SourceLevels { + All = -1, + Critical = 1, + Error = 3, + Information = 15, + Off = 0, + Verbose = 31, + Warning = 7, + } + public class SourceSwitch : Switch { + public SourceSwitch(string name); + public SourceSwitch(string displayName, string defaultSwitchValue); + public SourceLevels Level { get; set; } + protected override void OnValueChanged(); + public bool ShouldTrace(TraceEventType eventType); + } + public class StackFrame { + public const int OFFSET_UNKNOWN = -1; + public StackFrame(); + public StackFrame(bool fNeedFileInfo); + public StackFrame(int skipFrames); + public StackFrame(int skipFrames, bool fNeedFileInfo); + public StackFrame(string fileName, int lineNumber); + public StackFrame(string fileName, int lineNumber, int colNumber); + public virtual int GetFileColumnNumber(); + public virtual int GetFileLineNumber(); + public virtual string GetFileName(); + public virtual int GetILOffset(); + public virtual MethodBase GetMethod(); + public virtual int GetNativeOffset(); + public override string ToString(); + } + public static class StackFrameExtensions { + public static IntPtr GetNativeImageBase(this StackFrame stackFrame); + public static IntPtr GetNativeIP(this StackFrame stackFrame); + public static bool HasILOffset(this StackFrame stackFrame); + public static bool HasMethod(this StackFrame stackFrame); + public static bool HasNativeImage(this StackFrame stackFrame); + public static bool HasSource(this StackFrame stackFrame); + } + public class StackTrace { + public const int METHODS_TO_SKIP = 0; + public StackTrace(); + public StackTrace(bool fNeedFileInfo); + public StackTrace(StackFrame frame); + public StackTrace(Exception e); + public StackTrace(Exception e, bool fNeedFileInfo); + public StackTrace(Exception e, int skipFrames); + public StackTrace(Exception e, int skipFrames, bool fNeedFileInfo); + public StackTrace(int skipFrames); + public StackTrace(int skipFrames, bool fNeedFileInfo); + public StackTrace(Thread targetThread, bool needFileInfo); + public virtual int FrameCount { get; } + public virtual StackFrame GetFrame(int index); + public virtual StackFrame[] GetFrames(); + public override string ToString(); + } + public class Stopwatch { + public static readonly bool IsHighResolution; + public static readonly long Frequency; + public Stopwatch(); + public TimeSpan Elapsed { get; } + public long ElapsedMilliseconds { get; } + public long ElapsedTicks { get; } + public bool IsRunning { get; } + public static long GetTimestamp(); + public void Reset(); + public void Restart(); + public void Start(); + public static Stopwatch StartNew(); + public void Stop(); + } + public abstract class Switch { + protected Switch(string displayName, string description); + protected Switch(string displayName, string description, string defaultSwitchValue); + public string Description { get; } + public string DisplayName { get; } + protected int SwitchSetting { get; set; } + protected string Value { get; set; } + protected virtual void OnSwitchSettingChanged(); + protected virtual void OnValueChanged(); + } + public class TextWriterTraceListener : TraceListener { + public TextWriterTraceListener(); + public TextWriterTraceListener(Stream stream); + public TextWriterTraceListener(Stream stream, string name); + public TextWriterTraceListener(TextWriter writer); + public TextWriterTraceListener(TextWriter writer, string name); + public TextWriter Writer { get; set; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override void Write(string message); + public override void WriteLine(string message); + } + public enum ThreadPriorityLevel { + AboveNormal = 1, + BelowNormal = -1, + Highest = 2, + Idle = -15, + Lowest = -2, + Normal = 0, + TimeCritical = 15, + } + public enum ThreadState { + Initialized = 0, + Ready = 1, + Running = 2, + Standby = 3, + Terminated = 4, + Transition = 6, + Unknown = 7, + Wait = 5, + } + public enum ThreadWaitReason { + EventPairHigh = 7, + EventPairLow = 8, + ExecutionDelay = 4, + Executive = 0, + FreePage = 1, + LpcReceive = 9, + LpcReply = 10, + PageIn = 2, + PageOut = 12, + Suspended = 5, + SystemAllocation = 3, + Unknown = 13, + UserRequest = 6, + VirtualMemory = 11, + } + public sealed class Trace { + public static bool AutoFlush { get; set; } + public static int IndentLevel { get; set; } + public static int IndentSize { get; set; } + public static TraceListenerCollection Listeners { get; } + public static bool UseGlobalLock { get; set; } + public static void Assert(bool condition); + public static void Assert(bool condition, string message); + public static void Assert(bool condition, string message, string detailMessage); + public static void Close(); + public static void Fail(string message); + public static void Fail(string message, string detailMessage); + public static void Flush(); + public static void Indent(); + public static void Refresh(); + public static void TraceError(string message); + public static void TraceError(string format, params object[] args); + public static void TraceInformation(string message); + public static void TraceInformation(string format, params object[] args); + public static void TraceWarning(string message); + public static void TraceWarning(string format, params object[] args); + public static void Unindent(); + public static void Write(object value); + public static void Write(object value, string category); + public static void Write(string message); + public static void Write(string message, string category); + public static void WriteIf(bool condition, object value); + public static void WriteIf(bool condition, object value, string category); + public static void WriteIf(bool condition, string message); + public static void WriteIf(bool condition, string message, string category); + public static void WriteLine(object value); + public static void WriteLine(object value, string category); + public static void WriteLine(string message); + public static void WriteLine(string message, string category); + public static void WriteLineIf(bool condition, object value); + public static void WriteLineIf(bool condition, object value, string category); + public static void WriteLineIf(bool condition, string message); + public static void WriteLineIf(bool condition, string message, string category); + } + public class TraceEventCache { + public TraceEventCache(); + public DateTime DateTime { get; } + public int ProcessId { get; } + public string ThreadId { get; } + public long Timestamp { get; } + } + public enum TraceEventType { + Critical = 1, + Error = 2, + Information = 8, + Verbose = 16, + Warning = 4, + } + public abstract class TraceFilter { + protected TraceFilter(); + public abstract bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data); + } + public enum TraceLevel { + Error = 1, + Info = 3, + Off = 0, + Verbose = 4, + Warning = 2, + } + public abstract class TraceListener : IDisposable { + protected TraceListener(); + protected TraceListener(string name); + public TraceFilter Filter { get; set; } + public int IndentLevel { get; set; } + public int IndentSize { get; set; } + public virtual bool IsThreadSafe { get; } + public virtual string Name { get; set; } + protected bool NeedIndent { get; set; } + public TraceOptions TraceOutputOptions { get; set; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual void Fail(string message); + public virtual void Fail(string message, string detailMessage); + public virtual void Flush(); + public virtual void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data); + public virtual void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data); + public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id); + public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message); + public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args); + public virtual void Write(object o); + public virtual void Write(object o, string category); + public abstract void Write(string message); + public virtual void Write(string message, string category); + protected virtual void WriteIndent(); + public virtual void WriteLine(object o); + public virtual void WriteLine(object o, string category); + public abstract void WriteLine(string message); + public virtual void WriteLine(string message, string category); + } + public class TraceListenerCollection : ICollection, IEnumerable, IList { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public TraceListener this[int i] { get; set; } + public TraceListener this[string name] { get; } + public int Add(TraceListener listener); + public void AddRange(TraceListener[] value); + public void AddRange(TraceListenerCollection value); + public void Clear(); + public bool Contains(TraceListener listener); + public void CopyTo(TraceListener[] listeners, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(TraceListener listener); + public void Insert(int index, TraceListener listener); + public void Remove(TraceListener listener); + public void Remove(string name); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public enum TraceOptions { + DateTime = 2, + None = 0, + ProcessId = 8, + ThreadId = 16, + Timestamp = 4, + } + public class TraceSource { + public TraceSource(string name); + public TraceSource(string name, SourceLevels defaultLevel); + public TraceListenerCollection Listeners { get; } + public string Name { get; } + public SourceSwitch Switch { get; set; } + public void Close(); + public void Flush(); + public void TraceData(TraceEventType eventType, int id, object data); + public void TraceData(TraceEventType eventType, int id, params object[] data); + public void TraceEvent(TraceEventType eventType, int id); + public void TraceEvent(TraceEventType eventType, int id, string message); + public void TraceEvent(TraceEventType eventType, int id, string format, params object[] args); + public void TraceInformation(string message); + public void TraceInformation(string format, params object[] args); + } + public class TraceSwitch : Switch { + public TraceSwitch(string displayName, string description); + public TraceSwitch(string displayName, string description, string defaultSwitchValue); + public TraceLevel Level { get; set; } + public bool TraceError { get; } + public bool TraceInfo { get; } + public bool TraceVerbose { get; } + public bool TraceWarning { get; } + protected override void OnSwitchSettingChanged(); + protected override void OnValueChanged(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Drawing.md ================================================ # System.Drawing ``` diff +namespace System.Drawing { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct Point { + public static readonly Point Empty; + public Point(Size sz); + public Point(int dw); + public Point(int x, int y); + public bool IsEmpty { get; } + public int X { get; set; } + public int Y { get; set; } + public static Point Add(Point pt, Size sz); + public static Point Ceiling(PointF value); + public override bool Equals(object obj); + public override int GetHashCode(); + public void Offset(Point p); + public void Offset(int dx, int dy); + public static Point operator +(Point pt, Size sz); + public static bool operator ==(Point left, Point right); + public static explicit operator Size (Point p); + public static implicit operator PointF (Point p); + public static bool operator !=(Point left, Point right); + public static Point operator -(Point pt, Size sz); + public static Point Round(PointF value); + public static Point Subtract(Point pt, Size sz); + public override string ToString(); + public static Point Truncate(PointF value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct PointF { + public static readonly PointF Empty; + public PointF(float x, float y); + public bool IsEmpty { get; } + public float X { get; set; } + public float Y { get; set; } + public static PointF Add(PointF pt, Size sz); + public static PointF Add(PointF pt, SizeF sz); + public override bool Equals(object obj); + public override int GetHashCode(); + public static PointF operator +(PointF pt, Size sz); + public static PointF operator +(PointF pt, SizeF sz); + public static bool operator ==(PointF left, PointF right); + public static bool operator !=(PointF left, PointF right); + public static PointF operator -(PointF pt, Size sz); + public static PointF operator -(PointF pt, SizeF sz); + public static PointF Subtract(PointF pt, Size sz); + public static PointF Subtract(PointF pt, SizeF sz); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct Rectangle { + public static readonly Rectangle Empty; + public Rectangle(Point location, Size size); + public Rectangle(int x, int y, int width, int height); + public int Bottom { get; } + public int Height { get; set; } + public bool IsEmpty { get; } + public int Left { get; } + public Point Location { get; set; } + public int Right { get; } + public Size Size { get; set; } + public int Top { get; } + public int Width { get; set; } + public int X { get; set; } + public int Y { get; set; } + public static Rectangle Ceiling(RectangleF value); + public bool Contains(Point pt); + public bool Contains(Rectangle rect); + public bool Contains(int x, int y); + public override bool Equals(object obj); + public static Rectangle FromLTRB(int left, int top, int right, int bottom); + public override int GetHashCode(); + public static Rectangle Inflate(Rectangle rect, int x, int y); + public void Inflate(Size size); + public void Inflate(int width, int height); + public void Intersect(Rectangle rect); + public static Rectangle Intersect(Rectangle a, Rectangle b); + public bool IntersectsWith(Rectangle rect); + public void Offset(Point pos); + public void Offset(int x, int y); + public static bool operator ==(Rectangle left, Rectangle right); + public static bool operator !=(Rectangle left, Rectangle right); + public static Rectangle Round(RectangleF value); + public override string ToString(); + public static Rectangle Truncate(RectangleF value); + public static Rectangle Union(Rectangle a, Rectangle b); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct RectangleF { + public static readonly RectangleF Empty; + public RectangleF(PointF location, SizeF size); + public RectangleF(float x, float y, float width, float height); + public float Bottom { get; } + public float Height { get; set; } + public bool IsEmpty { get; } + public float Left { get; } + public PointF Location { get; set; } + public float Right { get; } + public SizeF Size { get; set; } + public float Top { get; } + public float Width { get; set; } + public float X { get; set; } + public float Y { get; set; } + public bool Contains(PointF pt); + public bool Contains(RectangleF rect); + public bool Contains(float x, float y); + public override bool Equals(object obj); + public static RectangleF FromLTRB(float left, float top, float right, float bottom); + public override int GetHashCode(); + public static RectangleF Inflate(RectangleF rect, float x, float y); + public void Inflate(SizeF size); + public void Inflate(float x, float y); + public void Intersect(RectangleF rect); + public static RectangleF Intersect(RectangleF a, RectangleF b); + public bool IntersectsWith(RectangleF rect); + public void Offset(PointF pos); + public void Offset(float x, float y); + public static bool operator ==(RectangleF left, RectangleF right); + public static implicit operator RectangleF (Rectangle r); + public static bool operator !=(RectangleF left, RectangleF right); + public override string ToString(); + public static RectangleF Union(RectangleF a, RectangleF b); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct Size { + public static readonly Size Empty; + public Size(Point pt); + public Size(int width, int height); + public int Height { get; set; } + public bool IsEmpty { get; } + public int Width { get; set; } + public static Size Add(Size sz1, Size sz2); + public static Size Ceiling(SizeF value); + public override bool Equals(object obj); + public override int GetHashCode(); + public static Size operator +(Size sz1, Size sz2); + public static bool operator ==(Size sz1, Size sz2); + public static explicit operator Point (Size size); + public static implicit operator SizeF (Size p); + public static bool operator !=(Size sz1, Size sz2); + public static Size operator -(Size sz1, Size sz2); + public static Size Round(SizeF value); + public static Size Subtract(Size sz1, Size sz2); + public override string ToString(); + public static Size Truncate(SizeF value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct SizeF { + public static readonly SizeF Empty; + public SizeF(PointF pt); + public SizeF(SizeF size); + public SizeF(float width, float height); + public float Height { get; set; } + public bool IsEmpty { get; } + public float Width { get; set; } + public static SizeF Add(SizeF sz1, SizeF sz2); + public override bool Equals(object obj); + public override int GetHashCode(); + public static SizeF operator +(SizeF sz1, SizeF sz2); + public static bool operator ==(SizeF sz1, SizeF sz2); + public static explicit operator PointF (SizeF size); + public static bool operator !=(SizeF sz1, SizeF sz2); + public static SizeF operator -(SizeF sz1, SizeF sz2); + public static SizeF Subtract(SizeF sz1, SizeF sz2); + public PointF ToPointF(); + public Size ToSize(); + public override string ToString(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Dynamic.md ================================================ # System.Dynamic ``` diff +namespace System.Dynamic { + public abstract class BinaryOperationBinder : DynamicMetaObjectBinder { + protected BinaryOperationBinder(ExpressionType operation); + public ExpressionType Operation { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg); + public abstract DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg, DynamicMetaObject errorSuggestion); + } + public abstract class BindingRestrictions { + public static readonly BindingRestrictions Empty; + public static BindingRestrictions Combine(IList contributingObjects); + public static BindingRestrictions GetExpressionRestriction(Expression expression); + public static BindingRestrictions GetInstanceRestriction(Expression expression, object instance); + public static BindingRestrictions GetTypeRestriction(Expression expression, Type type); + public BindingRestrictions Merge(BindingRestrictions restrictions); + public Expression ToExpression(); + } + public sealed class CallInfo { + public CallInfo(int argCount, IEnumerable argNames); + public CallInfo(int argCount, params string[] argNames); + public int ArgumentCount { get; } + public ReadOnlyCollection ArgumentNames { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public abstract class ConvertBinder : DynamicMetaObjectBinder { + protected ConvertBinder(Type type, bool @explicit); + public bool Explicit { get; } + public sealed override Type ReturnType { get; } + public Type Type { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackConvert(DynamicMetaObject target); + public abstract DynamicMetaObject FallbackConvert(DynamicMetaObject target, DynamicMetaObject errorSuggestion); + } + public abstract class CreateInstanceBinder : DynamicMetaObjectBinder { + protected CreateInstanceBinder(CallInfo callInfo); + public CallInfo CallInfo { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args); + public abstract DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); + } + public abstract class DeleteIndexBinder : DynamicMetaObjectBinder { + protected DeleteIndexBinder(CallInfo callInfo); + public CallInfo CallInfo { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes); + public abstract DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion); + } + public abstract class DeleteMemberBinder : DynamicMetaObjectBinder { + protected DeleteMemberBinder(string name, bool ignoreCase); + public bool IgnoreCase { get; } + public string Name { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target); + public abstract DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion); + } + public class DynamicMetaObject { + public static readonly DynamicMetaObject[] EmptyMetaObjects; + public DynamicMetaObject(Expression expression, BindingRestrictions restrictions); + public DynamicMetaObject(Expression expression, BindingRestrictions restrictions, object value); + public Expression Expression { get; } + public bool HasValue { get; } + public Type LimitType { get; } + public BindingRestrictions Restrictions { get; } + public Type RuntimeType { get; } + public object Value { get; } + public virtual DynamicMetaObject BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg); + public virtual DynamicMetaObject BindConvert(ConvertBinder binder); + public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args); + public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes); + public virtual DynamicMetaObject BindDeleteMember(DeleteMemberBinder binder); + public virtual DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes); + public virtual DynamicMetaObject BindGetMember(GetMemberBinder binder); + public virtual DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args); + public virtual DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args); + public virtual DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value); + public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value); + public virtual DynamicMetaObject BindUnaryOperation(UnaryOperationBinder binder); + public static DynamicMetaObject Create(object value, Expression expression); + public virtual IEnumerable GetDynamicMemberNames(); + } + public abstract class DynamicMetaObjectBinder : CallSiteBinder { + protected DynamicMetaObjectBinder(); + public virtual Type ReturnType { get; } + public abstract DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public sealed override Expression Bind(object[] args, ReadOnlyCollection parameters, LabelTarget returnLabel); + public DynamicMetaObject Defer(DynamicMetaObject target, params DynamicMetaObject[] args); + public DynamicMetaObject Defer(params DynamicMetaObject[] args); + public Expression GetUpdateExpression(Type type); + } + public class DynamicObject : IDynamicMetaObjectProvider { + protected DynamicObject(); + public virtual IEnumerable GetDynamicMemberNames(); + public virtual DynamicMetaObject GetMetaObject(Expression parameter); + public virtual bool TryBinaryOperation(BinaryOperationBinder binder, object arg, out object result); + public virtual bool TryConvert(ConvertBinder binder, out object result); + public virtual bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result); + public virtual bool TryDeleteIndex(DeleteIndexBinder binder, object[] indexes); + public virtual bool TryDeleteMember(DeleteMemberBinder binder); + public virtual bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result); + public virtual bool TryGetMember(GetMemberBinder binder, out object result); + public virtual bool TryInvoke(InvokeBinder binder, object[] args, out object result); + public virtual bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result); + public virtual bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value); + public virtual bool TrySetMember(SetMemberBinder binder, object value); + public virtual bool TryUnaryOperation(UnaryOperationBinder binder, out object result); + } + public sealed class ExpandoObject : ICollection>, IDictionary, IDynamicMetaObjectProvider, IEnumerable, IEnumerable>, INotifyPropertyChanged { + public ExpandoObject(); + int System.Collections.Generic.ICollection>.Count { get; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + object System.Collections.Generic.IDictionary.this[string key] { get; set; } + ICollection System.Collections.Generic.IDictionary.Keys { get; } + ICollection System.Collections.Generic.IDictionary.Values { get; } + event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged; + void System.Collections.Generic.ICollection>.Add(KeyValuePair item); + void System.Collections.Generic.ICollection>.Clear(); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair item); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair item); + void System.Collections.Generic.IDictionary.Add(string key, object value); + bool System.Collections.Generic.IDictionary.ContainsKey(string key); + bool System.Collections.Generic.IDictionary.Remove(string key); + bool System.Collections.Generic.IDictionary.TryGetValue(string key, out object value); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(Expression parameter); + } + public abstract class GetIndexBinder : DynamicMetaObjectBinder { + protected GetIndexBinder(CallInfo callInfo); + public CallInfo CallInfo { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes); + public abstract DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion); + } + public abstract class GetMemberBinder : DynamicMetaObjectBinder { + protected GetMemberBinder(string name, bool ignoreCase); + public bool IgnoreCase { get; } + public string Name { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackGetMember(DynamicMetaObject target); + public abstract DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion); + } + public interface IDynamicMetaObjectProvider { + DynamicMetaObject GetMetaObject(Expression parameter); + } + public interface IInvokeOnGetBinder { + bool InvokeOnGet { get; } + } + public abstract class InvokeBinder : DynamicMetaObjectBinder { + protected InvokeBinder(CallInfo callInfo); + public CallInfo CallInfo { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args); + public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); + } + public abstract class InvokeMemberBinder : DynamicMetaObjectBinder { + protected InvokeMemberBinder(string name, bool ignoreCase, CallInfo callInfo); + public CallInfo CallInfo { get; } + public bool IgnoreCase { get; } + public string Name { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); + public DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args); + public abstract DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion); + } + public abstract class SetIndexBinder : DynamicMetaObjectBinder { + protected SetIndexBinder(CallInfo callInfo); + public CallInfo CallInfo { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value); + public abstract DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value, DynamicMetaObject errorSuggestion); + } + public abstract class SetMemberBinder : DynamicMetaObjectBinder { + protected SetMemberBinder(string name, bool ignoreCase); + public bool IgnoreCase { get; } + public string Name { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value); + public abstract DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion); + } + public abstract class UnaryOperationBinder : DynamicMetaObjectBinder { + protected UnaryOperationBinder(ExpressionType operation); + public ExpressionType Operation { get; } + public sealed override Type ReturnType { get; } + public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args); + public DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target); + public abstract DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target, DynamicMetaObject errorSuggestion); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Globalization.md ================================================ # System.Globalization ``` diff +namespace System.Globalization { + public abstract class Calendar { + public const int CurrentEra = 0; + protected Calendar(); + public virtual CalendarAlgorithmType AlgorithmType { get; } + protected virtual int DaysInYearBeforeMinSupportedYear { get; } + public abstract int[] Eras { get; } + public bool IsReadOnly { get; } + public virtual DateTime MaxSupportedDateTime { get; } + public virtual DateTime MinSupportedDateTime { get; } + public virtual int TwoDigitYearMax { get; set; } + public virtual DateTime AddDays(DateTime time, int days); + public virtual DateTime AddHours(DateTime time, int hours); + public virtual DateTime AddMilliseconds(DateTime time, double milliseconds); + public virtual DateTime AddMinutes(DateTime time, int minutes); + public abstract DateTime AddMonths(DateTime time, int months); + public virtual DateTime AddSeconds(DateTime time, int seconds); + public virtual DateTime AddWeeks(DateTime time, int weeks); + public abstract DateTime AddYears(DateTime time, int years); + public abstract int GetDayOfMonth(DateTime time); + public abstract DayOfWeek GetDayOfWeek(DateTime time); + public abstract int GetDayOfYear(DateTime time); + public virtual int GetDaysInMonth(int year, int month); + public abstract int GetDaysInMonth(int year, int month, int era); + public virtual int GetDaysInYear(int year); + public abstract int GetDaysInYear(int year, int era); + public abstract int GetEra(DateTime time); + public virtual int GetHour(DateTime time); + public virtual int GetLeapMonth(int year, int era); + public virtual double GetMilliseconds(DateTime time); + public virtual int GetMinute(DateTime time); + public abstract int GetMonth(DateTime time); + public virtual int GetMonthsInYear(int year); + public abstract int GetMonthsInYear(int year, int era); + public virtual int GetSecond(DateTime time); + public virtual int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); + public abstract int GetYear(DateTime time); + public virtual bool IsLeapDay(int year, int month, int day); + public abstract bool IsLeapDay(int year, int month, int day, int era); + public virtual bool IsLeapMonth(int year, int month); + public abstract bool IsLeapMonth(int year, int month, int era); + public virtual bool IsLeapYear(int year); + public abstract bool IsLeapYear(int year, int era); + public virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); + public abstract DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public virtual int ToFourDigitYear(int year); + } + public enum CalendarAlgorithmType { + LunarCalendar = 2, + LunisolarCalendar = 3, + SolarCalendar = 1, + Unknown = 0, + } + public enum CalendarWeekRule { + FirstDay = 0, + FirstFourDayWeek = 2, + FirstFullWeek = 1, + } + public static class CharUnicodeInfo { + public static double GetNumericValue(char ch); + public static double GetNumericValue(string s, int index); + public static UnicodeCategory GetUnicodeCategory(char ch); + public static UnicodeCategory GetUnicodeCategory(string s, int index); + } + public class ChineseLunisolarCalendar : EastAsianLunisolarCalendar { + public const int ChineseEra = 1; + public ChineseLunisolarCalendar(); + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int GetEra(DateTime time); + } + public class CompareInfo { + public virtual string Name { get; } + public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2); + public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, CompareOptions options); + public virtual int Compare(string string1, int offset1, string string2, int offset2); + public virtual int Compare(string string1, int offset1, string string2, int offset2, CompareOptions options); + public virtual int Compare(string string1, string string2); + public virtual int Compare(string string1, string string2, CompareOptions options); + public override bool Equals(object value); + public static CompareInfo GetCompareInfo(string name); + public override int GetHashCode(); + public virtual int GetHashCode(string source, CompareOptions options); + public virtual int IndexOf(string source, char value); + public virtual int IndexOf(string source, char value, CompareOptions options); + public virtual int IndexOf(string source, char value, int startIndex, CompareOptions options); + public virtual int IndexOf(string source, char value, int startIndex, int count); + public virtual int IndexOf(string source, char value, int startIndex, int count, CompareOptions options); + public virtual int IndexOf(string source, string value); + public virtual int IndexOf(string source, string value, CompareOptions options); + public virtual int IndexOf(string source, string value, int startIndex, CompareOptions options); + public virtual int IndexOf(string source, string value, int startIndex, int count); + public virtual int IndexOf(string source, string value, int startIndex, int count, CompareOptions options); + public virtual bool IsPrefix(string source, string prefix); + public virtual bool IsPrefix(string source, string prefix, CompareOptions options); + public virtual bool IsSuffix(string source, string suffix); + public virtual bool IsSuffix(string source, string suffix, CompareOptions options); + public virtual int LastIndexOf(string source, char value); + public virtual int LastIndexOf(string source, char value, CompareOptions options); + public virtual int LastIndexOf(string source, char value, int startIndex, CompareOptions options); + public virtual int LastIndexOf(string source, char value, int startIndex, int count); + public virtual int LastIndexOf(string source, char value, int startIndex, int count, CompareOptions options); + public virtual int LastIndexOf(string source, string value); + public virtual int LastIndexOf(string source, string value, CompareOptions options); + public virtual int LastIndexOf(string source, string value, int startIndex, CompareOptions options); + public virtual int LastIndexOf(string source, string value, int startIndex, int count); + public virtual int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options); + public override string ToString(); + } + public enum CompareOptions { + IgnoreCase = 1, + IgnoreKanaType = 8, + IgnoreNonSpace = 2, + IgnoreSymbols = 4, + IgnoreWidth = 16, + None = 0, + Ordinal = 1073741824, + OrdinalIgnoreCase = 268435456, + StringSort = 536870912, + } + public class CultureInfo : IFormatProvider { + public CultureInfo(string name); + public virtual Calendar Calendar { get; } + public virtual CompareInfo CompareInfo { get; } + public static CultureInfo CurrentCulture { get; set; } + public static CultureInfo CurrentUICulture { get; set; } + public virtual DateTimeFormatInfo DateTimeFormat { get; set; } + public static CultureInfo DefaultThreadCurrentCulture { get; set; } + public static CultureInfo DefaultThreadCurrentUICulture { get; set; } + public virtual string DisplayName { get; } + public virtual string EnglishName { get; } + public static CultureInfo InvariantCulture { get; } + public virtual bool IsNeutralCulture { get; } + public bool IsReadOnly { get; } + public virtual string Name { get; } + public virtual string NativeName { get; } + public virtual NumberFormatInfo NumberFormat { get; set; } + public virtual Calendar[] OptionalCalendars { get; } + public virtual CultureInfo Parent { get; } + public virtual TextInfo TextInfo { get; } + public virtual string TwoLetterISOLanguageName { get; } + public virtual object Clone(); + public override bool Equals(object value); + public virtual object GetFormat(Type formatType); + public override int GetHashCode(); + public static CultureInfo ReadOnly(CultureInfo ci); + public override string ToString(); + } + public class CultureNotFoundException : ArgumentException { + public CultureNotFoundException(); + public CultureNotFoundException(string message); + public CultureNotFoundException(string message, Exception innerException); + public CultureNotFoundException(string paramName, string message); + public CultureNotFoundException(string message, string invalidCultureName, Exception innerException); + public CultureNotFoundException(string paramName, string invalidCultureName, string message); + public virtual string InvalidCultureName { get; } + public override string Message { get; } + } + public sealed class DateTimeFormatInfo : IFormatProvider { + public DateTimeFormatInfo(); + public string[] AbbreviatedDayNames { get; set; } + public string[] AbbreviatedMonthGenitiveNames { get; set; } + public string[] AbbreviatedMonthNames { get; set; } + public string AMDesignator { get; set; } + public Calendar Calendar { get; set; } + public CalendarWeekRule CalendarWeekRule { get; set; } + public static DateTimeFormatInfo CurrentInfo { get; } + public string[] DayNames { get; set; } + public DayOfWeek FirstDayOfWeek { get; set; } + public string FullDateTimePattern { get; set; } + public static DateTimeFormatInfo InvariantInfo { get; } + public bool IsReadOnly { get; } + public string LongDatePattern { get; set; } + public string LongTimePattern { get; set; } + public string MonthDayPattern { get; set; } + public string[] MonthGenitiveNames { get; set; } + public string[] MonthNames { get; set; } + public string PMDesignator { get; set; } + public string RFC1123Pattern { get; } + public string ShortDatePattern { get; set; } + public string[] ShortestDayNames { get; set; } + public string ShortTimePattern { get; set; } + public string SortableDateTimePattern { get; } + public string UniversalSortableDateTimePattern { get; } + public string YearMonthPattern { get; set; } + public object Clone(); + public string GetAbbreviatedDayName(DayOfWeek dayofweek); + public string GetAbbreviatedEraName(int era); + public string GetAbbreviatedMonthName(int month); + public string GetDayName(DayOfWeek dayofweek); + public int GetEra(string eraName); + public string GetEraName(int era); + public object GetFormat(Type formatType); + public static DateTimeFormatInfo GetInstance(IFormatProvider provider); + public string GetMonthName(int month); + public static DateTimeFormatInfo ReadOnly(DateTimeFormatInfo dtfi); + } + public enum DateTimeStyles { + AdjustToUniversal = 16, + AllowInnerWhite = 4, + AllowLeadingWhite = 1, + AllowTrailingWhite = 2, + AllowWhiteSpaces = 7, + AssumeLocal = 32, + AssumeUniversal = 64, + NoCurrentDateDefault = 8, + None = 0, + RoundtripKind = 128, + } + public abstract class EastAsianLunisolarCalendar : Calendar { + public override CalendarAlgorithmType AlgorithmType { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public int GetCelestialStem(int sexagenaryYear); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public virtual int GetSexagenaryYear(DateTime time); + public int GetTerrestrialBranch(int sexagenaryYear); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public static class GlobalizationExtensions { + public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options); + } + public class GregorianCalendar : Calendar { + public const int ADEra = 1; + public GregorianCalendar(); + public GregorianCalendar(GregorianCalendarTypes type); + public override CalendarAlgorithmType AlgorithmType { get; } + public virtual GregorianCalendarTypes CalendarType { get; set; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public enum GregorianCalendarTypes { + Arabic = 10, + Localized = 1, + MiddleEastFrench = 9, + TransliteratedEnglish = 11, + TransliteratedFrench = 12, + USEnglish = 2, + } + public class HebrewCalendar : Calendar { + public HebrewCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class HijriCalendar : Calendar { + public HijriCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public int HijriAdjustment { get; set; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public sealed class IdnMapping { + public IdnMapping(); + public bool AllowUnassigned { get; set; } + public bool UseStd3AsciiRules { get; set; } + public override bool Equals(object obj); + public string GetAscii(string unicode); + public string GetAscii(string unicode, int index); + public string GetAscii(string unicode, int index, int count); + public override int GetHashCode(); + public string GetUnicode(string ascii); + public string GetUnicode(string ascii, int index); + public string GetUnicode(string ascii, int index, int count); + } + public class JapaneseCalendar : Calendar { + public JapaneseCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class JapaneseLunisolarCalendar : EastAsianLunisolarCalendar { + public const int JapaneseEra = 1; + public JapaneseLunisolarCalendar(); + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int GetEra(DateTime time); + } + public class JulianCalendar : Calendar { + public static readonly int JulianEra; + public JulianCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class KoreanCalendar : Calendar { + public const int KoreanEra = 1; + public KoreanCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class KoreanLunisolarCalendar : EastAsianLunisolarCalendar { + public const int GregorianEra = 1; + public KoreanLunisolarCalendar(); + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int GetEra(DateTime time); + } + public sealed class NumberFormatInfo : IFormatProvider { + public NumberFormatInfo(); + public int CurrencyDecimalDigits { get; set; } + public string CurrencyDecimalSeparator { get; set; } + public string CurrencyGroupSeparator { get; set; } + public int[] CurrencyGroupSizes { get; set; } + public int CurrencyNegativePattern { get; set; } + public int CurrencyPositivePattern { get; set; } + public string CurrencySymbol { get; set; } + public static NumberFormatInfo CurrentInfo { get; } + public static NumberFormatInfo InvariantInfo { get; } + public bool IsReadOnly { get; } + public string NaNSymbol { get; set; } + public string NegativeInfinitySymbol { get; set; } + public string NegativeSign { get; set; } + public int NumberDecimalDigits { get; set; } + public string NumberDecimalSeparator { get; set; } + public string NumberGroupSeparator { get; set; } + public int[] NumberGroupSizes { get; set; } + public int NumberNegativePattern { get; set; } + public int PercentDecimalDigits { get; set; } + public string PercentDecimalSeparator { get; set; } + public string PercentGroupSeparator { get; set; } + public int[] PercentGroupSizes { get; set; } + public int PercentNegativePattern { get; set; } + public int PercentPositivePattern { get; set; } + public string PercentSymbol { get; set; } + public string PerMilleSymbol { get; set; } + public string PositiveInfinitySymbol { get; set; } + public string PositiveSign { get; set; } + public object Clone(); + public object GetFormat(Type formatType); + public static NumberFormatInfo GetInstance(IFormatProvider formatProvider); + public static NumberFormatInfo ReadOnly(NumberFormatInfo nfi); + } + public enum NumberStyles { + AllowCurrencySymbol = 256, + AllowDecimalPoint = 32, + AllowExponent = 128, + AllowHexSpecifier = 512, + AllowLeadingSign = 4, + AllowLeadingWhite = 1, + AllowParentheses = 16, + AllowThousands = 64, + AllowTrailingSign = 8, + AllowTrailingWhite = 2, + Any = 511, + Currency = 383, + Float = 167, + HexNumber = 515, + Integer = 7, + None = 0, + Number = 111, + } + public class PersianCalendar : Calendar { + public static readonly int PersianEra; + public PersianCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class RegionInfo { + public RegionInfo(string name); + public virtual string CurrencySymbol { get; } + public static RegionInfo CurrentRegion { get; } + public virtual string DisplayName { get; } + public virtual string EnglishName { get; } + public virtual bool IsMetric { get; } + public virtual string ISOCurrencySymbol { get; } + public virtual string Name { get; } + public virtual string NativeName { get; } + public virtual string TwoLetterISORegionName { get; } + public override bool Equals(object value); + public override int GetHashCode(); + public override string ToString(); + } + public class StringInfo { + public StringInfo(); + public StringInfo(string value); + public int LengthInTextElements { get; } + public string String { get; set; } + public override bool Equals(object value); + public override int GetHashCode(); + public static string GetNextTextElement(string str); + public static string GetNextTextElement(string str, int index); + public static TextElementEnumerator GetTextElementEnumerator(string str); + public static TextElementEnumerator GetTextElementEnumerator(string str, int index); + public static int[] ParseCombiningCharacters(string str); + } + public class TaiwanCalendar : Calendar { + public TaiwanCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public class TaiwanLunisolarCalendar : EastAsianLunisolarCalendar { + public TaiwanLunisolarCalendar(); + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int GetEra(DateTime time); + } + public class TextElementEnumerator : IEnumerator { + public object Current { get; } + public int ElementIndex { get; } + public string GetTextElement(); + public bool MoveNext(); + public void Reset(); + } + public class TextInfo { + public string CultureName { get; } + public bool IsReadOnly { get; } + public bool IsRightToLeft { get; } + public virtual string ListSeparator { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public virtual char ToLower(char c); + public virtual string ToLower(string str); + public override string ToString(); + public virtual char ToUpper(char c); + public virtual string ToUpper(string str); + } + public class ThaiBuddhistCalendar : Calendar { + public const int ThaiBuddhistEra = 1; + public ThaiBuddhistCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public enum TimeSpanStyles { + AssumeNegative = 1, + None = 0, + } + public class UmAlQuraCalendar : Calendar { + public UmAlQuraCalendar(); + public override CalendarAlgorithmType AlgorithmType { get; } + protected override int DaysInYearBeforeMinSupportedYear { get; } + public override int[] Eras { get; } + public override DateTime MaxSupportedDateTime { get; } + public override DateTime MinSupportedDateTime { get; } + public override int TwoDigitYearMax { get; set; } + public override DateTime AddMonths(DateTime time, int months); + public override DateTime AddYears(DateTime time, int years); + public override int GetDayOfMonth(DateTime time); + public override DayOfWeek GetDayOfWeek(DateTime time); + public override int GetDayOfYear(DateTime time); + public override int GetDaysInMonth(int year, int month, int era); + public override int GetDaysInYear(int year, int era); + public override int GetEra(DateTime time); + public override int GetLeapMonth(int year, int era); + public override int GetMonth(DateTime time); + public override int GetMonthsInYear(int year, int era); + public override int GetYear(DateTime time); + public override bool IsLeapDay(int year, int month, int day, int era); + public override bool IsLeapMonth(int year, int month, int era); + public override bool IsLeapYear(int year, int era); + public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era); + public override int ToFourDigitYear(int year); + } + public enum UnicodeCategory { + ClosePunctuation = 21, + ConnectorPunctuation = 18, + Control = 14, + CurrencySymbol = 26, + DashPunctuation = 19, + DecimalDigitNumber = 8, + EnclosingMark = 7, + FinalQuotePunctuation = 23, + Format = 15, + InitialQuotePunctuation = 22, + LetterNumber = 9, + LineSeparator = 12, + LowercaseLetter = 1, + MathSymbol = 25, + ModifierLetter = 3, + ModifierSymbol = 27, + NonSpacingMark = 5, + OpenPunctuation = 20, + OtherLetter = 4, + OtherNotAssigned = 29, + OtherNumber = 10, + OtherPunctuation = 24, + OtherSymbol = 28, + ParagraphSeparator = 13, + PrivateUse = 17, + SpaceSeparator = 11, + SpacingCombiningMark = 6, + Surrogate = 16, + TitlecaseLetter = 2, + UppercaseLetter = 0, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Compression.md ================================================ # System.IO.Compression ``` diff +namespace System.IO.Compression { + public enum CompressionLevel { + Fastest = 1, + NoCompression = 2, + Optimal = 0, + } + public enum CompressionMode { + Compress = 1, + Decompress = 0, + } + public class DeflateStream : Stream { + public DeflateStream(Stream stream, CompressionLevel compressionLevel); + public DeflateStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen); + public DeflateStream(Stream stream, CompressionMode mode); + public DeflateStream(Stream stream, CompressionMode mode, bool leaveOpen); + public Stream BaseStream { get; } + 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; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override int Read(byte[] array, int offset, int count); + public override Task ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] array, int offset, int count); + public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken); + } + public class GZipStream : Stream { + public GZipStream(Stream stream, CompressionLevel compressionLevel); + public GZipStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen); + public GZipStream(Stream stream, CompressionMode mode); + public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen); + public Stream BaseStream { get; } + 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; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override int Read(byte[] array, int offset, int count); + public override Task ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] array, int offset, int count); + public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken); + } + public class ZipArchive : IDisposable { + public ZipArchive(Stream stream); + public ZipArchive(Stream stream, ZipArchiveMode mode); + public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen); + public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen, Encoding entryNameEncoding); + public ReadOnlyCollection Entries { get; } + public ZipArchiveMode Mode { get; } + public ZipArchiveEntry CreateEntry(string entryName); + public ZipArchiveEntry CreateEntry(string entryName, CompressionLevel compressionLevel); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public ZipArchiveEntry GetEntry(string entryName); + } + public class ZipArchiveEntry { + public ZipArchive Archive { get; } + public long CompressedLength { get; } + public string FullName { get; } + public DateTimeOffset LastWriteTime { get; set; } + public long Length { get; } + public string Name { get; } + public void Delete(); + public Stream Open(); + public override string ToString(); + } + public enum ZipArchiveMode { + Create = 1, + Read = 0, + Update = 2, + } + public static class ZipFile { + public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName); + public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, CompressionLevel compressionLevel, bool includeBaseDirectory); + public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, CompressionLevel compressionLevel, bool includeBaseDirectory, Encoding entryNameEncoding); + public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName); + public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, Encoding entryNameEncoding); + public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode); + public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding); + public static ZipArchive OpenRead(string archiveFileName); + } + public static class ZipFileExtensions { + public static ZipArchiveEntry CreateEntryFromFile(this ZipArchive destination, string sourceFileName, string entryName); + public static ZipArchiveEntry CreateEntryFromFile(this ZipArchive destination, string sourceFileName, string entryName, CompressionLevel compressionLevel); + public static void ExtractToDirectory(this ZipArchive source, string destinationDirectoryName); + public static void ExtractToFile(this ZipArchiveEntry source, string destinationFileName); + public static void ExtractToFile(this ZipArchiveEntry source, string destinationFileName, bool overwrite); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.MemoryMappedFiles.md ================================================ # System.IO.MemoryMappedFiles ``` diff +namespace System.IO.MemoryMappedFiles { + public class MemoryMappedFile : IDisposable { + public SafeMemoryMappedFileHandle SafeMemoryMappedFileHandle { get; } + public static MemoryMappedFile CreateFromFile(FileStream fileStream, string mapName, long capacity, MemoryMappedFileAccess access, HandleInheritability inheritability, bool leaveOpen); + public static MemoryMappedFile CreateFromFile(string path); + public static MemoryMappedFile CreateFromFile(string path, FileMode mode); + public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName); + public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName, long capacity); + public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName, long capacity, MemoryMappedFileAccess access); + public static MemoryMappedFile CreateNew(string mapName, long capacity); + public static MemoryMappedFile CreateNew(string mapName, long capacity, MemoryMappedFileAccess access); + public static MemoryMappedFile CreateNew(string mapName, long capacity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, HandleInheritability inheritability); + public static MemoryMappedFile CreateOrOpen(string mapName, long capacity); + public static MemoryMappedFile CreateOrOpen(string mapName, long capacity, MemoryMappedFileAccess access); + public static MemoryMappedFile CreateOrOpen(string mapName, long capacity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, HandleInheritability inheritability); + public MemoryMappedViewAccessor CreateViewAccessor(); + public MemoryMappedViewAccessor CreateViewAccessor(long offset, long size); + public MemoryMappedViewAccessor CreateViewAccessor(long offset, long size, MemoryMappedFileAccess access); + public MemoryMappedViewStream CreateViewStream(); + public MemoryMappedViewStream CreateViewStream(long offset, long size); + public MemoryMappedViewStream CreateViewStream(long offset, long size, MemoryMappedFileAccess access); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public static MemoryMappedFile OpenExisting(string mapName); + public static MemoryMappedFile OpenExisting(string mapName, MemoryMappedFileRights desiredAccessRights); + public static MemoryMappedFile OpenExisting(string mapName, MemoryMappedFileRights desiredAccessRights, HandleInheritability inheritability); + } + public enum MemoryMappedFileAccess { + CopyOnWrite = 3, + Read = 1, + ReadExecute = 4, + ReadWrite = 0, + ReadWriteExecute = 5, + Write = 2, + } + public enum MemoryMappedFileOptions { + DelayAllocatePages = 67108864, + None = 0, + } + public enum MemoryMappedFileRights { + AccessSystemSecurity = 16777216, + ChangePermissions = 262144, + CopyOnWrite = 1, + Delete = 65536, + Execute = 8, + FullControl = 983055, + Read = 4, + ReadExecute = 12, + ReadPermissions = 131072, + ReadWrite = 6, + ReadWriteExecute = 14, + TakeOwnership = 524288, + Write = 2, + } + public sealed class MemoryMappedViewAccessor : UnmanagedMemoryAccessor { + public long PointerOffset { get; } + public SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle { get; } + protected override void Dispose(bool disposing); + public void Flush(); + } + public sealed class MemoryMappedViewStream : UnmanagedMemoryStream { + public long PointerOffset { get; } + public SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle { get; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override void SetLength(long value); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Packaging.md ================================================ # System.IO.Packaging ``` diff +namespace System.IO.Packaging { + public enum CompressionOption { + Fast = 2, + Maximum = 1, + Normal = 0, + NotCompressed = -1, + SuperFast = 3, + } + public enum EncryptionOption { + None = 0, + RightsManagement = 1, + } + public abstract class Package : IDisposable { + protected Package(FileAccess openFileAccess); + public FileAccess FileOpenAccess { get; } + public PackageProperties PackageProperties { get; } + public void Close(); + public PackagePart CreatePart(Uri partUri, string contentType); + public PackagePart CreatePart(Uri partUri, string contentType, CompressionOption compressionOption); + protected abstract PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption); + public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType); + public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id); + public void DeletePart(Uri partUri); + protected abstract void DeletePartCore(Uri partUri); + public void DeleteRelationship(string id); + protected virtual void Dispose(bool disposing); + public void Flush(); + protected abstract void FlushCore(); + public PackagePart GetPart(Uri partUri); + protected abstract PackagePart GetPartCore(Uri partUri); + public PackagePartCollection GetParts(); + protected abstract PackagePart[] GetPartsCore(); + public PackageRelationship GetRelationship(string id); + public PackageRelationshipCollection GetRelationships(); + public PackageRelationshipCollection GetRelationshipsByType(string relationshipType); + public static Package Open(Stream stream); + public static Package Open(Stream stream, FileMode packageMode); + public static Package Open(Stream stream, FileMode packageMode, FileAccess packageAccess); + public static Package Open(string path); + public static Package Open(string path, FileMode packageMode); + public static Package Open(string path, FileMode packageMode, FileAccess packageAccess); + public static Package Open(string path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare); + public virtual bool PartExists(Uri partUri); + public bool RelationshipExists(string id); + void System.IDisposable.Dispose(); + } + public abstract class PackagePart { + protected PackagePart(Package package, Uri partUri); + protected PackagePart(Package package, Uri partUri, string contentType); + protected PackagePart(Package package, Uri partUri, string contentType, CompressionOption compressionOption); + public CompressionOption CompressionOption { get; } + public string ContentType { get; } + public Package Package { get; } + public Uri Uri { get; } + public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType); + public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id); + public void DeleteRelationship(string id); + protected virtual string GetContentTypeCore(); + public PackageRelationship GetRelationship(string id); + public PackageRelationshipCollection GetRelationships(); + public PackageRelationshipCollection GetRelationshipsByType(string relationshipType); + public Stream GetStream(); + public Stream GetStream(FileMode mode); + public Stream GetStream(FileMode mode, FileAccess access); + protected abstract Stream GetStreamCore(FileMode mode, FileAccess access); + public bool RelationshipExists(string id); + } + public class PackagePartCollection : IEnumerable, IEnumerable { + public IEnumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class PackageProperties : IDisposable { + protected PackageProperties(); + public abstract string Category { get; set; } + public abstract string ContentStatus { get; set; } + public abstract string ContentType { get; set; } + public abstract Nullable Created { get; set; } + public abstract string Creator { get; set; } + public abstract string Description { get; set; } + public abstract string Identifier { get; set; } + public abstract string Keywords { get; set; } + public abstract string Language { get; set; } + public abstract string LastModifiedBy { get; set; } + public abstract Nullable LastPrinted { get; set; } + public abstract Nullable Modified { get; set; } + public abstract string Revision { get; set; } + public abstract string Subject { get; set; } + public abstract string Title { get; set; } + public abstract string Version { get; set; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + } + public class PackageRelationship { + public string Id { get; } + public Package Package { get; } + public string RelationshipType { get; } + public Uri SourceUri { get; } + public TargetMode TargetMode { get; } + public Uri TargetUri { get; } + } + public class PackageRelationshipCollection : IEnumerable, IEnumerable { + public IEnumerator GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class PackageRelationshipSelector { + public PackageRelationshipSelector(Uri sourceUri, PackageRelationshipSelectorType selectorType, string selectionCriteria); + public string SelectionCriteria { get; } + public PackageRelationshipSelectorType SelectorType { get; } + public Uri SourceUri { get; } + public List Select(Package package); + } + public enum PackageRelationshipSelectorType { + Id = 0, + Type = 1, + } + public static class PackUriHelper { + public static readonly string UriSchemePack; + public static int ComparePartUri(Uri firstPartUri, Uri secondPartUri); + public static Uri CreatePartUri(Uri partUri); + public static Uri GetNormalizedPartUri(Uri partUri); + public static Uri GetRelationshipPartUri(Uri partUri); + public static Uri GetRelativeUri(Uri sourcePartUri, Uri targetPartUri); + public static Uri GetSourcePartUriFromRelationshipPartUri(Uri relationshipPartUri); + public static bool IsRelationshipPartUri(Uri partUri); + public static Uri ResolvePartUri(Uri sourcePartUri, Uri targetUri); + } + public enum TargetMode { + External = 1, + Internal = 0, + } + public sealed class ZipPackage : Package { + protected override PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption); + protected override void DeletePartCore(Uri partUri); + protected override void Dispose(bool disposing); + protected override void FlushCore(); + protected override PackagePart GetPartCore(Uri partUri); + protected override PackagePart[] GetPartsCore(); + } + public sealed class ZipPackagePart : PackagePart { + protected override Stream GetStreamCore(FileMode streamFileMode, FileAccess streamFileAccess); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Pipes.md ================================================ # System.IO.Pipes ``` diff +namespace System.IO.Pipes { + public sealed class AnonymousPipeClientStream : PipeStream { + public AnonymousPipeClientStream(PipeDirection direction, SafePipeHandle safePipeHandle); + public AnonymousPipeClientStream(PipeDirection direction, string pipeHandleAsString); + public AnonymousPipeClientStream(string pipeHandleAsString); + public override PipeTransmissionMode ReadMode { set; } + public override PipeTransmissionMode TransmissionMode { get; } + ~AnonymousPipeClientStream(); + } + public sealed class AnonymousPipeServerStream : PipeStream { + public AnonymousPipeServerStream(); + public AnonymousPipeServerStream(PipeDirection direction); + public AnonymousPipeServerStream(PipeDirection direction, SafePipeHandle serverSafePipeHandle, SafePipeHandle clientSafePipeHandle); + public AnonymousPipeServerStream(PipeDirection direction, HandleInheritability inheritability); + public AnonymousPipeServerStream(PipeDirection direction, HandleInheritability inheritability, int bufferSize); + public SafePipeHandle ClientSafePipeHandle { get; } + public override PipeTransmissionMode ReadMode { set; } + public override PipeTransmissionMode TransmissionMode { get; } + protected override void Dispose(bool disposing); + public void DisposeLocalCopyOfClientHandle(); + ~AnonymousPipeServerStream(); + public string GetClientHandleAsString(); + } + public sealed class NamedPipeClientStream : PipeStream { + public NamedPipeClientStream(PipeDirection direction, bool isAsync, bool isConnected, SafePipeHandle safePipeHandle); + public NamedPipeClientStream(string pipeName); + public NamedPipeClientStream(string serverName, string pipeName); + public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction); + public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction, PipeOptions options); + public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction, PipeOptions options, TokenImpersonationLevel impersonationLevel); + public int NumberOfServerInstances { get; } + public void Connect(); + public void Connect(int timeout); + public Task ConnectAsync(); + public Task ConnectAsync(int timeout); + public Task ConnectAsync(int timeout, CancellationToken cancellationToken); + public Task ConnectAsync(CancellationToken cancellationToken); + ~NamedPipeClientStream(); + } + public sealed class NamedPipeServerStream : PipeStream { + public NamedPipeServerStream(PipeDirection direction, bool isAsync, bool isConnected, SafePipeHandle safePipeHandle); + public NamedPipeServerStream(string pipeName); + public NamedPipeServerStream(string pipeName, PipeDirection direction); + public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances); + public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode); + public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode, PipeOptions options); + public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode, PipeOptions options, int inBufferSize, int outBufferSize); + public void Disconnect(); + ~NamedPipeServerStream(); + public string GetImpersonationUserName(); + public void WaitForConnection(); + public Task WaitForConnectionAsync(); + public Task WaitForConnectionAsync(CancellationToken cancellationToken); + } + public enum PipeDirection { + In = 1, + InOut = 3, + Out = 2, + } + public enum PipeOptions { + Asynchronous = 1073741824, + None = 0, + WriteThrough = -2147483648, + } + public abstract class PipeStream : Stream { + protected PipeStream(PipeDirection direction, int bufferSize); + protected PipeStream(PipeDirection direction, PipeTransmissionMode transmissionMode, int outBufferSize); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanWrite { get; } + public virtual int InBufferSize { get; } + public bool IsAsync { get; } + public bool IsConnected { get; protected set; } + public bool IsMessageComplete { get; } + public override long Length { get; } + public virtual int OutBufferSize { get; } + public override long Position { get; set; } + public virtual PipeTransmissionMode ReadMode { get; set; } + public SafePipeHandle SafePipeHandle { get; } + public virtual PipeTransmissionMode TransmissionMode { get; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public void WaitForPipeDrain(); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + public enum PipeTransmissionMode { + Byte = 0, + Message = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.md ================================================ # System.IO ``` diff +namespace System.IO { + public class BinaryReader : IDisposable { + public BinaryReader(Stream input); + public BinaryReader(Stream input, Encoding encoding); + public BinaryReader(Stream input, Encoding encoding, bool leaveOpen); + public virtual Stream BaseStream { get; } + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected virtual void FillBuffer(int numBytes); + public virtual int PeekChar(); + public virtual int Read(); + public virtual int Read(byte[] buffer, int index, int count); + public virtual int Read(char[] buffer, int index, int count); + protected internal int Read7BitEncodedInt(); + public virtual bool ReadBoolean(); + public virtual byte ReadByte(); + public virtual byte[] ReadBytes(int count); + public virtual char ReadChar(); + public virtual char[] ReadChars(int count); + public virtual decimal ReadDecimal(); + public virtual double ReadDouble(); + public virtual short ReadInt16(); + public virtual int ReadInt32(); + public virtual long ReadInt64(); + public virtual sbyte ReadSByte(); + public virtual float ReadSingle(); + public virtual string ReadString(); + public virtual ushort ReadUInt16(); + public virtual uint ReadUInt32(); + public virtual ulong ReadUInt64(); + } + public class BinaryWriter : IDisposable { + public static readonly BinaryWriter Null; + protected Stream OutStream; + protected BinaryWriter(); + public BinaryWriter(Stream output); + public BinaryWriter(Stream output, Encoding encoding); + public BinaryWriter(Stream output, Encoding encoding, bool leaveOpen); + public virtual Stream BaseStream { get; } + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual void Flush(); + public virtual long Seek(int offset, SeekOrigin origin); + public virtual void Write(bool value); + public virtual void Write(byte value); + public virtual void Write(byte[] buffer); + public virtual void Write(byte[] buffer, int index, int count); + public virtual void Write(char ch); + public virtual void Write(char[] chars); + public virtual void Write(char[] chars, int index, int count); + public virtual void Write(decimal value); + public virtual void Write(double value); + public virtual void Write(short value); + public virtual void Write(int value); + public virtual void Write(long value); + public virtual void Write(sbyte value); + public virtual void Write(float value); + public virtual void Write(string value); + public virtual void Write(ushort value); + public virtual void Write(uint value); + public virtual void Write(ulong value); + protected void Write7BitEncodedInt(int value); + } + public sealed class BufferedStream : Stream { + public BufferedStream(Stream stream); + public BufferedStream(Stream stream, int bufferSize); + 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; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(byte[] array, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] array, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + public static class Directory { + public static DirectoryInfo CreateDirectory(string path); + public static void Delete(string path); + public static void Delete(string path, bool recursive); + public static IEnumerable EnumerateDirectories(string path); + public static IEnumerable EnumerateDirectories(string path, string searchPattern); + public static IEnumerable EnumerateDirectories(string path, string searchPattern, SearchOption searchOption); + public static IEnumerable EnumerateFiles(string path); + public static IEnumerable EnumerateFiles(string path, string searchPattern); + public static IEnumerable EnumerateFiles(string path, string searchPattern, SearchOption searchOption); + public static IEnumerable EnumerateFileSystemEntries(string path); + public static IEnumerable EnumerateFileSystemEntries(string path, string searchPattern); + public static IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption); + public static bool Exists(string path); + public static DateTime GetCreationTime(string path); + public static DateTime GetCreationTimeUtc(string path); + public static string GetCurrentDirectory(); + public static string[] GetDirectories(string path); + public static string[] GetDirectories(string path, string searchPattern); + public static string[] GetDirectories(string path, string searchPattern, SearchOption searchOption); + public static string GetDirectoryRoot(string path); + public static string[] GetFiles(string path); + public static string[] GetFiles(string path, string searchPattern); + public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption); + public static string[] GetFileSystemEntries(string path); + public static string[] GetFileSystemEntries(string path, string searchPattern); + public static string[] GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption); + public static DateTime GetLastAccessTime(string path); + public static DateTime GetLastAccessTimeUtc(string path); + public static DateTime GetLastWriteTime(string path); + public static DateTime GetLastWriteTimeUtc(string path); + public static DirectoryInfo GetParent(string path); + public static void Move(string sourceDirName, string destDirName); + public static void SetCreationTime(string path, DateTime creationTime); + public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc); + public static void SetCurrentDirectory(string path); + public static void SetLastAccessTime(string path, DateTime lastAccessTime); + public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc); + public static void SetLastWriteTime(string path, DateTime lastWriteTime); + public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc); + } + public sealed class DirectoryInfo : FileSystemInfo { + public DirectoryInfo(string path); + public override bool Exists { get; } + public override string Name { get; } + public DirectoryInfo Parent { get; } + public DirectoryInfo Root { get; } + public void Create(); + public DirectoryInfo CreateSubdirectory(string path); + public override void Delete(); + public void Delete(bool recursive); + public IEnumerable EnumerateDirectories(); + public IEnumerable EnumerateDirectories(string searchPattern); + public IEnumerable EnumerateDirectories(string searchPattern, SearchOption searchOption); + public IEnumerable EnumerateFiles(); + public IEnumerable EnumerateFiles(string searchPattern); + public IEnumerable EnumerateFiles(string searchPattern, SearchOption searchOption); + public IEnumerable EnumerateFileSystemInfos(); + public IEnumerable EnumerateFileSystemInfos(string searchPattern); + public IEnumerable EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption); + public DirectoryInfo[] GetDirectories(); + public DirectoryInfo[] GetDirectories(string searchPattern); + public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption); + public FileInfo[] GetFiles(); + public FileInfo[] GetFiles(string searchPattern); + public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption); + public FileSystemInfo[] GetFileSystemInfos(); + public FileSystemInfo[] GetFileSystemInfos(string searchPattern); + public FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption); + public void MoveTo(string destDirName); + public override string ToString(); + } + public class DirectoryNotFoundException : IOException { + public DirectoryNotFoundException(); + public DirectoryNotFoundException(string message); + public DirectoryNotFoundException(string message, Exception innerException); + } + public sealed class DriveInfo { + public DriveInfo(string driveName); + public long AvailableFreeSpace { get; } + public string DriveFormat { get; } + public DriveType DriveType { get; } + public bool IsReady { get; } + public string Name { get; } + public DirectoryInfo RootDirectory { get; } + public long TotalFreeSpace { get; } + public long TotalSize { get; } + public string VolumeLabel { get; set; } + public static DriveInfo[] GetDrives(); + public override string ToString(); + } + public class DriveNotFoundException : IOException { + public DriveNotFoundException(); + public DriveNotFoundException(string message); + public DriveNotFoundException(string message, Exception innerException); + } + public enum DriveType { + CDRom = 5, + Fixed = 3, + Network = 4, + NoRootDirectory = 1, + Ram = 6, + Removable = 2, + Unknown = 0, + } + public class EndOfStreamException : IOException { + public EndOfStreamException(); + public EndOfStreamException(string message); + public EndOfStreamException(string message, Exception innerException); + } + public class ErrorEventArgs : EventArgs { + public ErrorEventArgs(Exception exception); + public virtual Exception GetException(); + } + public delegate void ErrorEventHandler(object sender, ErrorEventArgs e); + public static class File { + public static void AppendAllLines(string path, IEnumerable contents); + public static void AppendAllLines(string path, IEnumerable contents, Encoding encoding); + public static void AppendAllText(string path, string contents); + public static void AppendAllText(string path, string contents, Encoding encoding); + public static StreamWriter AppendText(string path); + public static void Copy(string sourceFileName, string destFileName); + public static void Copy(string sourceFileName, string destFileName, bool overwrite); + public static FileStream Create(string path); + public static FileStream Create(string path, int bufferSize); + public static FileStream Create(string path, int bufferSize, FileOptions options); + public static StreamWriter CreateText(string path); + public static void Delete(string path); + public static bool Exists(string path); + public static FileAttributes GetAttributes(string path); + public static DateTime GetCreationTime(string path); + public static DateTime GetCreationTimeUtc(string path); + public static DateTime GetLastAccessTime(string path); + public static DateTime GetLastAccessTimeUtc(string path); + public static DateTime GetLastWriteTime(string path); + public static DateTime GetLastWriteTimeUtc(string path); + public static void Move(string sourceFileName, string destFileName); + public static FileStream Open(string path, FileMode mode); + public static FileStream Open(string path, FileMode mode, FileAccess access); + public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share); + public static FileStream OpenRead(string path); + public static StreamReader OpenText(string path); + public static FileStream OpenWrite(string path); + public static byte[] ReadAllBytes(string path); + public static string[] ReadAllLines(string path); + public static string[] ReadAllLines(string path, Encoding encoding); + public static string ReadAllText(string path); + public static string ReadAllText(string path, Encoding encoding); + public static IEnumerable ReadLines(string path); + public static IEnumerable ReadLines(string path, Encoding encoding); + public static void SetAttributes(string path, FileAttributes fileAttributes); + public static void SetCreationTime(string path, DateTime creationTime); + public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc); + public static void SetLastAccessTime(string path, DateTime lastAccessTime); + public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc); + public static void SetLastWriteTime(string path, DateTime lastWriteTime); + public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc); + public static void WriteAllBytes(string path, byte[] bytes); + public static void WriteAllLines(string path, IEnumerable contents); + public static void WriteAllLines(string path, IEnumerable contents, Encoding encoding); + public static void WriteAllText(string path, string contents); + public static void WriteAllText(string path, string contents, Encoding encoding); + } + public enum FileAccess { + Read = 1, + ReadWrite = 3, + Write = 2, + } + public enum FileAttributes { + Archive = 32, + Compressed = 2048, + Device = 64, + Directory = 16, + Encrypted = 16384, + Hidden = 2, + IntegrityStream = 32768, + Normal = 128, + NoScrubData = 131072, + NotContentIndexed = 8192, + Offline = 4096, + ReadOnly = 1, + ReparsePoint = 1024, + SparseFile = 512, + System = 4, + Temporary = 256, + } + public class FileFormatException : FormatException { + public FileFormatException(); + public FileFormatException(string message); + public FileFormatException(string message, Exception innerException); + public FileFormatException(Uri sourceUri); + public FileFormatException(Uri sourceUri, Exception innerException); + public FileFormatException(Uri sourceUri, string message); + public FileFormatException(Uri sourceUri, string message, Exception innerException); + public Uri SourceUri { get; } + } + public sealed class FileInfo : FileSystemInfo { + public FileInfo(string fileName); + public DirectoryInfo Directory { get; } + public string DirectoryName { get; } + public override bool Exists { get; } + public bool IsReadOnly { get; set; } + public long Length { get; } + public override string Name { get; } + public StreamWriter AppendText(); + public FileInfo CopyTo(string destFileName); + public FileInfo CopyTo(string destFileName, bool overwrite); + public FileStream Create(); + public StreamWriter CreateText(); + public override void Delete(); + public void MoveTo(string destFileName); + public FileStream Open(FileMode mode); + public FileStream Open(FileMode mode, FileAccess access); + public FileStream Open(FileMode mode, FileAccess access, FileShare share); + public FileStream OpenRead(); + public StreamReader OpenText(); + public FileStream OpenWrite(); + public override string ToString(); + } + public class FileLoadException : IOException { + public FileLoadException(); + public FileLoadException(string message); + public FileLoadException(string message, Exception inner); + public FileLoadException(string message, string fileName); + public FileLoadException(string message, string fileName, Exception inner); + public string FileName { get; } + public override string Message { get; } + public override string ToString(); + } + public enum FileMode { + Append = 6, + Create = 2, + CreateNew = 1, + Open = 3, + OpenOrCreate = 4, + Truncate = 5, + } + public class FileNotFoundException : IOException { + public FileNotFoundException(); + public FileNotFoundException(string message); + public FileNotFoundException(string message, Exception innerException); + public FileNotFoundException(string message, string fileName); + public FileNotFoundException(string message, string fileName, Exception innerException); + public string FileName { get; } + public override string Message { get; } + public override string ToString(); + } + public enum FileOptions { + Asynchronous = 1073741824, + DeleteOnClose = 67108864, + Encrypted = 16384, + None = 0, + RandomAccess = 268435456, + SequentialScan = 134217728, + WriteThrough = -2147483648, + } + public enum FileShare { + Delete = 4, + Inheritable = 16, + None = 0, + Read = 1, + ReadWrite = 3, + Write = 2, + } + public class FileStream : Stream { + public FileStream(SafeFileHandle handle, FileAccess access); + public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize); + public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync); + public FileStream(string path, FileMode mode); + public FileStream(string path, FileMode mode, FileAccess access); + public FileStream(string path, FileMode mode, FileAccess access, FileShare share); + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize); + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync); + public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanWrite { get; } + public virtual bool IsAsync { get; } + public override long Length { get; } + public string Name { get; } + public override long Position { get; set; } + public virtual SafeFileHandle SafeFileHandle { get; } + protected override void Dispose(bool disposing); + ~FileStream(); + public override void Flush(); + public virtual void Flush(bool flushToDisk); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(byte[] array, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] array, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + public static class FileSystemAclExtensions { + public static DirectorySecurity GetAccessControl(this DirectoryInfo directoryInfo); + public static DirectorySecurity GetAccessControl(this DirectoryInfo directoryInfo, AccessControlSections includeSections); + public static FileSecurity GetAccessControl(this FileInfo fileInfo); + public static FileSecurity GetAccessControl(this FileInfo fileInfo, AccessControlSections includeSections); + public static FileSecurity GetAccessControl(this FileStream fileStream); + public static void SetAccessControl(this DirectoryInfo directoryInfo, DirectorySecurity directorySecurity); + public static void SetAccessControl(this FileInfo fileInfo, FileSecurity fileSecurity); + public static void SetAccessControl(this FileStream fileStream, FileSecurity fileSecurity); + } + public class FileSystemEventArgs : EventArgs { + public FileSystemEventArgs(WatcherChangeTypes changeType, string directory, string name); + public WatcherChangeTypes ChangeType { get; } + public string FullPath { get; } + public string Name { get; } + } + public delegate void FileSystemEventHandler(object sender, FileSystemEventArgs e); + public abstract class FileSystemInfo { + protected string FullPath; + protected string OriginalPath; + protected FileSystemInfo(); + public FileAttributes Attributes { get; set; } + public DateTime CreationTime { get; set; } + public DateTime CreationTimeUtc { get; set; } + public abstract bool Exists { get; } + public string Extension { get; } + public virtual string FullName { get; } + public DateTime LastAccessTime { get; set; } + public DateTime LastAccessTimeUtc { get; set; } + public DateTime LastWriteTime { get; set; } + public DateTime LastWriteTimeUtc { get; set; } + public abstract string Name { get; } + public abstract void Delete(); + public void Refresh(); + } + public class FileSystemWatcher : IDisposable { + public FileSystemWatcher(); + public FileSystemWatcher(string path); + public FileSystemWatcher(string path, string filter); + public bool EnableRaisingEvents { get; set; } + public string Filter { get; set; } + public bool IncludeSubdirectories { get; set; } + public int InternalBufferSize { get; set; } + public NotifyFilters NotifyFilter { get; set; } + public string Path { get; set; } + public event FileSystemEventHandler Changed; + public event FileSystemEventHandler Created; + public event FileSystemEventHandler Deleted; + public event ErrorEventHandler Error; + public event RenamedEventHandler Renamed; + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected void OnChanged(FileSystemEventArgs e); + protected void OnCreated(FileSystemEventArgs e); + protected void OnDeleted(FileSystemEventArgs e); + protected void OnError(ErrorEventArgs e); + protected void OnRenamed(RenamedEventArgs e); + public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType); + public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout); + } + public enum HandleInheritability { + Inheritable = 1, + None = 0, + } + public sealed class InvalidDataException : Exception { + public InvalidDataException(); + public InvalidDataException(string message); + public InvalidDataException(string message, Exception innerException); + } + public class IOException : Exception { + public IOException(); + public IOException(string message); + public IOException(string message, Exception innerException); + public IOException(string message, int hresult); + } + public class MemoryStream : Stream { + public MemoryStream(); + public MemoryStream(byte[] buffer); + public MemoryStream(byte[] buffer, bool writable); + public MemoryStream(byte[] buffer, int index, int count); + public MemoryStream(byte[] buffer, int index, int count, bool writable); + public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible); + public MemoryStream(int capacity); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanWrite { get; } + public virtual int Capacity { get; set; } + public override long Length { get; } + public override long Position { get; set; } + public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + public virtual byte[] GetBuffer(); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin loc); + public override void SetLength(long value); + public virtual byte[] ToArray(); + public virtual bool TryGetBuffer(out ArraySegment buffer); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + public virtual void WriteTo(Stream stream); + } + public enum NotifyFilters { + Attributes = 4, + CreationTime = 64, + DirectoryName = 2, + FileName = 1, + LastAccess = 32, + LastWrite = 16, + Security = 256, + Size = 8, + } + public static class Path { + public static readonly char AltDirectorySeparatorChar; + public static readonly char DirectorySeparatorChar; + public static readonly char PathSeparator; + public static readonly char VolumeSeparatorChar; + public static string ChangeExtension(string path, string extension); + public static string Combine(string path1, string path2); + public static string Combine(string path1, string path2, string path3); + public static string Combine(params string[] paths); + public static string GetDirectoryName(string path); + public static string GetExtension(string path); + public static string GetFileName(string path); + public static string GetFileNameWithoutExtension(string path); + public static string GetFullPath(string path); + public static char[] GetInvalidFileNameChars(); + public static char[] GetInvalidPathChars(); + public static string GetPathRoot(string path); + public static string GetRandomFileName(); + public static string GetTempFileName(); + public static string GetTempPath(); + public static bool HasExtension(string path); + public static bool IsPathRooted(string path); + } + public class PathTooLongException : IOException { + public PathTooLongException(); + public PathTooLongException(string message); + public PathTooLongException(string message, Exception innerException); + } + public class RenamedEventArgs : FileSystemEventArgs { + public RenamedEventArgs(WatcherChangeTypes changeType, string directory, string name, string oldName); + public string OldFullPath { get; } + public string OldName { get; } + } + public delegate void RenamedEventHandler(object sender, RenamedEventArgs e); + public enum SearchOption { + AllDirectories = 1, + TopDirectoryOnly = 0, + } + public enum SeekOrigin { + Begin = 0, + Current = 1, + End = 2, + } + public abstract class Stream : IDisposable { + public static readonly Stream Null; + protected Stream(); + public abstract bool CanRead { get; } + public abstract bool CanSeek { get; } + public virtual bool CanTimeout { get; } + public abstract bool CanWrite { get; } + public abstract long Length { get; } + public abstract long Position { get; set; } + public virtual int ReadTimeout { get; set; } + public virtual int WriteTimeout { get; set; } + public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state); + public virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state); + public virtual void Close(); + public void CopyTo(Stream destination); + public void CopyTo(Stream destination, int bufferSize); + public Task CopyToAsync(Stream destination); + public Task CopyToAsync(Stream destination, int bufferSize); + public virtual Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual int EndRead(IAsyncResult asyncResult); + public virtual void EndWrite(IAsyncResult asyncResult); + public abstract void Flush(); + public Task FlushAsync(); + public virtual Task FlushAsync(CancellationToken cancellationToken); + public abstract int Read(byte[] buffer, int offset, int count); + public Task ReadAsync(byte[] buffer, int offset, int count); + public virtual Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public virtual int ReadByte(); + public abstract long Seek(long offset, SeekOrigin origin); + public abstract void SetLength(long value); + public abstract void Write(byte[] buffer, int offset, int count); + public Task WriteAsync(byte[] buffer, int offset, int count); + public virtual Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public virtual void WriteByte(byte value); + } + public class StreamReader : TextReader { + public static readonly new StreamReader Null; + public StreamReader(Stream stream); + public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks); + public StreamReader(Stream stream, Encoding encoding); + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks); + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); + public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen); + public StreamReader(string path); + public StreamReader(string path, bool detectEncodingFromByteOrderMarks); + public StreamReader(string path, Encoding encoding); + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks); + public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); + public virtual Stream BaseStream { get; } + public virtual Encoding CurrentEncoding { get; } + public bool EndOfStream { get; } + public override void Close(); + public void DiscardBufferedData(); + protected override void Dispose(bool disposing); + public override int Peek(); + public override int Read(); + public override int Read(char[] buffer, int index, int count); + public override Task ReadAsync(char[] buffer, int index, int count); + public override int ReadBlock(char[] buffer, int index, int count); + public override Task ReadBlockAsync(char[] buffer, int index, int count); + public override string ReadLine(); + public override Task ReadLineAsync(); + public override string ReadToEnd(); + public override Task ReadToEndAsync(); + } + public class StreamWriter : TextWriter { + public static readonly new StreamWriter Null; + public StreamWriter(Stream stream); + public StreamWriter(Stream stream, Encoding encoding); + public StreamWriter(Stream stream, Encoding encoding, int bufferSize); + public StreamWriter(Stream stream, Encoding encoding, int bufferSize, bool leaveOpen); + public StreamWriter(string path); + public StreamWriter(string path, bool append); + public StreamWriter(string path, bool append, Encoding encoding); + public StreamWriter(string path, bool append, Encoding encoding, int bufferSize); + public virtual bool AutoFlush { get; set; } + public virtual Stream BaseStream { get; } + public override Encoding Encoding { get; } + public override void Close(); + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(); + public override void Write(char value); + public override void Write(char[] buffer); + public override void Write(char[] buffer, int index, int count); + public override void Write(string value); + public override Task WriteAsync(char value); + public override Task WriteAsync(char[] buffer, int index, int count); + public override Task WriteAsync(string value); + public override Task WriteLineAsync(); + public override Task WriteLineAsync(char value); + public override Task WriteLineAsync(char[] buffer, int index, int count); + public override Task WriteLineAsync(string value); + } + public class StringReader : TextReader { + public StringReader(string s); + public override void Close(); + protected override void Dispose(bool disposing); + public override int Peek(); + public override int Read(); + public override int Read(char[] buffer, int index, int count); + public override Task ReadAsync(char[] buffer, int index, int count); + public override Task ReadBlockAsync(char[] buffer, int index, int count); + public override string ReadLine(); + public override Task ReadLineAsync(); + public override string ReadToEnd(); + public override Task ReadToEndAsync(); + } + public class StringWriter : TextWriter { + public StringWriter(); + public StringWriter(IFormatProvider formatProvider); + public StringWriter(StringBuilder sb); + public StringWriter(StringBuilder sb, IFormatProvider formatProvider); + public override Encoding Encoding { get; } + public override void Close(); + protected override void Dispose(bool disposing); + public override Task FlushAsync(); + public virtual StringBuilder GetStringBuilder(); + public override string ToString(); + public override void Write(char value); + public override void Write(char[] buffer, int index, int count); + public override void Write(string value); + public override Task WriteAsync(char value); + public override Task WriteAsync(char[] buffer, int index, int count); + public override Task WriteAsync(string value); + public override Task WriteLineAsync(char value); + public override Task WriteLineAsync(char[] buffer, int index, int count); + public override Task WriteLineAsync(string value); + } + public abstract class TextReader : IDisposable { + public static readonly TextReader Null; + protected TextReader(); + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual int Peek(); + public virtual int Read(); + public virtual int Read(char[] buffer, int index, int count); + public virtual Task ReadAsync(char[] buffer, int index, int count); + public virtual int ReadBlock(char[] buffer, int index, int count); + public virtual Task ReadBlockAsync(char[] buffer, int index, int count); + public virtual string ReadLine(); + public virtual Task ReadLineAsync(); + public virtual string ReadToEnd(); + public virtual Task ReadToEndAsync(); + } + public abstract class TextWriter : IDisposable { + protected char[] CoreNewLine; + public static readonly TextWriter Null; + protected TextWriter(); + protected TextWriter(IFormatProvider formatProvider); + public abstract Encoding Encoding { get; } + public virtual IFormatProvider FormatProvider { get; } + public virtual string NewLine { get; set; } + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual void Flush(); + public virtual Task FlushAsync(); + public virtual void Write(bool value); + public virtual void Write(char value); + public virtual void Write(char[] buffer); + public virtual void Write(char[] buffer, int index, int count); + public virtual void Write(decimal value); + public virtual void Write(double value); + public virtual void Write(int value); + public virtual void Write(long value); + public virtual void Write(object value); + public virtual void Write(float value); + public virtual void Write(string value); + public virtual void Write(string format, object arg0); + public virtual void Write(string format, object arg0, object arg1); + public virtual void Write(string format, object arg0, object arg1, object arg2); + public virtual void Write(string format, params object[] arg); + public virtual void Write(uint value); + public virtual void Write(ulong value); + public virtual Task WriteAsync(char value); + public Task WriteAsync(char[] buffer); + public virtual Task WriteAsync(char[] buffer, int index, int count); + public virtual Task WriteAsync(string value); + public virtual void WriteLine(); + public virtual void WriteLine(bool value); + public virtual void WriteLine(char value); + public virtual void WriteLine(char[] buffer); + public virtual void WriteLine(char[] buffer, int index, int count); + public virtual void WriteLine(decimal value); + public virtual void WriteLine(double value); + public virtual void WriteLine(int value); + public virtual void WriteLine(long value); + public virtual void WriteLine(object value); + public virtual void WriteLine(float value); + public virtual void WriteLine(string value); + public virtual void WriteLine(string format, object arg0); + public virtual void WriteLine(string format, object arg0, object arg1); + public virtual void WriteLine(string format, object arg0, object arg1, object arg2); + public virtual void WriteLine(string format, params object[] arg); + public virtual void WriteLine(uint value); + public virtual void WriteLine(ulong value); + public virtual Task WriteLineAsync(); + public virtual Task WriteLineAsync(char value); + public Task WriteLineAsync(char[] buffer); + public virtual Task WriteLineAsync(char[] buffer, int index, int count); + public virtual Task WriteLineAsync(string value); + } + public class UnmanagedMemoryAccessor : IDisposable { + protected UnmanagedMemoryAccessor(); + public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity); + public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity, FileAccess access); + public bool CanRead { get; } + public bool CanWrite { get; } + public long Capacity { get; } + protected bool IsOpen { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected void Initialize(SafeBuffer buffer, long offset, long capacity, FileAccess access); + public bool ReadBoolean(long position); + public byte ReadByte(long position); + public char ReadChar(long position); + public decimal ReadDecimal(long position); + public double ReadDouble(long position); + public short ReadInt16(long position); + public int ReadInt32(long position); + public long ReadInt64(long position); + public sbyte ReadSByte(long position); + public float ReadSingle(long position); + public ushort ReadUInt16(long position); + public uint ReadUInt32(long position); + public ulong ReadUInt64(long position); + public void Write(long position, bool value); + public void Write(long position, byte value); + public void Write(long position, char value); + public void Write(long position, decimal value); + public void Write(long position, double value); + public void Write(long position, short value); + public void Write(long position, int value); + public void Write(long position, long value); + public void Write(long position, sbyte value); + public void Write(long position, float value); + public void Write(long position, ushort value); + public void Write(long position, uint value); + public void Write(long position, ulong value); + } + public class UnmanagedMemoryStream : Stream { + protected UnmanagedMemoryStream(); + public unsafe UnmanagedMemoryStream(byte* pointer, long length); + public unsafe UnmanagedMemoryStream(byte* pointer, long length, long capacity, FileAccess access); + public UnmanagedMemoryStream(SafeBuffer buffer, long offset, long length); + public UnmanagedMemoryStream(SafeBuffer buffer, long offset, long length, FileAccess access); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanWrite { get; } + public long Capacity { get; } + public override long Length { get; } + public override long Position { get; set; } + public unsafe byte* PositionPointer { get; set; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + protected unsafe void Initialize(byte* pointer, long length, long capacity, FileAccess access); + protected void Initialize(SafeBuffer buffer, long offset, long length, FileAccess access); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin loc); + public override void SetLength(long value); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct WaitForChangedResult { + public WatcherChangeTypes ChangeType { get; set; } + public string Name { get; set; } + public string OldName { get; set; } + public bool TimedOut { get; set; } + } + public enum WatcherChangeTypes { + All = 15, + Changed = 4, + Created = 1, + Deleted = 2, + Renamed = 8, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Claims.md ================================================ # System.IdentityModel.Claims ``` diff +namespace System.IdentityModel.Claims { + public class Claim { + public Claim(string claimType, object resource, string right); + public string ClaimType { get; } + public static IEqualityComparer DefaultComparer { get; } + public object Resource { get; } + public string Right { get; } + public static Claim System { get; } + public static Claim CreateDnsClaim(string dns); + public static Claim CreateHashClaim(byte[] hash); + public static Claim CreateNameClaim(string name); + public static Claim CreateSpnClaim(string spn); + public static Claim CreateThumbprintClaim(byte[] thumbprint); + public static Claim CreateUpnClaim(string upn); + public static Claim CreateUriClaim(Uri uri); + public static Claim CreateWindowsSidClaim(SecurityIdentifier sid); + public static Claim CreateX500DistinguishedNameClaim(X500DistinguishedName x500DistinguishedName); + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + } + public abstract class ClaimSet : IEnumerable, IEnumerable { + protected ClaimSet(); + public abstract int Count { get; } + public abstract ClaimSet Issuer { get; } + public static ClaimSet System { get; } + public abstract Claim this[int index] { get; } + public static ClaimSet Windows { get; } + public virtual bool ContainsClaim(Claim claim); + public virtual bool ContainsClaim(Claim claim, IEqualityComparer comparer); + public abstract IEnumerable FindClaims(string claimType, string right); + public abstract IEnumerator GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public static class ClaimTypes { + public static string Anonymous { get; } + public static string Authentication { get; } + public static string AuthorizationDecision { get; } + public static string Country { get; } + public static string DateOfBirth { get; } + public static string DenyOnlySid { get; } + public static string Dns { get; } + public static string Email { get; } + public static string Gender { get; } + public static string GivenName { get; } + public static string Hash { get; } + public static string HomePhone { get; } + public static string Locality { get; } + public static string MobilePhone { get; } + public static string Name { get; } + public static string NameIdentifier { get; } + public static string OtherPhone { get; } + public static string PostalCode { get; } + public static string PPID { get; } + public static string Rsa { get; } + public static string Sid { get; } + public static string Spn { get; } + public static string StateOrProvince { get; } + public static string StreetAddress { get; } + public static string Surname { get; } + public static string System { get; } + public static string Thumbprint { get; } + public static string Upn { get; } + public static string Uri { get; } + public static string Webpage { get; } + public static string X500DistinguishedName { get; } + } + public class DefaultClaimSet : ClaimSet { + public DefaultClaimSet(IList claims); + public DefaultClaimSet(params Claim[] claims); + public DefaultClaimSet(ClaimSet issuer, IList claims); + public DefaultClaimSet(ClaimSet issuer, params Claim[] claims); + public override int Count { get; } + public override ClaimSet Issuer { get; } + public override Claim this[int index] { get; } + public override bool ContainsClaim(Claim claim); + public override IEnumerable FindClaims(string claimType, string right); + public override IEnumerator GetEnumerator(); + protected void Initialize(ClaimSet issuer, IList claims); + public override string ToString(); + } + public static class Rights { + public static string Identity { get; } + public static string PossessProperty { get; } + } + public class WindowsClaimSet : ClaimSet, IDisposable, IIdentityInfo { + public WindowsClaimSet(WindowsIdentity windowsIdentity); + public WindowsClaimSet(WindowsIdentity windowsIdentity, bool includeWindowsGroups); + public WindowsClaimSet(WindowsIdentity windowsIdentity, bool includeWindowsGroups, DateTime expirationTime); + public WindowsClaimSet(WindowsIdentity windowsIdentity, DateTime expirationTime); + public WindowsClaimSet(WindowsIdentity windowsIdentity, string authenticationType, bool includeWindowsGroups, DateTime expirationTime); + public override int Count { get; } + public DateTime ExpirationTime { get; } + public override ClaimSet Issuer { get; } + public override Claim this[int index] { get; } + public WindowsIdentity WindowsIdentity { get; } + public void Dispose(); + public override IEnumerable FindClaims(string claimType, string right); + public override IEnumerator GetEnumerator(); + public override string ToString(); + public static bool TryCreateWindowsSidClaim(WindowsIdentity windowsIdentity, out Claim claim); + } + public class X509CertificateClaimSet : ClaimSet, IDisposable, IIdentityInfo { + public X509CertificateClaimSet(X509Certificate2 certificate); + public override int Count { get; } + public DateTime ExpirationTime { get; } + public override ClaimSet Issuer { get; } + public override Claim this[int index] { get; } + public X509Certificate2 X509Certificate { get; } + public void Dispose(); + public override IEnumerable FindClaims(string claimType, string right); + public override IEnumerator GetEnumerator(); + public override string ToString(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Policy.md ================================================ # System.IdentityModel.Policy ``` diff +namespace System.IdentityModel.Policy { + public abstract class AuthorizationContext : IAuthorizationComponent { + protected AuthorizationContext(); + public abstract ReadOnlyCollection ClaimSets { get; } + public abstract DateTime ExpirationTime { get; } + public abstract string Id { get; } + public abstract IDictionary Properties { get; } + public static AuthorizationContext CreateDefaultAuthorizationContext(IList authorizationPolicies); + } + public abstract class EvaluationContext { + protected EvaluationContext(); + public abstract ReadOnlyCollection ClaimSets { get; } + public abstract int Generation { get; } + public abstract IDictionary Properties { get; } + public abstract void AddClaimSet(IAuthorizationPolicy policy, ClaimSet claimSet); + public abstract void RecordExpirationTime(DateTime expirationTime); + } + public interface IAuthorizationComponent { + string Id { get; } + } + public interface IAuthorizationPolicy : IAuthorizationComponent { + ClaimSet Issuer { get; } + bool Evaluate(EvaluationContext evaluationContext, ref object state); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Selectors.md ================================================ # System.IdentityModel.Selectors ``` diff +namespace System.IdentityModel.Selectors { + public class KerberosSecurityTokenProvider : SecurityTokenProvider { + public KerberosSecurityTokenProvider(string servicePrincipalName); + public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel); + public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel, NetworkCredential networkCredential); + public NetworkCredential NetworkCredential { get; } + public string ServicePrincipalName { get; } + public TokenImpersonationLevel TokenImpersonationLevel { get; } + protected override Task GetTokenCoreAsync(CancellationToken cancellationToken); + } + public abstract class SecurityTokenAuthenticator { + protected SecurityTokenAuthenticator(); + public bool CanValidateToken(SecurityToken token); + protected abstract bool CanValidateTokenCore(SecurityToken token); + public ReadOnlyCollection ValidateToken(SecurityToken token); + protected abstract ReadOnlyCollection ValidateTokenCore(SecurityToken token); + } + public abstract class SecurityTokenManager { + protected SecurityTokenManager(); + public abstract SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver); + public abstract SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement); + public abstract SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version); + } + public abstract class SecurityTokenProvider { + protected SecurityTokenProvider(); + public virtual bool SupportsTokenCancellation { get; } + public virtual bool SupportsTokenRenewal { get; } + public Task CancelTokenAsync(CancellationToken cancellationToken, SecurityToken securityToken); + protected virtual Task CancelTokenCoreAsync(CancellationToken cancellationToken, SecurityToken token); + public Task GetTokenAsync(CancellationToken cancellationToken); + protected abstract Task GetTokenCoreAsync(CancellationToken cancellationToken); + public Task RenewTokenAsync(CancellationToken cancellationToken, SecurityToken tokenToBeRenewed); + protected virtual Task RenewTokenCoreAsync(CancellationToken cancellationToken, SecurityToken tokenToBeRenewed); + } + public class SecurityTokenRequirement { + public SecurityTokenRequirement(); + public static string IsOptionalTokenProperty { get; } + public int KeySize { get; set; } + public static string KeySizeProperty { get; } + public SecurityKeyType KeyType { get; set; } + public static string KeyTypeProperty { get; } + public SecurityKeyUsage KeyUsage { get; set; } + public static string KeyUsageProperty { get; } + public static string PeerAuthenticationMode { get; } + public IDictionary Properties { get; } + public bool RequireCryptographicToken { get; set; } + public static string RequireCryptographicTokenProperty { get; } + public string TokenType { get; set; } + public static string TokenTypeProperty { get; } + public TValue GetProperty(string propertyName); + public bool TryGetProperty(string propertyName, out TValue result); + } + public abstract class SecurityTokenResolver { + protected SecurityTokenResolver(); + } + public abstract class SecurityTokenSerializer { + protected SecurityTokenSerializer(); + public bool CanReadKeyIdentifier(XmlReader reader); + public bool CanReadKeyIdentifierClause(XmlReader reader); + protected abstract bool CanReadKeyIdentifierClauseCore(XmlReader reader); + protected abstract bool CanReadKeyIdentifierCore(XmlReader reader); + public bool CanReadToken(XmlReader reader); + protected abstract bool CanReadTokenCore(XmlReader reader); + public bool CanWriteKeyIdentifier(SecurityKeyIdentifier keyIdentifier); + public bool CanWriteKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause); + protected abstract bool CanWriteKeyIdentifierClauseCore(SecurityKeyIdentifierClause keyIdentifierClause); + protected abstract bool CanWriteKeyIdentifierCore(SecurityKeyIdentifier keyIdentifier); + public bool CanWriteToken(SecurityToken token); + protected abstract bool CanWriteTokenCore(SecurityToken token); + public SecurityKeyIdentifier ReadKeyIdentifier(XmlReader reader); + public SecurityKeyIdentifierClause ReadKeyIdentifierClause(XmlReader reader); + protected abstract SecurityKeyIdentifierClause ReadKeyIdentifierClauseCore(XmlReader reader); + protected abstract SecurityKeyIdentifier ReadKeyIdentifierCore(XmlReader reader); + public SecurityToken ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver); + protected abstract SecurityToken ReadTokenCore(XmlReader reader, SecurityTokenResolver tokenResolver); + public void WriteKeyIdentifier(XmlWriter writer, SecurityKeyIdentifier keyIdentifier); + public void WriteKeyIdentifierClause(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause); + protected abstract void WriteKeyIdentifierClauseCore(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause); + protected abstract void WriteKeyIdentifierCore(XmlWriter writer, SecurityKeyIdentifier keyIdentifier); + public void WriteToken(XmlWriter writer, SecurityToken token); + protected abstract void WriteTokenCore(XmlWriter writer, SecurityToken token); + } + public abstract class SecurityTokenVersion { + protected SecurityTokenVersion(); + public abstract ReadOnlyCollection GetSecuritySpecifications(); + } + public class UserNameSecurityTokenProvider : SecurityTokenProvider { + public UserNameSecurityTokenProvider(string userName, string password); + protected override Task GetTokenCoreAsync(CancellationToken cancellationToken); + } + public class WindowsSecurityTokenAuthenticator : SecurityTokenAuthenticator { + public WindowsSecurityTokenAuthenticator(); + public WindowsSecurityTokenAuthenticator(bool includeWindowsGroups); + protected override bool CanValidateTokenCore(SecurityToken token); + protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token); + } + public abstract class X509CertificateValidator { + protected X509CertificateValidator(); + public static X509CertificateValidator ChainTrust { get; } + public static X509CertificateValidator None { get; } + public static X509CertificateValidator CreateChainTrustValidator(bool useMachineContext, X509ChainPolicy chainPolicy); + public abstract void Validate(X509Certificate2 certificate); + } + public class X509SecurityTokenAuthenticator : SecurityTokenAuthenticator { + public X509SecurityTokenAuthenticator(); + public X509SecurityTokenAuthenticator(X509CertificateValidator validator); + public X509SecurityTokenAuthenticator(X509CertificateValidator validator, bool mapToWindows); + public X509SecurityTokenAuthenticator(X509CertificateValidator validator, bool mapToWindows, bool includeWindowsGroups); + protected override bool CanValidateTokenCore(SecurityToken token); + protected override ReadOnlyCollection ValidateTokenCore(SecurityToken token); + } + public class X509SecurityTokenProvider : SecurityTokenProvider, IDisposable { + public X509SecurityTokenProvider(X509Certificate2 certificate); + public void Dispose(); + protected override Task GetTokenCoreAsync(CancellationToken cancellationToken); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Tokens.md ================================================ # System.IdentityModel.Tokens ``` diff +namespace System.IdentityModel.Tokens { + public abstract class BinaryKeyIdentifierClause : SecurityKeyIdentifierClause { + protected BinaryKeyIdentifierClause(string clauseType, byte[] identificationData, bool cloneBuffer); + protected BinaryKeyIdentifierClause(string clauseType, byte[] identificationData, bool cloneBuffer, byte[] derivationNonce, int derivationLength); + public byte[] GetBuffer(); + protected byte[] GetRawBuffer(); + public bool Matches(byte[] data); + public bool Matches(byte[] data, int offset); + public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause); + } + public sealed class EncryptedKeyIdentifierClause : BinaryKeyIdentifierClause { + public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod); + public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier); + public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName); + public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName, byte[] derivationNonce, int derivationLength); + public string CarriedKeyName { get; } + public SecurityKeyIdentifier EncryptingKeyIdentifier { get; } + public string EncryptionMethod { get; } + public byte[] GetEncryptedKey(); + public bool Matches(byte[] encryptedKey, string encryptionMethod, string carriedKeyName); + public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause); + public override string ToString(); + } + public class KerberosRequestorSecurityToken : SecurityToken { + public override string Id { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public string ServicePrincipalName { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + } + public class LocalIdKeyIdentifierClause : SecurityKeyIdentifierClause { + public LocalIdKeyIdentifierClause(string localId); + public LocalIdKeyIdentifierClause(string localId, byte[] derivationNonce, int derivationLength, Type ownerType); + public LocalIdKeyIdentifierClause(string localId, Type ownerType); + public string LocalId { get; } + public Type OwnerType { get; } + public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause); + public bool Matches(string localId, Type ownerType); + public override string ToString(); + } + public class SamlSerializer { + public SamlSerializer(); + } + public static class SecurityAlgorithms { + public const string Aes128Encryption = "http://www.w3.org/2001/04/xmlenc#aes128-cbc"; + public const string Aes128KeyWrap = "http://www.w3.org/2001/04/xmlenc#kw-aes128"; + public const string Aes192Encryption = "http://www.w3.org/2001/04/xmlenc#aes192-cbc"; + public const string Aes192KeyWrap = "http://www.w3.org/2001/04/xmlenc#kw-aes192"; + public const string Aes256Encryption = "http://www.w3.org/2001/04/xmlenc#aes256-cbc"; + public const string Aes256KeyWrap = "http://www.w3.org/2001/04/xmlenc#kw-aes256"; + public const string DesEncryption = "http://www.w3.org/2001/04/xmlenc#des-cbc"; + public const string DsaSha1Signature = "http://www.w3.org/2000/09/xmldsig#dsa-sha1"; + public const string ExclusiveC14n = "http://www.w3.org/2001/10/xml-exc-c14n#"; + public const string ExclusiveC14nWithComments = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"; + public const string HmacSha1Signature = "http://www.w3.org/2000/09/xmldsig#hmac-sha1"; + public const string HmacSha256Signature = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"; + public const string Psha1KeyDerivation = "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1"; + public const string Psha1KeyDerivationDec2005 = "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1"; + public const string Ripemd160Digest = "http://www.w3.org/2001/04/xmlenc#ripemd160"; + public const string RsaOaepKeyWrap = "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"; + public const string RsaSha1Signature = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; + public const string RsaSha256Signature = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"; + public const string RsaV15KeyWrap = "http://www.w3.org/2001/04/xmlenc#rsa-1_5"; + public const string Sha1Digest = "http://www.w3.org/2000/09/xmldsig#sha1"; + public const string Sha256Digest = "http://www.w3.org/2001/04/xmlenc#sha256"; + public const string Sha512Digest = "http://www.w3.org/2001/04/xmlenc#sha512"; + public const string StrTransform = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform"; + public const string TlsSspiKeyWrap = "http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap"; + public const string TripleDesEncryption = "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"; + public const string TripleDesKeyWrap = "http://www.w3.org/2001/04/xmlenc#kw-tripledes"; + public const string WindowsSspiKeyWrap = "http://schemas.xmlsoap.org/2005/02/trust/spnego#GSS_Wrap"; + } + public abstract class SecurityKey { + protected SecurityKey(); + public abstract int KeySize { get; } + public abstract byte[] DecryptKey(string algorithm, byte[] keyData); + public abstract byte[] EncryptKey(string algorithm, byte[] keyData); + public abstract bool IsAsymmetricAlgorithm(string algorithm); + public abstract bool IsSupportedAlgorithm(string algorithm); + public abstract bool IsSymmetricAlgorithm(string algorithm); + } + public class SecurityKeyIdentifier : IEnumerable, IEnumerable { + public SecurityKeyIdentifier(); + public SecurityKeyIdentifier(params SecurityKeyIdentifierClause[] clauses); + public bool CanCreateKey { get; } + public int Count { get; } + public bool IsReadOnly { get; } + public SecurityKeyIdentifierClause this[int index] { get; } + public void Add(SecurityKeyIdentifierClause clause); + public SecurityKey CreateKey(); + public TClause Find() where TClause : SecurityKeyIdentifierClause; + public IEnumerator GetEnumerator(); + public void MakeReadOnly(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public bool TryFind(out TClause clause) where TClause : SecurityKeyIdentifierClause; + } + public abstract class SecurityKeyIdentifierClause { + protected SecurityKeyIdentifierClause(string clauseType); + protected SecurityKeyIdentifierClause(string clauseType, byte[] nonce, int length); + public virtual bool CanCreateKey { get; } + public string ClauseType { get; } + public int DerivationLength { get; } + public string Id { get; set; } + public virtual SecurityKey CreateKey(); + public byte[] GetDerivationNonce(); + public virtual bool Matches(SecurityKeyIdentifierClause keyIdentifierClause); + } + public enum SecurityKeyType { + AsymmetricKey = 1, + BearerKey = 2, + SymmetricKey = 0, + } + public enum SecurityKeyUsage { + Exchange = 0, + Signature = 1, + } + public abstract class SecurityToken { + protected SecurityToken(); + public abstract string Id { get; } + public abstract ReadOnlyCollection SecurityKeys { get; } + public abstract DateTime ValidFrom { get; } + public abstract DateTime ValidTo { get; } + } + public class SecurityTokenException : Exception { + public SecurityTokenException(); + public SecurityTokenException(string message); + public SecurityTokenException(string message, Exception innerException); + } + public static class SecurityTokenTypes { + public static string Kerberos { get; } + public static string Rsa { get; } + public static string Saml { get; } + public static string UserName { get; } + public static string X509Certificate { get; } + } + public class SecurityTokenValidationException : SecurityTokenException { + public SecurityTokenValidationException(); + public SecurityTokenValidationException(string message); + public SecurityTokenValidationException(string message, Exception innerException); + } + public class UserNameSecurityToken : SecurityToken { + public UserNameSecurityToken(string userName, string password); + public UserNameSecurityToken(string userName, string password, string id); + public override string Id { get; } + public string Password { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public string UserName { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + } + public class WindowsSecurityToken : SecurityToken, IDisposable { + protected WindowsSecurityToken(); + public WindowsSecurityToken(WindowsIdentity windowsIdentity); + public WindowsSecurityToken(WindowsIdentity windowsIdentity, string id); + public WindowsSecurityToken(WindowsIdentity windowsIdentity, string id, string authenticationType); + public string AuthenticationType { get; } + public override string Id { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + public virtual WindowsIdentity WindowsIdentity { get; } + public virtual void Dispose(); + protected void Initialize(string id, DateTime effectiveTime, DateTime expirationTime, WindowsIdentity windowsIdentity, bool clone); + protected void Initialize(string id, string authenticationType, DateTime effectiveTime, DateTime expirationTime, WindowsIdentity windowsIdentity, bool clone); + protected void ThrowIfDisposed(); + } + public class X509SecurityToken : SecurityToken, IDisposable { + public X509SecurityToken(X509Certificate2 certificate); + public X509SecurityToken(X509Certificate2 certificate, string id); + public X509Certificate2 Certificate { get; } + public override string Id { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + public virtual void Dispose(); + protected void ThrowIfDisposed(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.md ================================================ # System.IdentityModel ``` diff +namespace System.IdentityModel { + public class SecurityMessageSerializationException : Exception { + public SecurityMessageSerializationException(); + public SecurityMessageSerializationException(string message); + public SecurityMessageSerializationException(string message, Exception innerException); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Linq.Expressions.md ================================================ # System.Linq.Expressions ``` diff +namespace System.Linq.Expressions { + public class BinaryExpression : Expression { + public override bool CanReduce { get; } + public LambdaExpression Conversion { get; } + public bool IsLifted { get; } + public bool IsLiftedToNull { get; } + public Expression Left { get; } + public MethodInfo Method { get; } + public Expression Right { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public override Expression Reduce(); + public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right); + } + public class BlockExpression : Expression { + public ReadOnlyCollection Expressions { get; } + public sealed override ExpressionType NodeType { get; } + public Expression Result { get; } + public override Type Type { get; } + public ReadOnlyCollection Variables { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public BlockExpression Update(IEnumerable variables, IEnumerable expressions); + } + public sealed class CatchBlock { + public Expression Body { get; } + public Expression Filter { get; } + public Type Test { get; } + public ParameterExpression Variable { get; } + public override string ToString(); + public CatchBlock Update(ParameterExpression variable, Expression filter, Expression body); + } + public class ConditionalExpression : Expression { + public Expression IfFalse { get; } + public Expression IfTrue { get; } + public sealed override ExpressionType NodeType { get; } + public Expression Test { get; } + public override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public ConditionalExpression Update(Expression test, Expression ifTrue, Expression ifFalse); + } + public class ConstantExpression : Expression { + public sealed override ExpressionType NodeType { get; } + public override Type Type { get; } + public object Value { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + } + public class DebugInfoExpression : Expression { + public SymbolDocumentInfo Document { get; } + public virtual int EndColumn { get; } + public virtual int EndLine { get; } + public virtual bool IsClear { get; } + public sealed override ExpressionType NodeType { get; } + public virtual int StartColumn { get; } + public virtual int StartLine { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + } + public sealed class DefaultExpression : Expression { + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + } + public class DynamicExpression : Expression, IArgumentProvider, IDynamicExpression { + public ReadOnlyCollection Arguments { get; } + public CallSiteBinder Binder { get; } + public Type DelegateType { get; } + public sealed override ExpressionType NodeType { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + public override Type Type { get; } + protected override Expression Accept(ExpressionVisitor visitor); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable arguments); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3); + public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable arguments); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3); + public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[] arguments); + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + object System.Linq.Expressions.IDynamicExpression.CreateCallSite(); + Expression System.Linq.Expressions.IDynamicExpression.Rewrite(Expression[] args); + public DynamicExpression Update(IEnumerable arguments); + } + public abstract class DynamicExpressionVisitor : ExpressionVisitor { + protected DynamicExpressionVisitor(); + protected virtual Expression VisitDynamic(DynamicExpression node); + } + public sealed class ElementInit : IArgumentProvider { + public MethodInfo AddMethod { get; } + public ReadOnlyCollection Arguments { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + public override string ToString(); + public ElementInit Update(IEnumerable arguments); + } + public abstract class Expression { + protected Expression(); + public virtual bool CanReduce { get; } + public virtual ExpressionType NodeType { get; } + public virtual Type Type { get; } + protected internal virtual Expression Accept(ExpressionVisitor visitor); + public static BinaryExpression Add(Expression left, Expression right); + public static BinaryExpression Add(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AddAssign(Expression left, Expression right); + public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression AddAssignChecked(Expression left, Expression right); + public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression AddChecked(Expression left, Expression right); + public static BinaryExpression AddChecked(Expression left, Expression right, MethodInfo method); + public static BinaryExpression And(Expression left, Expression right); + public static BinaryExpression And(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AndAlso(Expression left, Expression right); + public static BinaryExpression AndAlso(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AndAssign(Expression left, Expression right); + public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static IndexExpression ArrayAccess(Expression array, IEnumerable indexes); + public static IndexExpression ArrayAccess(Expression array, params Expression[] indexes); + public static MethodCallExpression ArrayIndex(Expression array, IEnumerable indexes); + public static BinaryExpression ArrayIndex(Expression array, Expression index); + public static MethodCallExpression ArrayIndex(Expression array, params Expression[] indexes); + public static UnaryExpression ArrayLength(Expression array); + public static BinaryExpression Assign(Expression left, Expression right); + public static MemberAssignment Bind(MemberInfo member, Expression expression); + public static MemberAssignment Bind(MethodInfo propertyAccessor, Expression expression); + public static BlockExpression Block(IEnumerable expressions); + public static BlockExpression Block(IEnumerable variables, IEnumerable expressions); + public static BlockExpression Block(IEnumerable variables, params Expression[] expressions); + public static BlockExpression Block(Expression arg0, Expression arg1); + public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2); + public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3); + public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4); + public static BlockExpression Block(params Expression[] expressions); + public static BlockExpression Block(Type type, IEnumerable expressions); + public static BlockExpression Block(Type type, IEnumerable variables, IEnumerable expressions); + public static BlockExpression Block(Type type, IEnumerable variables, params Expression[] expressions); + public static BlockExpression Block(Type type, params Expression[] expressions); + public static GotoExpression Break(LabelTarget target); + public static GotoExpression Break(LabelTarget target, Expression value); + public static GotoExpression Break(LabelTarget target, Expression value, Type type); + public static GotoExpression Break(LabelTarget target, Type type); + public static MethodCallExpression Call(Expression instance, MethodInfo method); + public static MethodCallExpression Call(Expression instance, MethodInfo method, IEnumerable arguments); + public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1); + public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1, Expression arg2); + public static MethodCallExpression Call(Expression instance, MethodInfo method, params Expression[] arguments); + public static MethodCallExpression Call(Expression instance, string methodName, Type[] typeArguments, params Expression[] arguments); + public static MethodCallExpression Call(MethodInfo method, IEnumerable arguments); + public static MethodCallExpression Call(MethodInfo method, Expression arg0); + public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1); + public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2); + public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3); + public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4); + public static MethodCallExpression Call(MethodInfo method, params Expression[] arguments); + public static MethodCallExpression Call(Type type, string methodName, Type[] typeArguments, params Expression[] arguments); + public static CatchBlock Catch(ParameterExpression variable, Expression body); + public static CatchBlock Catch(ParameterExpression variable, Expression body, Expression filter); + public static CatchBlock Catch(Type type, Expression body); + public static CatchBlock Catch(Type type, Expression body, Expression filter); + public static DebugInfoExpression ClearDebugInfo(SymbolDocumentInfo document); + public static BinaryExpression Coalesce(Expression left, Expression right); + public static BinaryExpression Coalesce(Expression left, Expression right, LambdaExpression conversion); + public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse); + public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse, Type type); + public static ConstantExpression Constant(object value); + public static ConstantExpression Constant(object value, Type type); + public static GotoExpression Continue(LabelTarget target); + public static GotoExpression Continue(LabelTarget target, Type type); + public static UnaryExpression Convert(Expression expression, Type type); + public static UnaryExpression Convert(Expression expression, Type type, MethodInfo method); + public static UnaryExpression ConvertChecked(Expression expression, Type type); + public static UnaryExpression ConvertChecked(Expression expression, Type type, MethodInfo method); + public static DebugInfoExpression DebugInfo(SymbolDocumentInfo document, int startLine, int startColumn, int endLine, int endColumn); + public static UnaryExpression Decrement(Expression expression); + public static UnaryExpression Decrement(Expression expression, MethodInfo method); + public static DefaultExpression Default(Type type); + public static BinaryExpression Divide(Expression left, Expression right); + public static BinaryExpression Divide(Expression left, Expression right, MethodInfo method); + public static BinaryExpression DivideAssign(Expression left, Expression right); + public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static ElementInit ElementInit(MethodInfo addMethod, IEnumerable arguments); + public static ElementInit ElementInit(MethodInfo addMethod, params Expression[] arguments); + public static DefaultExpression Empty(); + public static BinaryExpression Equal(Expression left, Expression right); + public static BinaryExpression Equal(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static BinaryExpression ExclusiveOr(Expression left, Expression right); + public static BinaryExpression ExclusiveOr(Expression left, Expression right, MethodInfo method); + public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right); + public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static MemberExpression Field(Expression expression, FieldInfo field); + public static MemberExpression Field(Expression expression, string fieldName); + public static MemberExpression Field(Expression expression, Type type, string fieldName); + public static Type GetActionType(params Type[] typeArgs); + public static Type GetDelegateType(params Type[] typeArgs); + public static Type GetFuncType(params Type[] typeArgs); + public static GotoExpression Goto(LabelTarget target); + public static GotoExpression Goto(LabelTarget target, Expression value); + public static GotoExpression Goto(LabelTarget target, Expression value, Type type); + public static GotoExpression Goto(LabelTarget target, Type type); + public static BinaryExpression GreaterThan(Expression left, Expression right); + public static BinaryExpression GreaterThan(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static BinaryExpression GreaterThanOrEqual(Expression left, Expression right); + public static BinaryExpression GreaterThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static ConditionalExpression IfThen(Expression test, Expression ifTrue); + public static ConditionalExpression IfThenElse(Expression test, Expression ifTrue, Expression ifFalse); + public static UnaryExpression Increment(Expression expression); + public static UnaryExpression Increment(Expression expression, MethodInfo method); + public static InvocationExpression Invoke(Expression expression, IEnumerable arguments); + public static InvocationExpression Invoke(Expression expression, params Expression[] arguments); + public static UnaryExpression IsFalse(Expression expression); + public static UnaryExpression IsFalse(Expression expression, MethodInfo method); + public static UnaryExpression IsTrue(Expression expression); + public static UnaryExpression IsTrue(Expression expression, MethodInfo method); + public static LabelTarget Label(); + public static LabelExpression Label(LabelTarget target); + public static LabelExpression Label(LabelTarget target, Expression defaultValue); + public static LabelTarget Label(string name); + public static LabelTarget Label(Type type); + public static LabelTarget Label(Type type, string name); + public static LambdaExpression Lambda(Expression body, bool tailCall, IEnumerable parameters); + public static LambdaExpression Lambda(Expression body, bool tailCall, params ParameterExpression[] parameters); + public static LambdaExpression Lambda(Expression body, IEnumerable parameters); + public static LambdaExpression Lambda(Expression body, params ParameterExpression[] parameters); + public static LambdaExpression Lambda(Expression body, string name, bool tailCall, IEnumerable parameters); + public static LambdaExpression Lambda(Expression body, string name, IEnumerable parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, IEnumerable parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, params ParameterExpression[] parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, IEnumerable parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, params ParameterExpression[] parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, string name, bool tailCall, IEnumerable parameters); + public static LambdaExpression Lambda(Type delegateType, Expression body, string name, IEnumerable parameters); + public static Expression Lambda(Expression body, bool tailCall, IEnumerable parameters); + public static Expression Lambda(Expression body, bool tailCall, params ParameterExpression[] parameters); + public static Expression Lambda(Expression body, IEnumerable parameters); + public static Expression Lambda(Expression body, params ParameterExpression[] parameters); + public static Expression Lambda(Expression body, string name, bool tailCall, IEnumerable parameters); + public static Expression Lambda(Expression body, string name, IEnumerable parameters); + public static BinaryExpression LeftShift(Expression left, Expression right); + public static BinaryExpression LeftShift(Expression left, Expression right, MethodInfo method); + public static BinaryExpression LeftShiftAssign(Expression left, Expression right); + public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression LessThan(Expression left, Expression right); + public static BinaryExpression LessThan(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static BinaryExpression LessThanOrEqual(Expression left, Expression right); + public static BinaryExpression LessThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static MemberListBinding ListBind(MemberInfo member, IEnumerable initializers); + public static MemberListBinding ListBind(MemberInfo member, params ElementInit[] initializers); + public static MemberListBinding ListBind(MethodInfo propertyAccessor, IEnumerable initializers); + public static MemberListBinding ListBind(MethodInfo propertyAccessor, params ElementInit[] initializers); + public static ListInitExpression ListInit(NewExpression newExpression, IEnumerable initializers); + public static ListInitExpression ListInit(NewExpression newExpression, IEnumerable initializers); + public static ListInitExpression ListInit(NewExpression newExpression, params ElementInit[] initializers); + public static ListInitExpression ListInit(NewExpression newExpression, params Expression[] initializers); + public static ListInitExpression ListInit(NewExpression newExpression, MethodInfo addMethod, IEnumerable initializers); + public static ListInitExpression ListInit(NewExpression newExpression, MethodInfo addMethod, params Expression[] initializers); + public static LoopExpression Loop(Expression body); + public static LoopExpression Loop(Expression body, LabelTarget @break); + public static LoopExpression Loop(Expression body, LabelTarget @break, LabelTarget @continue); + public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right); + public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method); + public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion); + public static CatchBlock MakeCatchBlock(Type type, ParameterExpression variable, Expression body, Expression filter); + public static GotoExpression MakeGoto(GotoExpressionKind kind, LabelTarget target, Expression value, Type type); + public static IndexExpression MakeIndex(Expression instance, PropertyInfo indexer, IEnumerable arguments); + public static MemberExpression MakeMemberAccess(Expression expression, MemberInfo member); + public static TryExpression MakeTry(Type type, Expression body, Expression @finally, Expression fault, IEnumerable handlers); + public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type); + public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type, MethodInfo method); + public static MemberMemberBinding MemberBind(MemberInfo member, IEnumerable bindings); + public static MemberMemberBinding MemberBind(MemberInfo member, params MemberBinding[] bindings); + public static MemberMemberBinding MemberBind(MethodInfo propertyAccessor, IEnumerable bindings); + public static MemberMemberBinding MemberBind(MethodInfo propertyAccessor, params MemberBinding[] bindings); + public static MemberInitExpression MemberInit(NewExpression newExpression, IEnumerable bindings); + public static MemberInitExpression MemberInit(NewExpression newExpression, params MemberBinding[] bindings); + public static BinaryExpression Modulo(Expression left, Expression right); + public static BinaryExpression Modulo(Expression left, Expression right, MethodInfo method); + public static BinaryExpression ModuloAssign(Expression left, Expression right); + public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression Multiply(Expression left, Expression right); + public static BinaryExpression Multiply(Expression left, Expression right, MethodInfo method); + public static BinaryExpression MultiplyAssign(Expression left, Expression right); + public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right); + public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method); + public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression MultiplyChecked(Expression left, Expression right); + public static BinaryExpression MultiplyChecked(Expression left, Expression right, MethodInfo method); + public static UnaryExpression Negate(Expression expression); + public static UnaryExpression Negate(Expression expression, MethodInfo method); + public static UnaryExpression NegateChecked(Expression expression); + public static UnaryExpression NegateChecked(Expression expression, MethodInfo method); + public static NewExpression New(ConstructorInfo constructor); + public static NewExpression New(ConstructorInfo constructor, IEnumerable arguments); + public static NewExpression New(ConstructorInfo constructor, IEnumerable arguments, IEnumerable members); + public static NewExpression New(ConstructorInfo constructor, IEnumerable arguments, params MemberInfo[] members); + public static NewExpression New(ConstructorInfo constructor, params Expression[] arguments); + public static NewExpression New(Type type); + public static NewArrayExpression NewArrayBounds(Type type, IEnumerable bounds); + public static NewArrayExpression NewArrayBounds(Type type, params Expression[] bounds); + public static NewArrayExpression NewArrayInit(Type type, IEnumerable initializers); + public static NewArrayExpression NewArrayInit(Type type, params Expression[] initializers); + public static UnaryExpression Not(Expression expression); + public static UnaryExpression Not(Expression expression, MethodInfo method); + public static BinaryExpression NotEqual(Expression left, Expression right); + public static BinaryExpression NotEqual(Expression left, Expression right, bool liftToNull, MethodInfo method); + public static UnaryExpression OnesComplement(Expression expression); + public static UnaryExpression OnesComplement(Expression expression, MethodInfo method); + public static BinaryExpression Or(Expression left, Expression right); + public static BinaryExpression Or(Expression left, Expression right, MethodInfo method); + public static BinaryExpression OrAssign(Expression left, Expression right); + public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression OrElse(Expression left, Expression right); + public static BinaryExpression OrElse(Expression left, Expression right, MethodInfo method); + public static ParameterExpression Parameter(Type type); + public static ParameterExpression Parameter(Type type, string name); + public static UnaryExpression PostDecrementAssign(Expression expression); + public static UnaryExpression PostDecrementAssign(Expression expression, MethodInfo method); + public static UnaryExpression PostIncrementAssign(Expression expression); + public static UnaryExpression PostIncrementAssign(Expression expression, MethodInfo method); + public static BinaryExpression Power(Expression left, Expression right); + public static BinaryExpression Power(Expression left, Expression right, MethodInfo method); + public static BinaryExpression PowerAssign(Expression left, Expression right); + public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static UnaryExpression PreDecrementAssign(Expression expression); + public static UnaryExpression PreDecrementAssign(Expression expression, MethodInfo method); + public static UnaryExpression PreIncrementAssign(Expression expression); + public static UnaryExpression PreIncrementAssign(Expression expression, MethodInfo method); + public static MemberExpression Property(Expression expression, MethodInfo propertyAccessor); + public static MemberExpression Property(Expression expression, PropertyInfo property); + public static IndexExpression Property(Expression instance, PropertyInfo indexer, IEnumerable arguments); + public static IndexExpression Property(Expression instance, PropertyInfo indexer, params Expression[] arguments); + public static MemberExpression Property(Expression expression, string propertyName); + public static IndexExpression Property(Expression instance, string propertyName, params Expression[] arguments); + public static MemberExpression Property(Expression expression, Type type, string propertyName); + public static MemberExpression PropertyOrField(Expression expression, string propertyOrFieldName); + public static UnaryExpression Quote(Expression expression); + public virtual Expression Reduce(); + public Expression ReduceAndCheck(); + public Expression ReduceExtensions(); + public static BinaryExpression ReferenceEqual(Expression left, Expression right); + public static BinaryExpression ReferenceNotEqual(Expression left, Expression right); + public static UnaryExpression Rethrow(); + public static UnaryExpression Rethrow(Type type); + public static GotoExpression Return(LabelTarget target); + public static GotoExpression Return(LabelTarget target, Expression value); + public static GotoExpression Return(LabelTarget target, Expression value, Type type); + public static GotoExpression Return(LabelTarget target, Type type); + public static BinaryExpression RightShift(Expression left, Expression right); + public static BinaryExpression RightShift(Expression left, Expression right, MethodInfo method); + public static BinaryExpression RightShiftAssign(Expression left, Expression right); + public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static RuntimeVariablesExpression RuntimeVariables(IEnumerable variables); + public static RuntimeVariablesExpression RuntimeVariables(params ParameterExpression[] variables); + public static BinaryExpression Subtract(Expression left, Expression right); + public static BinaryExpression Subtract(Expression left, Expression right, MethodInfo method); + public static BinaryExpression SubtractAssign(Expression left, Expression right); + public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method); + public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression SubtractAssignChecked(Expression left, Expression right); + public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method); + public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion); + public static BinaryExpression SubtractChecked(Expression left, Expression right); + public static BinaryExpression SubtractChecked(Expression left, Expression right, MethodInfo method); + public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, params SwitchCase[] cases); + public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, MethodInfo comparison, IEnumerable cases); + public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, MethodInfo comparison, params SwitchCase[] cases); + public static SwitchExpression Switch(Expression switchValue, params SwitchCase[] cases); + public static SwitchExpression Switch(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, IEnumerable cases); + public static SwitchExpression Switch(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, params SwitchCase[] cases); + public static SwitchCase SwitchCase(Expression body, IEnumerable testValues); + public static SwitchCase SwitchCase(Expression body, params Expression[] testValues); + public static SymbolDocumentInfo SymbolDocument(string fileName); + public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language); + public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor); + public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor, Guid documentType); + public static UnaryExpression Throw(Expression value); + public static UnaryExpression Throw(Expression value, Type type); + public override string ToString(); + public static TryExpression TryCatch(Expression body, params CatchBlock[] handlers); + public static TryExpression TryCatchFinally(Expression body, Expression @finally, params CatchBlock[] handlers); + public static TryExpression TryFault(Expression body, Expression fault); + public static TryExpression TryFinally(Expression body, Expression @finally); + public static bool TryGetActionType(Type[] typeArgs, out Type actionType); + public static bool TryGetFuncType(Type[] typeArgs, out Type funcType); + public static UnaryExpression TypeAs(Expression expression, Type type); + public static TypeBinaryExpression TypeEqual(Expression expression, Type type); + public static TypeBinaryExpression TypeIs(Expression expression, Type type); + public static UnaryExpression UnaryPlus(Expression expression); + public static UnaryExpression UnaryPlus(Expression expression, MethodInfo method); + public static UnaryExpression Unbox(Expression expression, Type type); + public static ParameterExpression Variable(Type type); + public static ParameterExpression Variable(Type type, string name); + protected internal virtual Expression VisitChildren(ExpressionVisitor visitor); + } + public sealed class Expression : LambdaExpression { + protected internal override Expression Accept(ExpressionVisitor visitor); + public new TDelegate Compile(); + public new TDelegate Compile(bool preferInterpretation); + public Expression Update(Expression body, IEnumerable parameters); + } + public enum ExpressionType { + Add = 0, + AddAssign = 63, + AddAssignChecked = 74, + AddChecked = 1, + And = 2, + AndAlso = 3, + AndAssign = 64, + ArrayIndex = 5, + ArrayLength = 4, + Assign = 46, + Block = 47, + Call = 6, + Coalesce = 7, + Conditional = 8, + Constant = 9, + Convert = 10, + ConvertChecked = 11, + DebugInfo = 48, + Decrement = 49, + Default = 51, + Divide = 12, + DivideAssign = 65, + Dynamic = 50, + Equal = 13, + ExclusiveOr = 14, + ExclusiveOrAssign = 66, + Extension = 52, + Goto = 53, + GreaterThan = 15, + GreaterThanOrEqual = 16, + Increment = 54, + Index = 55, + Invoke = 17, + IsFalse = 84, + IsTrue = 83, + Label = 56, + Lambda = 18, + LeftShift = 19, + LeftShiftAssign = 67, + LessThan = 20, + LessThanOrEqual = 21, + ListInit = 22, + Loop = 58, + MemberAccess = 23, + MemberInit = 24, + Modulo = 25, + ModuloAssign = 68, + Multiply = 26, + MultiplyAssign = 69, + MultiplyAssignChecked = 75, + MultiplyChecked = 27, + Negate = 28, + NegateChecked = 30, + New = 31, + NewArrayBounds = 33, + NewArrayInit = 32, + Not = 34, + NotEqual = 35, + OnesComplement = 82, + Or = 36, + OrAssign = 70, + OrElse = 37, + Parameter = 38, + PostDecrementAssign = 80, + PostIncrementAssign = 79, + Power = 39, + PowerAssign = 71, + PreDecrementAssign = 78, + PreIncrementAssign = 77, + Quote = 40, + RightShift = 41, + RightShiftAssign = 72, + RuntimeVariables = 57, + Subtract = 42, + SubtractAssign = 73, + SubtractAssignChecked = 76, + SubtractChecked = 43, + Switch = 59, + Throw = 60, + Try = 61, + TypeAs = 44, + TypeEqual = 81, + TypeIs = 45, + UnaryPlus = 29, + Unbox = 62, + } + public abstract class ExpressionVisitor { + protected ExpressionVisitor(); + public ReadOnlyCollection Visit(ReadOnlyCollection nodes); + public virtual Expression Visit(Expression node); + public static ReadOnlyCollection Visit(ReadOnlyCollection nodes, Func elementVisitor); + public ReadOnlyCollection VisitAndConvert(ReadOnlyCollection nodes, string callerName) where T : Expression; + public T VisitAndConvert(T node, string callerName) where T : Expression; + protected internal virtual Expression VisitBinary(BinaryExpression node); + protected internal virtual Expression VisitBlock(BlockExpression node); + protected virtual CatchBlock VisitCatchBlock(CatchBlock node); + protected internal virtual Expression VisitConditional(ConditionalExpression node); + protected internal virtual Expression VisitConstant(ConstantExpression node); + protected internal virtual Expression VisitDebugInfo(DebugInfoExpression node); + protected internal virtual Expression VisitDefault(DefaultExpression node); + protected virtual ElementInit VisitElementInit(ElementInit node); + protected internal virtual Expression VisitExtension(Expression node); + protected internal virtual Expression VisitGoto(GotoExpression node); + protected internal virtual Expression VisitIndex(IndexExpression node); + protected internal virtual Expression VisitInvocation(InvocationExpression node); + protected internal virtual Expression VisitLabel(LabelExpression node); + protected virtual LabelTarget VisitLabelTarget(LabelTarget node); + protected internal virtual Expression VisitLambda(Expression node); + protected internal virtual Expression VisitListInit(ListInitExpression node); + protected internal virtual Expression VisitLoop(LoopExpression node); + protected internal virtual Expression VisitMember(MemberExpression node); + protected virtual MemberAssignment VisitMemberAssignment(MemberAssignment node); + protected virtual MemberBinding VisitMemberBinding(MemberBinding node); + protected internal virtual Expression VisitMemberInit(MemberInitExpression node); + protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding node); + protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node); + protected internal virtual Expression VisitMethodCall(MethodCallExpression node); + protected internal virtual Expression VisitNew(NewExpression node); + protected internal virtual Expression VisitNewArray(NewArrayExpression node); + protected internal virtual Expression VisitParameter(ParameterExpression node); + protected internal virtual Expression VisitRuntimeVariables(RuntimeVariablesExpression node); + protected internal virtual Expression VisitSwitch(SwitchExpression node); + protected virtual SwitchCase VisitSwitchCase(SwitchCase node); + protected internal virtual Expression VisitTry(TryExpression node); + protected internal virtual Expression VisitTypeBinary(TypeBinaryExpression node); + protected internal virtual Expression VisitUnary(UnaryExpression node); + } + public sealed class GotoExpression : Expression { + public GotoExpressionKind Kind { get; } + public sealed override ExpressionType NodeType { get; } + public LabelTarget Target { get; } + public sealed override Type Type { get; } + public Expression Value { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public GotoExpression Update(LabelTarget target, Expression value); + } + public enum GotoExpressionKind { + Break = 2, + Continue = 3, + Goto = 0, + Return = 1, + } + public interface IArgumentProvider { + int ArgumentCount { get; } + Expression GetArgument(int index); + } + public interface IDynamicExpression : IArgumentProvider { + Type DelegateType { get; } + object CreateCallSite(); + Expression Rewrite(Expression[] args); + } + public sealed class IndexExpression : Expression, IArgumentProvider { + public ReadOnlyCollection Arguments { get; } + public PropertyInfo Indexer { get; } + public sealed override ExpressionType NodeType { get; } + public Expression Object { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + public IndexExpression Update(Expression @object, IEnumerable arguments); + } + public sealed class InvocationExpression : Expression, IArgumentProvider { + public ReadOnlyCollection Arguments { get; } + public Expression Expression { get; } + public sealed override ExpressionType NodeType { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + public InvocationExpression Update(Expression expression, IEnumerable arguments); + } + public sealed class LabelExpression : Expression { + public Expression DefaultValue { get; } + public sealed override ExpressionType NodeType { get; } + public LabelTarget Target { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public LabelExpression Update(LabelTarget target, Expression defaultValue); + } + public sealed class LabelTarget { + public string Name { get; } + public Type Type { get; } + public override string ToString(); + } + public abstract class LambdaExpression : Expression { + public Expression Body { get; } + public string Name { get; } + public sealed override ExpressionType NodeType { get; } + public ReadOnlyCollection Parameters { get; } + public Type ReturnType { get; } + public bool TailCall { get; } + public sealed override Type Type { get; } + public Delegate Compile(); + public Delegate Compile(bool preferInterpretation); + } + public sealed class ListInitExpression : Expression { + public override bool CanReduce { get; } + public ReadOnlyCollection Initializers { get; } + public NewExpression NewExpression { get; } + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public override Expression Reduce(); + public ListInitExpression Update(NewExpression newExpression, IEnumerable initializers); + } + public sealed class LoopExpression : Expression { + public Expression Body { get; } + public LabelTarget BreakLabel { get; } + public LabelTarget ContinueLabel { get; } + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public LoopExpression Update(LabelTarget breakLabel, LabelTarget continueLabel, Expression body); + } + public sealed class MemberAssignment : MemberBinding { + public Expression Expression { get; } + public MemberAssignment Update(Expression expression); + } + public abstract class MemberBinding { + public MemberBindingType BindingType { get; } + public MemberInfo Member { get; } + public override string ToString(); + } + public enum MemberBindingType { + Assignment = 0, + ListBinding = 2, + MemberBinding = 1, + } + public class MemberExpression : Expression { + public Expression Expression { get; } + public MemberInfo Member { get; } + public sealed override ExpressionType NodeType { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public MemberExpression Update(Expression expression); + } + public sealed class MemberInitExpression : Expression { + public ReadOnlyCollection Bindings { get; } + public override bool CanReduce { get; } + public NewExpression NewExpression { get; } + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public override Expression Reduce(); + public MemberInitExpression Update(NewExpression newExpression, IEnumerable bindings); + } + public sealed class MemberListBinding : MemberBinding { + public ReadOnlyCollection Initializers { get; } + public MemberListBinding Update(IEnumerable initializers); + } + public sealed class MemberMemberBinding : MemberBinding { + public ReadOnlyCollection Bindings { get; } + public MemberMemberBinding Update(IEnumerable bindings); + } + public class MethodCallExpression : Expression, IArgumentProvider { + public ReadOnlyCollection Arguments { get; } + public MethodInfo Method { get; } + public sealed override ExpressionType NodeType { get; } + public Expression Object { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + public MethodCallExpression Update(Expression @object, IEnumerable arguments); + } + public class NewArrayExpression : Expression { + public ReadOnlyCollection Expressions { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public NewArrayExpression Update(IEnumerable expressions); + } + public class NewExpression : Expression, IArgumentProvider { + public ReadOnlyCollection Arguments { get; } + public ConstructorInfo Constructor { get; } + public ReadOnlyCollection Members { get; } + public sealed override ExpressionType NodeType { get; } + int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; } + public override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index); + public NewExpression Update(IEnumerable arguments); + } + public class ParameterExpression : Expression { + public bool IsByRef { get; } + public string Name { get; } + public sealed override ExpressionType NodeType { get; } + public override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + } + public sealed class RuntimeVariablesExpression : Expression { + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + public ReadOnlyCollection Variables { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public RuntimeVariablesExpression Update(IEnumerable variables); + } + public sealed class SwitchCase { + public Expression Body { get; } + public ReadOnlyCollection TestValues { get; } + public override string ToString(); + public SwitchCase Update(IEnumerable testValues, Expression body); + } + public sealed class SwitchExpression : Expression { + public ReadOnlyCollection Cases { get; } + public MethodInfo Comparison { get; } + public Expression DefaultBody { get; } + public sealed override ExpressionType NodeType { get; } + public Expression SwitchValue { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public SwitchExpression Update(Expression switchValue, IEnumerable cases, Expression defaultBody); + } + public class SymbolDocumentInfo { + public virtual Guid DocumentType { get; } + public string FileName { get; } + public virtual Guid Language { get; } + public virtual Guid LanguageVendor { get; } + } + public sealed class TryExpression : Expression { + public Expression Body { get; } + public Expression Fault { get; } + public Expression Finally { get; } + public ReadOnlyCollection Handlers { get; } + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public TryExpression Update(Expression body, IEnumerable handlers, Expression @finally, Expression fault); + } + public sealed class TypeBinaryExpression : Expression { + public Expression Expression { get; } + public sealed override ExpressionType NodeType { get; } + public sealed override Type Type { get; } + public Type TypeOperand { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public TypeBinaryExpression Update(Expression expression); + } + public sealed class UnaryExpression : Expression { + public override bool CanReduce { get; } + public bool IsLifted { get; } + public bool IsLiftedToNull { get; } + public MethodInfo Method { get; } + public sealed override ExpressionType NodeType { get; } + public Expression Operand { get; } + public sealed override Type Type { get; } + protected internal override Expression Accept(ExpressionVisitor visitor); + public override Expression Reduce(); + public UnaryExpression Update(Expression operand); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Linq.md ================================================ # System.Linq ``` diff +namespace System.Linq { + public static class Enumerable { + public static TResult Aggregate(this IEnumerable source, TAccumulate seed, Func func, Func resultSelector); + public static TAccumulate Aggregate(this IEnumerable source, TAccumulate seed, Func func); + public static TSource Aggregate(this IEnumerable source, Func func); + public static bool All(this IEnumerable source, Func predicate); + public static bool Any(this IEnumerable source); + public static bool Any(this IEnumerable source, Func predicate); + public static IEnumerable Append(this IEnumerable source, TSource element); + public static IEnumerable AsEnumerable(this IEnumerable source); + public static Decimal Average(this IEnumerable source); + public static double Average(this IEnumerable source); + public static double Average(this IEnumerable source); + public static double Average(this IEnumerable source); + public static Nullable Average(this IEnumerable> source); + public static Nullable Average(this IEnumerable> source); + public static Nullable Average(this IEnumerable> source); + public static Nullable Average(this IEnumerable> source); + public static Nullable Average(this IEnumerable> source); + public static float Average(this IEnumerable source); + public static Decimal Average(this IEnumerable source, Func selector); + public static double Average(this IEnumerable source, Func selector); + public static double Average(this IEnumerable source, Func selector); + public static double Average(this IEnumerable source, Func selector); + public static Nullable Average(this IEnumerable source, Func> selector); + public static Nullable Average(this IEnumerable source, Func> selector); + public static Nullable Average(this IEnumerable source, Func> selector); + public static Nullable Average(this IEnumerable source, Func> selector); + public static Nullable Average(this IEnumerable source, Func> selector); + public static float Average(this IEnumerable source, Func selector); + public static IEnumerable Cast(this IEnumerable source); + public static IEnumerable Concat(this IEnumerable first, IEnumerable second); + public static bool Contains(this IEnumerable source, TSource value); + public static bool Contains(this IEnumerable source, TSource value, IEqualityComparer comparer); + public static int Count(this IEnumerable source); + public static int Count(this IEnumerable source, Func predicate); + public static IEnumerable DefaultIfEmpty(this IEnumerable source); + public static IEnumerable DefaultIfEmpty(this IEnumerable source, TSource defaultValue); + public static IEnumerable Distinct(this IEnumerable source); + public static IEnumerable Distinct(this IEnumerable source, IEqualityComparer comparer); + public static TSource ElementAt(this IEnumerable source, int index); + public static TSource ElementAtOrDefault(this IEnumerable source, int index); + public static IEnumerable Empty(); + public static IEnumerable Except(this IEnumerable first, IEnumerable second); + public static IEnumerable Except(this IEnumerable first, IEnumerable second, IEqualityComparer comparer); + public static TSource First(this IEnumerable source); + public static TSource First(this IEnumerable source, Func predicate); + public static TSource FirstOrDefault(this IEnumerable source); + public static TSource FirstOrDefault(this IEnumerable source, Func predicate); + public static IEnumerable GroupBy(this IEnumerable source, Func keySelector, Func elementSelector, Func, TResult> resultSelector); + public static IEnumerable GroupBy(this IEnumerable source, Func keySelector, Func elementSelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static IEnumerable> GroupBy(this IEnumerable source, Func keySelector, Func elementSelector); + public static IEnumerable> GroupBy(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static IEnumerable GroupBy(this IEnumerable source, Func keySelector, Func, TResult> resultSelector); + public static IEnumerable GroupBy(this IEnumerable source, Func keySelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static IEnumerable> GroupBy(this IEnumerable source, Func keySelector); + public static IEnumerable> GroupBy(this IEnumerable source, Func keySelector, IEqualityComparer comparer); + public static IEnumerable GroupJoin(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector); + public static IEnumerable GroupJoin(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static IEnumerable Intersect(this IEnumerable first, IEnumerable second); + public static IEnumerable Intersect(this IEnumerable first, IEnumerable second, IEqualityComparer comparer); + public static IEnumerable Join(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector); + public static IEnumerable Join(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector, IEqualityComparer comparer); + public static TSource Last(this IEnumerable source); + public static TSource Last(this IEnumerable source, Func predicate); + public static TSource LastOrDefault(this IEnumerable source); + public static TSource LastOrDefault(this IEnumerable source, Func predicate); + public static long LongCount(this IEnumerable source); + public static long LongCount(this IEnumerable source, Func predicate); + public static Decimal Max(this IEnumerable source); + public static double Max(this IEnumerable source); + public static int Max(this IEnumerable source); + public static long Max(this IEnumerable source); + public static Nullable Max(this IEnumerable> source); + public static Nullable Max(this IEnumerable> source); + public static Nullable Max(this IEnumerable> source); + public static Nullable Max(this IEnumerable> source); + public static Nullable Max(this IEnumerable> source); + public static float Max(this IEnumerable source); + public static TResult Max(this IEnumerable source, Func selector); + public static TSource Max(this IEnumerable source); + public static Decimal Max(this IEnumerable source, Func selector); + public static double Max(this IEnumerable source, Func selector); + public static int Max(this IEnumerable source, Func selector); + public static long Max(this IEnumerable source, Func selector); + public static Nullable Max(this IEnumerable source, Func> selector); + public static Nullable Max(this IEnumerable source, Func> selector); + public static Nullable Max(this IEnumerable source, Func> selector); + public static Nullable Max(this IEnumerable source, Func> selector); + public static Nullable Max(this IEnumerable source, Func> selector); + public static float Max(this IEnumerable source, Func selector); + public static Decimal Min(this IEnumerable source); + public static double Min(this IEnumerable source); + public static int Min(this IEnumerable source); + public static long Min(this IEnumerable source); + public static Nullable Min(this IEnumerable> source); + public static Nullable Min(this IEnumerable> source); + public static Nullable Min(this IEnumerable> source); + public static Nullable Min(this IEnumerable> source); + public static Nullable Min(this IEnumerable> source); + public static float Min(this IEnumerable source); + public static TResult Min(this IEnumerable source, Func selector); + public static TSource Min(this IEnumerable source); + public static Decimal Min(this IEnumerable source, Func selector); + public static double Min(this IEnumerable source, Func selector); + public static int Min(this IEnumerable source, Func selector); + public static long Min(this IEnumerable source, Func selector); + public static Nullable Min(this IEnumerable source, Func> selector); + public static Nullable Min(this IEnumerable source, Func> selector); + public static Nullable Min(this IEnumerable source, Func> selector); + public static Nullable Min(this IEnumerable source, Func> selector); + public static Nullable Min(this IEnumerable source, Func> selector); + public static float Min(this IEnumerable source, Func selector); + public static IEnumerable OfType(this IEnumerable source); + public static IOrderedEnumerable OrderBy(this IEnumerable source, Func keySelector); + public static IOrderedEnumerable OrderBy(this IEnumerable source, Func keySelector, IComparer comparer); + public static IOrderedEnumerable OrderByDescending(this IEnumerable source, Func keySelector); + public static IOrderedEnumerable OrderByDescending(this IEnumerable source, Func keySelector, IComparer comparer); + public static IEnumerable Prepend(this IEnumerable source, TSource element); + public static IEnumerable Range(int start, int count); + public static IEnumerable Repeat(TResult element, int count); + public static IEnumerable Reverse(this IEnumerable source); + public static IEnumerable Select(this IEnumerable source, Func selector); + public static IEnumerable Select(this IEnumerable source, Func selector); + public static IEnumerable SelectMany(this IEnumerable source, Func> collectionSelector, Func resultSelector); + public static IEnumerable SelectMany(this IEnumerable source, Func> collectionSelector, Func resultSelector); + public static IEnumerable SelectMany(this IEnumerable source, Func> selector); + public static IEnumerable SelectMany(this IEnumerable source, Func> selector); + public static bool SequenceEqual(this IEnumerable first, IEnumerable second); + public static bool SequenceEqual(this IEnumerable first, IEnumerable second, IEqualityComparer comparer); + public static TSource Single(this IEnumerable source); + public static TSource Single(this IEnumerable source, Func predicate); + public static TSource SingleOrDefault(this IEnumerable source); + public static TSource SingleOrDefault(this IEnumerable source, Func predicate); + public static IEnumerable Skip(this IEnumerable source, int count); + public static IEnumerable SkipWhile(this IEnumerable source, Func predicate); + public static IEnumerable SkipWhile(this IEnumerable source, Func predicate); + public static Decimal Sum(this IEnumerable source); + public static double Sum(this IEnumerable source); + public static int Sum(this IEnumerable source); + public static long Sum(this IEnumerable source); + public static Nullable Sum(this IEnumerable> source); + public static Nullable Sum(this IEnumerable> source); + public static Nullable Sum(this IEnumerable> source); + public static Nullable Sum(this IEnumerable> source); + public static Nullable Sum(this IEnumerable> source); + public static float Sum(this IEnumerable source); + public static Decimal Sum(this IEnumerable source, Func selector); + public static double Sum(this IEnumerable source, Func selector); + public static int Sum(this IEnumerable source, Func selector); + public static long Sum(this IEnumerable source, Func selector); + public static Nullable Sum(this IEnumerable source, Func> selector); + public static Nullable Sum(this IEnumerable source, Func> selector); + public static Nullable Sum(this IEnumerable source, Func> selector); + public static Nullable Sum(this IEnumerable source, Func> selector); + public static Nullable Sum(this IEnumerable source, Func> selector); + public static float Sum(this IEnumerable source, Func selector); + public static IEnumerable Take(this IEnumerable source, int count); + public static IEnumerable TakeWhile(this IEnumerable source, Func predicate); + public static IEnumerable TakeWhile(this IEnumerable source, Func predicate); + public static IOrderedEnumerable ThenBy(this IOrderedEnumerable source, Func keySelector); + public static IOrderedEnumerable ThenBy(this IOrderedEnumerable source, Func keySelector, IComparer comparer); + public static IOrderedEnumerable ThenByDescending(this IOrderedEnumerable source, Func keySelector); + public static IOrderedEnumerable ThenByDescending(this IOrderedEnumerable source, Func keySelector, IComparer comparer); + public static TSource[] ToArray(this IEnumerable source); + public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, Func elementSelector); + public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static Dictionary ToDictionary(this IEnumerable source, Func keySelector); + public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, IEqualityComparer comparer); + public static List ToList(this IEnumerable source); + public static ILookup ToLookup(this IEnumerable source, Func keySelector, Func elementSelector); + public static ILookup ToLookup(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static ILookup ToLookup(this IEnumerable source, Func keySelector); + public static ILookup ToLookup(this IEnumerable source, Func keySelector, IEqualityComparer comparer); + public static IEnumerable Union(this IEnumerable first, IEnumerable second); + public static IEnumerable Union(this IEnumerable first, IEnumerable second, IEqualityComparer comparer); + public static IEnumerable Where(this IEnumerable source, Func predicate); + public static IEnumerable Where(this IEnumerable source, Func predicate); + public static IEnumerable Zip(this IEnumerable first, IEnumerable second, Func resultSelector); + } + public abstract class EnumerableExecutor { + protected EnumerableExecutor(); + } + public class EnumerableExecutor : EnumerableExecutor { + public EnumerableExecutor(Expression expression); + } + public abstract class EnumerableQuery { + protected EnumerableQuery(); + } + public class EnumerableQuery : EnumerableQuery, IEnumerable, IEnumerable, IOrderedQueryable, IOrderedQueryable, IQueryable, IQueryable, IQueryProvider { + public EnumerableQuery(IEnumerable enumerable); + public EnumerableQuery(Expression expression); + Type System.Linq.IQueryable.ElementType { get; } + Expression System.Linq.IQueryable.Expression { get; } + IQueryProvider System.Linq.IQueryable.Provider { get; } + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + IQueryable System.Linq.IQueryProvider.CreateQuery(Expression expression); + IQueryable System.Linq.IQueryProvider.CreateQuery(Expression expression); + object System.Linq.IQueryProvider.Execute(Expression expression); + S System.Linq.IQueryProvider.Execute(Expression expression); + public override string ToString(); + } + public interface IGrouping : IEnumerable, IEnumerable { + TKey Key { get; } + } + public interface ILookup : IEnumerable, IEnumerable> { + int Count { get; } + IEnumerable this[TKey key] { get; } + bool Contains(TKey key); + } + public static class ImmutableArrayExtensions { + public static T Aggregate(this ImmutableArray immutableArray, Func func); + public static TAccumulate Aggregate(this ImmutableArray immutableArray, TAccumulate seed, Func func); + public static TResult Aggregate(this ImmutableArray immutableArray, TAccumulate seed, Func func, Func resultSelector); + public static bool All(this ImmutableArray immutableArray, Func predicate); + public static bool Any(this ImmutableArray.Builder builder); + public static bool Any(this ImmutableArray immutableArray); + public static bool Any(this ImmutableArray immutableArray, Func predicate); + public static T ElementAt(this ImmutableArray immutableArray, int index); + public static T ElementAtOrDefault(this ImmutableArray immutableArray, int index); + public static T First(this ImmutableArray.Builder builder); + public static T First(this ImmutableArray immutableArray); + public static T First(this ImmutableArray immutableArray, Func predicate); + public static T FirstOrDefault(this ImmutableArray.Builder builder); + public static T FirstOrDefault(this ImmutableArray immutableArray); + public static T FirstOrDefault(this ImmutableArray immutableArray, Func predicate); + public static T Last(this ImmutableArray.Builder builder); + public static T Last(this ImmutableArray immutableArray); + public static T Last(this ImmutableArray immutableArray, Func predicate); + public static T LastOrDefault(this ImmutableArray.Builder builder); + public static T LastOrDefault(this ImmutableArray immutableArray); + public static T LastOrDefault(this ImmutableArray immutableArray, Func predicate); + public static IEnumerable Select(this ImmutableArray immutableArray, Func selector); + public static IEnumerable SelectMany(this ImmutableArray immutableArray, Func> collectionSelector, Func resultSelector); + public static bool SequenceEqual(this ImmutableArray immutableArray, IEnumerable items, IEqualityComparer comparer=null) where TDerived : TBase; + public static bool SequenceEqual(this ImmutableArray immutableArray, ImmutableArray items, IEqualityComparer comparer=null) where TDerived : TBase; + public static bool SequenceEqual(this ImmutableArray immutableArray, ImmutableArray items, Func predicate) where TDerived : TBase; + public static T Single(this ImmutableArray immutableArray); + public static T Single(this ImmutableArray immutableArray, Func predicate); + public static T SingleOrDefault(this ImmutableArray immutableArray); + public static T SingleOrDefault(this ImmutableArray immutableArray, Func predicate); + public static T[] ToArray(this ImmutableArray immutableArray); + public static Dictionary ToDictionary(this ImmutableArray immutableArray, Func keySelector); + public static Dictionary ToDictionary(this ImmutableArray immutableArray, Func keySelector, IEqualityComparer comparer); + public static Dictionary ToDictionary(this ImmutableArray immutableArray, Func keySelector, Func elementSelector); + public static Dictionary ToDictionary(this ImmutableArray immutableArray, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static IEnumerable Where(this ImmutableArray immutableArray, Func predicate); + } + public interface IOrderedEnumerable : IEnumerable, IEnumerable { + IOrderedEnumerable CreateOrderedEnumerable(Func keySelector, IComparer comparer, bool descending); + } + public interface IOrderedQueryable : IEnumerable, IQueryable + public interface IOrderedQueryable : IEnumerable, IEnumerable, IOrderedQueryable, IQueryable, IQueryable + public interface IQueryable : IEnumerable { + Type ElementType { get; } + Expression Expression { get; } + IQueryProvider Provider { get; } + } + public interface IQueryable : IEnumerable, IEnumerable, IQueryable + public interface IQueryProvider { + IQueryable CreateQuery(Expression expression); + IQueryable CreateQuery(Expression expression); + object Execute(Expression expression); + TResult Execute(Expression expression); + } + public class Lookup : IEnumerable, IEnumerable>, ILookup { + public int Count { get; } + public IEnumerable this[TKey key] { get; } + public IEnumerable ApplyResultSelector(Func, TResult> resultSelector); + public bool Contains(TKey key); + public IEnumerator> GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public class OrderedParallelQuery : ParallelQuery { + public override IEnumerator GetEnumerator(); + } + public static class ParallelEnumerable { + public static TResult Aggregate(this ParallelQuery source, Func seedFactory, Func updateAccumulatorFunc, Func combineAccumulatorsFunc, Func resultSelector); + public static TResult Aggregate(this ParallelQuery source, TAccumulate seed, Func updateAccumulatorFunc, Func combineAccumulatorsFunc, Func resultSelector); + public static TResult Aggregate(this ParallelQuery source, TAccumulate seed, Func func, Func resultSelector); + public static TAccumulate Aggregate(this ParallelQuery source, TAccumulate seed, Func func); + public static TSource Aggregate(this ParallelQuery source, Func func); + public static bool All(this ParallelQuery source, Func predicate); + public static bool Any(this ParallelQuery source); + public static bool Any(this ParallelQuery source, Func predicate); + public static IEnumerable AsEnumerable(this ParallelQuery source); + public static ParallelQuery AsOrdered(this ParallelQuery source); + public static ParallelQuery AsOrdered(this ParallelQuery source); + public static ParallelQuery AsParallel(this IEnumerable source); + public static ParallelQuery AsParallel(this Partitioner source); + public static ParallelQuery AsParallel(this IEnumerable source); + public static IEnumerable AsSequential(this ParallelQuery source); + public static ParallelQuery AsUnordered(this ParallelQuery source); + public static Decimal Average(this ParallelQuery source); + public static double Average(this ParallelQuery source); + public static double Average(this ParallelQuery source); + public static double Average(this ParallelQuery source); + public static Nullable Average(this ParallelQuery> source); + public static Nullable Average(this ParallelQuery> source); + public static Nullable Average(this ParallelQuery> source); + public static Nullable Average(this ParallelQuery> source); + public static Nullable Average(this ParallelQuery> source); + public static float Average(this ParallelQuery source); + public static Decimal Average(this ParallelQuery source, Func selector); + public static double Average(this ParallelQuery source, Func selector); + public static double Average(this ParallelQuery source, Func selector); + public static double Average(this ParallelQuery source, Func selector); + public static Nullable Average(this ParallelQuery source, Func> selector); + public static Nullable Average(this ParallelQuery source, Func> selector); + public static Nullable Average(this ParallelQuery source, Func> selector); + public static Nullable Average(this ParallelQuery source, Func> selector); + public static Nullable Average(this ParallelQuery source, Func> selector); + public static float Average(this ParallelQuery source, Func selector); + public static ParallelQuery Cast(this ParallelQuery source); + public static ParallelQuery Concat(this ParallelQuery first, IEnumerable second); + public static ParallelQuery Concat(this ParallelQuery first, ParallelQuery second); + public static bool Contains(this ParallelQuery source, TSource value); + public static bool Contains(this ParallelQuery source, TSource value, IEqualityComparer comparer); + public static int Count(this ParallelQuery source); + public static int Count(this ParallelQuery source, Func predicate); + public static ParallelQuery DefaultIfEmpty(this ParallelQuery source); + public static ParallelQuery DefaultIfEmpty(this ParallelQuery source, TSource defaultValue); + public static ParallelQuery Distinct(this ParallelQuery source); + public static ParallelQuery Distinct(this ParallelQuery source, IEqualityComparer comparer); + public static TSource ElementAt(this ParallelQuery source, int index); + public static TSource ElementAtOrDefault(this ParallelQuery source, int index); + public static ParallelQuery Empty(); + public static ParallelQuery Except(this ParallelQuery first, IEnumerable second); + public static ParallelQuery Except(this ParallelQuery first, IEnumerable second, IEqualityComparer comparer); + public static ParallelQuery Except(this ParallelQuery first, ParallelQuery second); + public static ParallelQuery Except(this ParallelQuery first, ParallelQuery second, IEqualityComparer comparer); + public static TSource First(this ParallelQuery source); + public static TSource First(this ParallelQuery source, Func predicate); + public static TSource FirstOrDefault(this ParallelQuery source); + public static TSource FirstOrDefault(this ParallelQuery source, Func predicate); + public static void ForAll(this ParallelQuery source, Action action); + public static ParallelQuery GroupBy(this ParallelQuery source, Func keySelector, Func elementSelector, Func, TResult> resultSelector); + public static ParallelQuery GroupBy(this ParallelQuery source, Func keySelector, Func elementSelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static ParallelQuery> GroupBy(this ParallelQuery source, Func keySelector, Func elementSelector); + public static ParallelQuery> GroupBy(this ParallelQuery source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static ParallelQuery GroupBy(this ParallelQuery source, Func keySelector, Func, TResult> resultSelector); + public static ParallelQuery GroupBy(this ParallelQuery source, Func keySelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static ParallelQuery> GroupBy(this ParallelQuery source, Func keySelector); + public static ParallelQuery> GroupBy(this ParallelQuery source, Func keySelector, IEqualityComparer comparer); + public static ParallelQuery GroupJoin(this ParallelQuery outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector); + public static ParallelQuery GroupJoin(this ParallelQuery outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static ParallelQuery GroupJoin(this ParallelQuery outer, ParallelQuery inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector); + public static ParallelQuery GroupJoin(this ParallelQuery outer, ParallelQuery inner, Func outerKeySelector, Func innerKeySelector, Func, TResult> resultSelector, IEqualityComparer comparer); + public static ParallelQuery Intersect(this ParallelQuery first, IEnumerable second); + public static ParallelQuery Intersect(this ParallelQuery first, IEnumerable second, IEqualityComparer comparer); + public static ParallelQuery Intersect(this ParallelQuery first, ParallelQuery second); + public static ParallelQuery Intersect(this ParallelQuery first, ParallelQuery second, IEqualityComparer comparer); + public static ParallelQuery Join(this ParallelQuery outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector); + public static ParallelQuery Join(this ParallelQuery outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector, IEqualityComparer comparer); + public static ParallelQuery Join(this ParallelQuery outer, ParallelQuery inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector); + public static ParallelQuery Join(this ParallelQuery outer, ParallelQuery inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector, IEqualityComparer comparer); + public static TSource Last(this ParallelQuery source); + public static TSource Last(this ParallelQuery source, Func predicate); + public static TSource LastOrDefault(this ParallelQuery source); + public static TSource LastOrDefault(this ParallelQuery source, Func predicate); + public static long LongCount(this ParallelQuery source); + public static long LongCount(this ParallelQuery source, Func predicate); + public static Decimal Max(this ParallelQuery source); + public static double Max(this ParallelQuery source); + public static int Max(this ParallelQuery source); + public static long Max(this ParallelQuery source); + public static Nullable Max(this ParallelQuery> source); + public static Nullable Max(this ParallelQuery> source); + public static Nullable Max(this ParallelQuery> source); + public static Nullable Max(this ParallelQuery> source); + public static Nullable Max(this ParallelQuery> source); + public static float Max(this ParallelQuery source); + public static TResult Max(this ParallelQuery source, Func selector); + public static TSource Max(this ParallelQuery source); + public static Decimal Max(this ParallelQuery source, Func selector); + public static double Max(this ParallelQuery source, Func selector); + public static int Max(this ParallelQuery source, Func selector); + public static long Max(this ParallelQuery source, Func selector); + public static Nullable Max(this ParallelQuery source, Func> selector); + public static Nullable Max(this ParallelQuery source, Func> selector); + public static Nullable Max(this ParallelQuery source, Func> selector); + public static Nullable Max(this ParallelQuery source, Func> selector); + public static Nullable Max(this ParallelQuery source, Func> selector); + public static float Max(this ParallelQuery source, Func selector); + public static Decimal Min(this ParallelQuery source); + public static double Min(this ParallelQuery source); + public static int Min(this ParallelQuery source); + public static long Min(this ParallelQuery source); + public static Nullable Min(this ParallelQuery> source); + public static Nullable Min(this ParallelQuery> source); + public static Nullable Min(this ParallelQuery> source); + public static Nullable Min(this ParallelQuery> source); + public static Nullable Min(this ParallelQuery> source); + public static float Min(this ParallelQuery source); + public static TResult Min(this ParallelQuery source, Func selector); + public static TSource Min(this ParallelQuery source); + public static Decimal Min(this ParallelQuery source, Func selector); + public static double Min(this ParallelQuery source, Func selector); + public static int Min(this ParallelQuery source, Func selector); + public static long Min(this ParallelQuery source, Func selector); + public static Nullable Min(this ParallelQuery source, Func> selector); + public static Nullable Min(this ParallelQuery source, Func> selector); + public static Nullable Min(this ParallelQuery source, Func> selector); + public static Nullable Min(this ParallelQuery source, Func> selector); + public static Nullable Min(this ParallelQuery source, Func> selector); + public static float Min(this ParallelQuery source, Func selector); + public static ParallelQuery OfType(this ParallelQuery source); + public static OrderedParallelQuery OrderBy(this ParallelQuery source, Func keySelector); + public static OrderedParallelQuery OrderBy(this ParallelQuery source, Func keySelector, IComparer comparer); + public static OrderedParallelQuery OrderByDescending(this ParallelQuery source, Func keySelector); + public static OrderedParallelQuery OrderByDescending(this ParallelQuery source, Func keySelector, IComparer comparer); + public static ParallelQuery Range(int start, int count); + public static ParallelQuery Repeat(TResult element, int count); + public static ParallelQuery Reverse(this ParallelQuery source); + public static ParallelQuery Select(this ParallelQuery source, Func selector); + public static ParallelQuery Select(this ParallelQuery source, Func selector); + public static ParallelQuery SelectMany(this ParallelQuery source, Func> collectionSelector, Func resultSelector); + public static ParallelQuery SelectMany(this ParallelQuery source, Func> collectionSelector, Func resultSelector); + public static ParallelQuery SelectMany(this ParallelQuery source, Func> selector); + public static ParallelQuery SelectMany(this ParallelQuery source, Func> selector); + public static bool SequenceEqual(this ParallelQuery first, IEnumerable second); + public static bool SequenceEqual(this ParallelQuery first, IEnumerable second, IEqualityComparer comparer); + public static bool SequenceEqual(this ParallelQuery first, ParallelQuery second); + public static bool SequenceEqual(this ParallelQuery first, ParallelQuery second, IEqualityComparer comparer); + public static TSource Single(this ParallelQuery source); + public static TSource Single(this ParallelQuery source, Func predicate); + public static TSource SingleOrDefault(this ParallelQuery source); + public static TSource SingleOrDefault(this ParallelQuery source, Func predicate); + public static ParallelQuery Skip(this ParallelQuery source, int count); + public static ParallelQuery SkipWhile(this ParallelQuery source, Func predicate); + public static ParallelQuery SkipWhile(this ParallelQuery source, Func predicate); + public static Decimal Sum(this ParallelQuery source); + public static double Sum(this ParallelQuery source); + public static int Sum(this ParallelQuery source); + public static long Sum(this ParallelQuery source); + public static Nullable Sum(this ParallelQuery> source); + public static Nullable Sum(this ParallelQuery> source); + public static Nullable Sum(this ParallelQuery> source); + public static Nullable Sum(this ParallelQuery> source); + public static Nullable Sum(this ParallelQuery> source); + public static float Sum(this ParallelQuery source); + public static Decimal Sum(this ParallelQuery source, Func selector); + public static double Sum(this ParallelQuery source, Func selector); + public static int Sum(this ParallelQuery source, Func selector); + public static long Sum(this ParallelQuery source, Func selector); + public static Nullable Sum(this ParallelQuery source, Func> selector); + public static Nullable Sum(this ParallelQuery source, Func> selector); + public static Nullable Sum(this ParallelQuery source, Func> selector); + public static Nullable Sum(this ParallelQuery source, Func> selector); + public static Nullable Sum(this ParallelQuery source, Func> selector); + public static float Sum(this ParallelQuery source, Func selector); + public static ParallelQuery Take(this ParallelQuery source, int count); + public static ParallelQuery TakeWhile(this ParallelQuery source, Func predicate); + public static ParallelQuery TakeWhile(this ParallelQuery source, Func predicate); + public static OrderedParallelQuery ThenBy(this OrderedParallelQuery source, Func keySelector); + public static OrderedParallelQuery ThenBy(this OrderedParallelQuery source, Func keySelector, IComparer comparer); + public static OrderedParallelQuery ThenByDescending(this OrderedParallelQuery source, Func keySelector); + public static OrderedParallelQuery ThenByDescending(this OrderedParallelQuery source, Func keySelector, IComparer comparer); + public static TSource[] ToArray(this ParallelQuery source); + public static Dictionary ToDictionary(this ParallelQuery source, Func keySelector, Func elementSelector); + public static Dictionary ToDictionary(this ParallelQuery source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static Dictionary ToDictionary(this ParallelQuery source, Func keySelector); + public static Dictionary ToDictionary(this ParallelQuery source, Func keySelector, IEqualityComparer comparer); + public static List ToList(this ParallelQuery source); + public static ILookup ToLookup(this ParallelQuery source, Func keySelector, Func elementSelector); + public static ILookup ToLookup(this ParallelQuery source, Func keySelector, Func elementSelector, IEqualityComparer comparer); + public static ILookup ToLookup(this ParallelQuery source, Func keySelector); + public static ILookup ToLookup(this ParallelQuery source, Func keySelector, IEqualityComparer comparer); + public static ParallelQuery Union(this ParallelQuery first, IEnumerable second); + public static ParallelQuery Union(this ParallelQuery first, IEnumerable second, IEqualityComparer comparer); + public static ParallelQuery Union(this ParallelQuery first, ParallelQuery second); + public static ParallelQuery Union(this ParallelQuery first, ParallelQuery second, IEqualityComparer comparer); + public static ParallelQuery Where(this ParallelQuery source, Func predicate); + public static ParallelQuery Where(this ParallelQuery source, Func predicate); + public static ParallelQuery WithCancellation(this ParallelQuery source, CancellationToken cancellationToken); + public static ParallelQuery WithDegreeOfParallelism(this ParallelQuery source, int degreeOfParallelism); + public static ParallelQuery WithExecutionMode(this ParallelQuery source, ParallelExecutionMode executionMode); + public static ParallelQuery WithMergeOptions(this ParallelQuery source, ParallelMergeOptions mergeOptions); + public static ParallelQuery Zip(this ParallelQuery first, IEnumerable second, Func resultSelector); + public static ParallelQuery Zip(this ParallelQuery first, ParallelQuery second, Func resultSelector); + } + public enum ParallelExecutionMode { + Default = 0, + ForceParallelism = 1, + } + public enum ParallelMergeOptions { + AutoBuffered = 2, + Default = 0, + FullyBuffered = 3, + NotBuffered = 1, + } + public class ParallelQuery : IEnumerable { + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public class ParallelQuery : ParallelQuery, IEnumerable, IEnumerable { + public virtual IEnumerator GetEnumerator(); + } + public static class Queryable { + public static TResult Aggregate(this IQueryable source, TAccumulate seed, Expression> func, Expression> selector); + public static TAccumulate Aggregate(this IQueryable source, TAccumulate seed, Expression> func); + public static TSource Aggregate(this IQueryable source, Expression> func); + public static bool All(this IQueryable source, Expression> predicate); + public static bool Any(this IQueryable source); + public static bool Any(this IQueryable source, Expression> predicate); + public static IQueryable AsQueryable(this IEnumerable source); + public static IQueryable AsQueryable(this IEnumerable source); + public static Decimal Average(this IQueryable source); + public static double Average(this IQueryable source); + public static double Average(this IQueryable source); + public static double Average(this IQueryable source); + public static Nullable Average(this IQueryable> source); + public static Nullable Average(this IQueryable> source); + public static Nullable Average(this IQueryable> source); + public static Nullable Average(this IQueryable> source); + public static Nullable Average(this IQueryable> source); + public static float Average(this IQueryable source); + public static Decimal Average(this IQueryable source, Expression> selector); + public static double Average(this IQueryable source, Expression> selector); + public static double Average(this IQueryable source, Expression> selector); + public static double Average(this IQueryable source, Expression> selector); + public static Nullable Average(this IQueryable source, Expression>> selector); + public static Nullable Average(this IQueryable source, Expression>> selector); + public static Nullable Average(this IQueryable source, Expression>> selector); + public static Nullable Average(this IQueryable source, Expression>> selector); + public static Nullable Average(this IQueryable source, Expression>> selector); + public static float Average(this IQueryable source, Expression> selector); + public static IQueryable Cast(this IQueryable source); + public static IQueryable Concat(this IQueryable source1, IEnumerable source2); + public static bool Contains(this IQueryable source, TSource item); + public static bool Contains(this IQueryable source, TSource item, IEqualityComparer comparer); + public static int Count(this IQueryable source); + public static int Count(this IQueryable source, Expression> predicate); + public static IQueryable DefaultIfEmpty(this IQueryable source); + public static IQueryable DefaultIfEmpty(this IQueryable source, TSource defaultValue); + public static IQueryable Distinct(this IQueryable source); + public static IQueryable Distinct(this IQueryable source, IEqualityComparer comparer); + public static TSource ElementAt(this IQueryable source, int index); + public static TSource ElementAtOrDefault(this IQueryable source, int index); + public static IQueryable Except(this IQueryable source1, IEnumerable source2); + public static IQueryable Except(this IQueryable source1, IEnumerable source2, IEqualityComparer comparer); + public static TSource First(this IQueryable source); + public static TSource First(this IQueryable source, Expression> predicate); + public static TSource FirstOrDefault(this IQueryable source); + public static TSource FirstOrDefault(this IQueryable source, Expression> predicate); + public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector); + public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, Expression, TResult>> resultSelector, IEqualityComparer comparer); + public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector); + public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, Expression> elementSelector, IEqualityComparer comparer); + public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector); + public static IQueryable GroupBy(this IQueryable source, Expression> keySelector, Expression, TResult>> resultSelector, IEqualityComparer comparer); + public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector); + public static IQueryable> GroupBy(this IQueryable source, Expression> keySelector, IEqualityComparer comparer); + public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector); + public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression, TResult>> resultSelector, IEqualityComparer comparer); + public static IQueryable Intersect(this IQueryable source1, IEnumerable source2); + public static IQueryable Intersect(this IQueryable source1, IEnumerable source2, IEqualityComparer comparer); + public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector); + public static IQueryable Join(this IQueryable outer, IEnumerable inner, Expression> outerKeySelector, Expression> innerKeySelector, Expression> resultSelector, IEqualityComparer comparer); + public static TSource Last(this IQueryable source); + public static TSource Last(this IQueryable source, Expression> predicate); + public static TSource LastOrDefault(this IQueryable source); + public static TSource LastOrDefault(this IQueryable source, Expression> predicate); + public static long LongCount(this IQueryable source); + public static long LongCount(this IQueryable source, Expression> predicate); + public static TResult Max(this IQueryable source, Expression> selector); + public static TSource Max(this IQueryable source); + public static TResult Min(this IQueryable source, Expression> selector); + public static TSource Min(this IQueryable source); + public static IQueryable OfType(this IQueryable source); + public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector); + public static IOrderedQueryable OrderBy(this IQueryable source, Expression> keySelector, IComparer comparer); + public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector); + public static IOrderedQueryable OrderByDescending(this IQueryable source, Expression> keySelector, IComparer comparer); + public static IQueryable Reverse(this IQueryable source); + public static IQueryable Select(this IQueryable source, Expression> selector); + public static IQueryable Select(this IQueryable source, Expression> selector); + public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); + public static IQueryable SelectMany(this IQueryable source, Expression>> collectionSelector, Expression> resultSelector); + public static IQueryable SelectMany(this IQueryable source, Expression>> selector); + public static IQueryable SelectMany(this IQueryable source, Expression>> selector); + public static bool SequenceEqual(this IQueryable source1, IEnumerable source2); + public static bool SequenceEqual(this IQueryable source1, IEnumerable source2, IEqualityComparer comparer); + public static TSource Single(this IQueryable source); + public static TSource Single(this IQueryable source, Expression> predicate); + public static TSource SingleOrDefault(this IQueryable source); + public static TSource SingleOrDefault(this IQueryable source, Expression> predicate); + public static IQueryable Skip(this IQueryable source, int count); + public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); + public static IQueryable SkipWhile(this IQueryable source, Expression> predicate); + public static Decimal Sum(this IQueryable source); + public static double Sum(this IQueryable source); + public static int Sum(this IQueryable source); + public static long Sum(this IQueryable source); + public static Nullable Sum(this IQueryable> source); + public static Nullable Sum(this IQueryable> source); + public static Nullable Sum(this IQueryable> source); + public static Nullable Sum(this IQueryable> source); + public static Nullable Sum(this IQueryable> source); + public static float Sum(this IQueryable source); + public static Decimal Sum(this IQueryable source, Expression> selector); + public static double Sum(this IQueryable source, Expression> selector); + public static int Sum(this IQueryable source, Expression> selector); + public static long Sum(this IQueryable source, Expression> selector); + public static Nullable Sum(this IQueryable source, Expression>> selector); + public static Nullable Sum(this IQueryable source, Expression>> selector); + public static Nullable Sum(this IQueryable source, Expression>> selector); + public static Nullable Sum(this IQueryable source, Expression>> selector); + public static Nullable Sum(this IQueryable source, Expression>> selector); + public static float Sum(this IQueryable source, Expression> selector); + public static IQueryable Take(this IQueryable source, int count); + public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); + public static IQueryable TakeWhile(this IQueryable source, Expression> predicate); + public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector); + public static IOrderedQueryable ThenBy(this IOrderedQueryable source, Expression> keySelector, IComparer comparer); + public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector); + public static IOrderedQueryable ThenByDescending(this IOrderedQueryable source, Expression> keySelector, IComparer comparer); + public static IQueryable Union(this IQueryable source1, IEnumerable source2); + public static IQueryable Union(this IQueryable source1, IEnumerable source2, IEqualityComparer comparer); + public static IQueryable Where(this IQueryable source, Expression> predicate); + public static IQueryable Where(this IQueryable source, Expression> predicate); + public static IQueryable Zip(this IQueryable source1, IEnumerable source2, Expression> resultSelector); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Http.Headers.md ================================================ # System.Net.Http.Headers ``` diff +namespace System.Net.Http.Headers { + public class AuthenticationHeaderValue { + public AuthenticationHeaderValue(string scheme); + public AuthenticationHeaderValue(string scheme, string parameter); + public string Parameter { get; } + public string Scheme { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static AuthenticationHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out AuthenticationHeaderValue parsedValue); + } + public class CacheControlHeaderValue { + public CacheControlHeaderValue(); + public ICollection Extensions { get; } + public Nullable MaxAge { get; set; } + public bool MaxStale { get; set; } + public Nullable MaxStaleLimit { get; set; } + public Nullable MinFresh { get; set; } + public bool MustRevalidate { get; set; } + public bool NoCache { get; set; } + public ICollection NoCacheHeaders { get; } + public bool NoStore { get; set; } + public bool NoTransform { get; set; } + public bool OnlyIfCached { get; set; } + public bool Private { get; set; } + public ICollection PrivateHeaders { get; } + public bool ProxyRevalidate { get; set; } + public bool Public { get; set; } + public Nullable SharedMaxAge { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static CacheControlHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out CacheControlHeaderValue parsedValue); + } + public class ContentDispositionHeaderValue { + protected ContentDispositionHeaderValue(ContentDispositionHeaderValue source); + public ContentDispositionHeaderValue(string dispositionType); + public Nullable CreationDate { get; set; } + public string DispositionType { get; set; } + public string FileName { get; set; } + public string FileNameStar { get; set; } + public Nullable ModificationDate { get; set; } + public string Name { get; set; } + public ICollection Parameters { get; } + public Nullable ReadDate { get; set; } + public Nullable Size { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ContentDispositionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ContentDispositionHeaderValue parsedValue); + } + public class ContentRangeHeaderValue { + public ContentRangeHeaderValue(long length); + public ContentRangeHeaderValue(long from, long to); + public ContentRangeHeaderValue(long from, long to, long length); + public Nullable From { get; } + public bool HasLength { get; } + public bool HasRange { get; } + public Nullable Length { get; } + public Nullable To { get; } + public string Unit { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ContentRangeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ContentRangeHeaderValue parsedValue); + } + public class EntityTagHeaderValue { + public EntityTagHeaderValue(string tag); + public EntityTagHeaderValue(string tag, bool isWeak); + public static EntityTagHeaderValue Any { get; } + public bool IsWeak { get; } + public string Tag { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static EntityTagHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out EntityTagHeaderValue parsedValue); + } + public sealed class HttpContentHeaders : HttpHeaders { + public ICollection Allow { get; } + public ContentDispositionHeaderValue ContentDisposition { get; set; } + public ICollection ContentEncoding { get; } + public ICollection ContentLanguage { get; } + public Nullable ContentLength { get; set; } + public Uri ContentLocation { get; set; } + public byte[] ContentMD5 { get; set; } + public ContentRangeHeaderValue ContentRange { get; set; } + public MediaTypeHeaderValue ContentType { get; set; } + public Nullable Expires { get; set; } + public Nullable LastModified { get; set; } + } + public abstract class HttpHeaders : IEnumerable, IEnumerable>> { + protected HttpHeaders(); + public void Add(string name, IEnumerable values); + public void Add(string name, string value); + public void Clear(); + public bool Contains(string name); + public IEnumerator>> GetEnumerator(); + public IEnumerable GetValues(string name); + public bool Remove(string name); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public bool TryAddWithoutValidation(string name, IEnumerable values); + public bool TryAddWithoutValidation(string name, string value); + public bool TryGetValues(string name, out IEnumerable values); + } + public sealed class HttpHeaderValueCollection : ICollection, IEnumerable, IEnumerable where T : class { + public int Count { get; } + public bool IsReadOnly { get; } + public void Add(T item); + public void Clear(); + public bool Contains(T item); + public void CopyTo(T[] array, int arrayIndex); + public IEnumerator GetEnumerator(); + public void ParseAdd(string input); + public bool Remove(T item); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + public bool TryParseAdd(string input); + } + public sealed class HttpRequestHeaders : HttpHeaders { + public HttpHeaderValueCollection Accept { get; } + public HttpHeaderValueCollection AcceptCharset { get; } + public HttpHeaderValueCollection AcceptEncoding { get; } + public HttpHeaderValueCollection AcceptLanguage { get; } + public AuthenticationHeaderValue Authorization { get; set; } + public CacheControlHeaderValue CacheControl { get; set; } + public HttpHeaderValueCollection Connection { get; } + public Nullable ConnectionClose { get; set; } + public Nullable Date { get; set; } + public HttpHeaderValueCollection Expect { get; } + public Nullable ExpectContinue { get; set; } + public string From { get; set; } + public string Host { get; set; } + public HttpHeaderValueCollection IfMatch { get; } + public Nullable IfModifiedSince { get; set; } + public HttpHeaderValueCollection IfNoneMatch { get; } + public RangeConditionHeaderValue IfRange { get; set; } + public Nullable IfUnmodifiedSince { get; set; } + public Nullable MaxForwards { get; set; } + public HttpHeaderValueCollection Pragma { get; } + public AuthenticationHeaderValue ProxyAuthorization { get; set; } + public RangeHeaderValue Range { get; set; } + public Uri Referrer { get; set; } + public HttpHeaderValueCollection TE { get; } + public HttpHeaderValueCollection Trailer { get; } + public HttpHeaderValueCollection TransferEncoding { get; } + public Nullable TransferEncodingChunked { get; set; } + public HttpHeaderValueCollection Upgrade { get; } + public HttpHeaderValueCollection UserAgent { get; } + public HttpHeaderValueCollection Via { get; } + public HttpHeaderValueCollection Warning { get; } + } + public sealed class HttpResponseHeaders : HttpHeaders { + public HttpHeaderValueCollection AcceptRanges { get; } + public Nullable Age { get; set; } + public CacheControlHeaderValue CacheControl { get; set; } + public HttpHeaderValueCollection Connection { get; } + public Nullable ConnectionClose { get; set; } + public Nullable Date { get; set; } + public EntityTagHeaderValue ETag { get; set; } + public Uri Location { get; set; } + public HttpHeaderValueCollection Pragma { get; } + public HttpHeaderValueCollection ProxyAuthenticate { get; } + public RetryConditionHeaderValue RetryAfter { get; set; } + public HttpHeaderValueCollection Server { get; } + public HttpHeaderValueCollection Trailer { get; } + public HttpHeaderValueCollection TransferEncoding { get; } + public Nullable TransferEncodingChunked { get; set; } + public HttpHeaderValueCollection Upgrade { get; } + public HttpHeaderValueCollection Vary { get; } + public HttpHeaderValueCollection Via { get; } + public HttpHeaderValueCollection Warning { get; } + public HttpHeaderValueCollection WwwAuthenticate { get; } + } + public class MediaTypeHeaderValue { + protected MediaTypeHeaderValue(MediaTypeHeaderValue source); + public MediaTypeHeaderValue(string mediaType); + public string CharSet { get; set; } + public string MediaType { get; set; } + public ICollection Parameters { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static MediaTypeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out MediaTypeHeaderValue parsedValue); + } + public sealed class MediaTypeWithQualityHeaderValue : MediaTypeHeaderValue { + public MediaTypeWithQualityHeaderValue(string mediaType); + public MediaTypeWithQualityHeaderValue(string mediaType, double quality); + public Nullable Quality { get; set; } + public static new MediaTypeWithQualityHeaderValue Parse(string input); + public static bool TryParse(string input, out MediaTypeWithQualityHeaderValue parsedValue); + } + public class NameValueHeaderValue { + protected NameValueHeaderValue(NameValueHeaderValue source); + public NameValueHeaderValue(string name); + public NameValueHeaderValue(string name, string value); + public string Name { get; } + public string Value { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static NameValueHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out NameValueHeaderValue parsedValue); + } + public class NameValueWithParametersHeaderValue : NameValueHeaderValue { + protected NameValueWithParametersHeaderValue(NameValueWithParametersHeaderValue source); + public NameValueWithParametersHeaderValue(string name); + public NameValueWithParametersHeaderValue(string name, string value); + public ICollection Parameters { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static new NameValueWithParametersHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out NameValueWithParametersHeaderValue parsedValue); + } + public class ProductHeaderValue { + public ProductHeaderValue(string name); + public ProductHeaderValue(string name, string version); + public string Name { get; } + public string Version { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ProductHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ProductHeaderValue parsedValue); + } + public class ProductInfoHeaderValue { + public ProductInfoHeaderValue(ProductHeaderValue product); + public ProductInfoHeaderValue(string comment); + public ProductInfoHeaderValue(string productName, string productVersion); + public string Comment { get; } + public ProductHeaderValue Product { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ProductInfoHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ProductInfoHeaderValue parsedValue); + } + public class RangeConditionHeaderValue { + public RangeConditionHeaderValue(DateTimeOffset date); + public RangeConditionHeaderValue(EntityTagHeaderValue entityTag); + public RangeConditionHeaderValue(string entityTag); + public Nullable Date { get; } + public EntityTagHeaderValue EntityTag { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RangeConditionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RangeConditionHeaderValue parsedValue); + } + public class RangeHeaderValue { + public RangeHeaderValue(); + public RangeHeaderValue(Nullable from, Nullable to); + public ICollection Ranges { get; } + public string Unit { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RangeHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RangeHeaderValue parsedValue); + } + public class RangeItemHeaderValue { + public RangeItemHeaderValue(Nullable from, Nullable to); + public Nullable From { get; } + public Nullable To { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + } + public class RetryConditionHeaderValue { + public RetryConditionHeaderValue(DateTimeOffset date); + public RetryConditionHeaderValue(TimeSpan delta); + public Nullable Date { get; } + public Nullable Delta { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static RetryConditionHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out RetryConditionHeaderValue parsedValue); + } + public class StringWithQualityHeaderValue { + public StringWithQualityHeaderValue(string value); + public StringWithQualityHeaderValue(string value, double quality); + public Nullable Quality { get; } + public string Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static StringWithQualityHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out StringWithQualityHeaderValue parsedValue); + } + public class TransferCodingHeaderValue { + protected TransferCodingHeaderValue(TransferCodingHeaderValue source); + public TransferCodingHeaderValue(string value); + public ICollection Parameters { get; } + public string Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static TransferCodingHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out TransferCodingHeaderValue parsedValue); + } + public sealed class TransferCodingWithQualityHeaderValue : TransferCodingHeaderValue { + public TransferCodingWithQualityHeaderValue(string value); + public TransferCodingWithQualityHeaderValue(string value, double quality); + public Nullable Quality { get; set; } + public static new TransferCodingWithQualityHeaderValue Parse(string input); + public static bool TryParse(string input, out TransferCodingWithQualityHeaderValue parsedValue); + } + public class ViaHeaderValue { + public ViaHeaderValue(string protocolVersion, string receivedBy); + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName); + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment); + public string Comment { get; } + public string ProtocolName { get; } + public string ProtocolVersion { get; } + public string ReceivedBy { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static ViaHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out ViaHeaderValue parsedValue); + } + public class WarningHeaderValue { + public WarningHeaderValue(int code, string agent, string text); + public WarningHeaderValue(int code, string agent, string text, DateTimeOffset date); + public string Agent { get; } + public int Code { get; } + public Nullable Date { get; } + public string Text { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static WarningHeaderValue Parse(string input); + public override string ToString(); + public static bool TryParse(string input, out WarningHeaderValue parsedValue); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Http.md ================================================ # System.Net.Http ``` diff +namespace System.Net.Http { + public class ByteArrayContent : HttpContent { + public ByteArrayContent(byte[] content); + public ByteArrayContent(byte[] content, int offset, int count); + protected override Task CreateContentReadStreamAsync(); + protected override Task SerializeToStreamAsync(Stream stream, TransportContext context); + protected internal override bool TryComputeLength(out long length); + } + public enum ClientCertificateOption { + Automatic = 1, + Manual = 0, + } + public enum CookieUsePolicy { + IgnoreCookies = 0, + UseInternalCookieStoreOnly = 1, + UseSpecifiedCookieContainer = 2, + } + public abstract class DelegatingHandler : HttpMessageHandler { + protected DelegatingHandler(); + protected DelegatingHandler(HttpMessageHandler innerHandler); + public HttpMessageHandler InnerHandler { get; set; } + protected override void Dispose(bool disposing); + protected internal override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class FormUrlEncodedContent : ByteArrayContent { + public FormUrlEncodedContent(IEnumerable> nameValueCollection); + } + public class HttpClient : HttpMessageInvoker { + public HttpClient(); + public HttpClient(HttpMessageHandler handler); + public HttpClient(HttpMessageHandler handler, bool disposeHandler); + public Uri BaseAddress { get; set; } + public HttpRequestHeaders DefaultRequestHeaders { get; } + public long MaxResponseContentBufferSize { get; set; } + public TimeSpan Timeout { get; set; } + public void CancelPendingRequests(); + public Task DeleteAsync(string requestUri); + public Task DeleteAsync(string requestUri, CancellationToken cancellationToken); + public Task DeleteAsync(Uri requestUri); + public Task DeleteAsync(Uri requestUri, CancellationToken cancellationToken); + protected override void Dispose(bool disposing); + public Task GetAsync(string requestUri); + public Task GetAsync(string requestUri, HttpCompletionOption completionOption); + public Task GetAsync(string requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken); + public Task GetAsync(string requestUri, CancellationToken cancellationToken); + public Task GetAsync(Uri requestUri); + public Task GetAsync(Uri requestUri, HttpCompletionOption completionOption); + public Task GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken); + public Task GetAsync(Uri requestUri, CancellationToken cancellationToken); + public Task GetByteArrayAsync(string requestUri); + public Task GetByteArrayAsync(Uri requestUri); + public Task GetStreamAsync(string requestUri); + public Task GetStreamAsync(Uri requestUri); + public Task GetStringAsync(string requestUri); + public Task GetStringAsync(Uri requestUri); + public Task PostAsync(string requestUri, HttpContent content); + public Task PostAsync(string requestUri, HttpContent content, CancellationToken cancellationToken); + public Task PostAsync(Uri requestUri, HttpContent content); + public Task PostAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken); + public Task PutAsync(string requestUri, HttpContent content); + public Task PutAsync(string requestUri, HttpContent content, CancellationToken cancellationToken); + public Task PutAsync(Uri requestUri, HttpContent content); + public Task PutAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken); + public Task SendAsync(HttpRequestMessage request); + public Task SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption); + public Task SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken); + public override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class HttpClientHandler : HttpMessageHandler { + public HttpClientHandler(); + public bool AllowAutoRedirect { get; set; } + public DecompressionMethods AutomaticDecompression { get; set; } + public bool CheckCertificateRevocationList { get; set; } + public ClientCertificateOption ClientCertificateOptions { get; set; } + public X509CertificateCollection ClientCertificates { get; } + public CookieContainer CookieContainer { get; set; } + public ICredentials Credentials { get; set; } + public ICredentials DefaultProxyCredentials { get; set; } + public int MaxAutomaticRedirections { get; set; } + public int MaxConnectionsPerServer { get; set; } + public long MaxRequestContentBufferSize { get; set; } + public int MaxResponseHeadersLength { get; set; } + public bool PreAuthenticate { get; set; } + public IDictionary Properties { get; } + public IWebProxy Proxy { get; set; } + public Func ServerCertificateCustomValidationCallback { get; set; } + public SslProtocols SslProtocols { get; set; } + public virtual bool SupportsAutomaticDecompression { get; } + public virtual bool SupportsProxy { get; } + public virtual bool SupportsRedirectConfiguration { get; } + public bool UseCookies { get; set; } + public bool UseDefaultCredentials { get; set; } + public bool UseProxy { get; set; } + protected override void Dispose(bool disposing); + protected internal override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public enum HttpCompletionOption { + ResponseContentRead = 0, + ResponseHeadersRead = 1, + } + public abstract class HttpContent : IDisposable { + protected HttpContent(); + public HttpContentHeaders Headers { get; } + public Task CopyToAsync(Stream stream); + public Task CopyToAsync(Stream stream, TransportContext context); + protected virtual Task CreateContentReadStreamAsync(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public Task LoadIntoBufferAsync(); + public Task LoadIntoBufferAsync(long maxBufferSize); + public Task ReadAsByteArrayAsync(); + public Task ReadAsStreamAsync(); + public Task ReadAsStringAsync(); + protected abstract Task SerializeToStreamAsync(Stream stream, TransportContext context); + protected internal abstract bool TryComputeLength(out long length); + } + public abstract class HttpMessageHandler : IDisposable { + protected HttpMessageHandler(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected internal abstract Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class HttpMessageInvoker : IDisposable { + public HttpMessageInvoker(HttpMessageHandler handler); + public HttpMessageInvoker(HttpMessageHandler handler, bool disposeHandler); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class HttpMethod : IEquatable { + public HttpMethod(string method); + public static HttpMethod Delete { get; } + public static HttpMethod Get { get; } + public static HttpMethod Head { get; } + public string Method { get; } + public static HttpMethod Options { get; } + public static HttpMethod Post { get; } + public static HttpMethod Put { get; } + public static HttpMethod Trace { get; } + public bool Equals(HttpMethod other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(HttpMethod left, HttpMethod right); + public static bool operator !=(HttpMethod left, HttpMethod right); + public override string ToString(); + } + public class HttpRequestException : Exception { + public HttpRequestException(); + public HttpRequestException(string message); + public HttpRequestException(string message, Exception inner); + } + public class HttpRequestMessage : IDisposable { + public HttpRequestMessage(); + public HttpRequestMessage(HttpMethod method, string requestUri); + public HttpRequestMessage(HttpMethod method, Uri requestUri); + public HttpContent Content { get; set; } + public HttpRequestHeaders Headers { get; } + public HttpMethod Method { get; set; } + public IDictionary Properties { get; } + public Uri RequestUri { get; set; } + public Version Version { get; set; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public override string ToString(); + } + public class HttpResponseMessage : IDisposable { + public HttpResponseMessage(); + public HttpResponseMessage(HttpStatusCode statusCode); + public HttpContent Content { get; set; } + public HttpResponseHeaders Headers { get; } + public bool IsSuccessStatusCode { get; } + public string ReasonPhrase { get; set; } + public HttpRequestMessage RequestMessage { get; set; } + public HttpStatusCode StatusCode { get; set; } + public Version Version { get; set; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public HttpResponseMessage EnsureSuccessStatusCode(); + public override string ToString(); + } + public abstract class MessageProcessingHandler : DelegatingHandler { + protected MessageProcessingHandler(); + protected MessageProcessingHandler(HttpMessageHandler innerHandler); + protected abstract HttpRequestMessage ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken); + protected abstract HttpResponseMessage ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken); + protected internal sealed override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class MultipartContent : HttpContent, IEnumerable, IEnumerable { + public MultipartContent(); + public MultipartContent(string subtype); + public MultipartContent(string subtype, string boundary); + public virtual void Add(HttpContent content); + protected override void Dispose(bool disposing); + public IEnumerator GetEnumerator(); + protected override Task SerializeToStreamAsync(Stream stream, TransportContext context); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + protected internal override bool TryComputeLength(out long length); + } + public class MultipartFormDataContent : MultipartContent { + public MultipartFormDataContent(); + public MultipartFormDataContent(string boundary); + public override void Add(HttpContent content); + public void Add(HttpContent content, string name); + public void Add(HttpContent content, string name, string fileName); + } + public class StreamContent : HttpContent { + public StreamContent(Stream content); + public StreamContent(Stream content, int bufferSize); + protected override Task CreateContentReadStreamAsync(); + protected override void Dispose(bool disposing); + protected override Task SerializeToStreamAsync(Stream stream, TransportContext context); + protected internal override bool TryComputeLength(out long length); + } + public class StringContent : ByteArrayContent { + public StringContent(string content); + public StringContent(string content, Encoding encoding); + public StringContent(string content, Encoding encoding, string mediaType); + } + public enum WindowsProxyUsePolicy { + DoNotUseProxy = 0, + UseCustomProxy = 3, + UseWinHttpProxy = 1, + UseWinInetProxy = 2, + } + public class WinHttpHandler : HttpMessageHandler { + public WinHttpHandler(); + public DecompressionMethods AutomaticDecompression { get; set; } + public bool AutomaticRedirection { get; set; } + public bool CheckCertificateRevocationList { get; set; } + public ClientCertificateOption ClientCertificateOption { get; set; } + public X509Certificate2Collection ClientCertificates { get; } + public CookieContainer CookieContainer { get; set; } + public CookieUsePolicy CookieUsePolicy { get; set; } + public ICredentials DefaultProxyCredentials { get; set; } + public int MaxAutomaticRedirections { get; set; } + public int MaxConnectionsPerServer { get; set; } + public int MaxResponseDrainSize { get; set; } + public int MaxResponseHeadersLength { get; set; } + public bool PreAuthenticate { get; set; } + public IDictionary Properties { get; } + public IWebProxy Proxy { get; set; } + public TimeSpan ReceiveDataTimeout { get; set; } + public TimeSpan ReceiveHeadersTimeout { get; set; } + public TimeSpan SendTimeout { get; set; } + public Func ServerCertificateValidationCallback { get; set; } + public ICredentials ServerCredentials { get; set; } + public SslProtocols SslProtocols { get; set; } + public WindowsProxyUsePolicy WindowsProxyUsePolicy { get; set; } + protected override void Dispose(bool disposing); + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.NetworkInformation.md ================================================ # System.Net.NetworkInformation ``` diff +namespace System.Net.NetworkInformation { + public enum DuplicateAddressDetectionState { + Deprecated = 3, + Duplicate = 2, + Invalid = 0, + Preferred = 4, + Tentative = 1, + } + public abstract class GatewayIPAddressInformation { + protected GatewayIPAddressInformation(); + public abstract IPAddress Address { get; } + } + public class GatewayIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { + protected internal GatewayIPAddressInformationCollection(); + public virtual int Count { get; } + public virtual bool IsReadOnly { get; } + public virtual GatewayIPAddressInformation this[int index] { get; } + public virtual void Add(GatewayIPAddressInformation address); + public virtual void Clear(); + public virtual bool Contains(GatewayIPAddressInformation address); + public virtual void CopyTo(GatewayIPAddressInformation[] array, int offset); + public virtual IEnumerator GetEnumerator(); + public virtual bool Remove(GatewayIPAddressInformation address); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class IcmpV4Statistics { + protected IcmpV4Statistics(); + public abstract long AddressMaskRepliesReceived { get; } + public abstract long AddressMaskRepliesSent { get; } + public abstract long AddressMaskRequestsReceived { get; } + public abstract long AddressMaskRequestsSent { get; } + public abstract long DestinationUnreachableMessagesReceived { get; } + public abstract long DestinationUnreachableMessagesSent { get; } + public abstract long EchoRepliesReceived { get; } + public abstract long EchoRepliesSent { get; } + public abstract long EchoRequestsReceived { get; } + public abstract long EchoRequestsSent { get; } + public abstract long ErrorsReceived { get; } + public abstract long ErrorsSent { get; } + public abstract long MessagesReceived { get; } + public abstract long MessagesSent { get; } + public abstract long ParameterProblemsReceived { get; } + public abstract long ParameterProblemsSent { get; } + public abstract long RedirectsReceived { get; } + public abstract long RedirectsSent { get; } + public abstract long SourceQuenchesReceived { get; } + public abstract long SourceQuenchesSent { get; } + public abstract long TimeExceededMessagesReceived { get; } + public abstract long TimeExceededMessagesSent { get; } + public abstract long TimestampRepliesReceived { get; } + public abstract long TimestampRepliesSent { get; } + public abstract long TimestampRequestsReceived { get; } + public abstract long TimestampRequestsSent { get; } + } + public abstract class IcmpV6Statistics { + protected IcmpV6Statistics(); + public abstract long DestinationUnreachableMessagesReceived { get; } + public abstract long DestinationUnreachableMessagesSent { get; } + public abstract long EchoRepliesReceived { get; } + public abstract long EchoRepliesSent { get; } + public abstract long EchoRequestsReceived { get; } + public abstract long EchoRequestsSent { get; } + public abstract long ErrorsReceived { get; } + public abstract long ErrorsSent { get; } + public abstract long MembershipQueriesReceived { get; } + public abstract long MembershipQueriesSent { get; } + public abstract long MembershipReductionsReceived { get; } + public abstract long MembershipReductionsSent { get; } + public abstract long MembershipReportsReceived { get; } + public abstract long MembershipReportsSent { get; } + public abstract long MessagesReceived { get; } + public abstract long MessagesSent { get; } + public abstract long NeighborAdvertisementsReceived { get; } + public abstract long NeighborAdvertisementsSent { get; } + public abstract long NeighborSolicitsReceived { get; } + public abstract long NeighborSolicitsSent { get; } + public abstract long PacketTooBigMessagesReceived { get; } + public abstract long PacketTooBigMessagesSent { get; } + public abstract long ParameterProblemsReceived { get; } + public abstract long ParameterProblemsSent { get; } + public abstract long RedirectsReceived { get; } + public abstract long RedirectsSent { get; } + public abstract long RouterAdvertisementsReceived { get; } + public abstract long RouterAdvertisementsSent { get; } + public abstract long RouterSolicitsReceived { get; } + public abstract long RouterSolicitsSent { get; } + public abstract long TimeExceededMessagesReceived { get; } + public abstract long TimeExceededMessagesSent { get; } + } + public class IPAddressCollection : ICollection, IEnumerable, IEnumerable { + protected internal IPAddressCollection(); + public virtual int Count { get; } + public virtual bool IsReadOnly { get; } + public virtual IPAddress this[int index] { get; } + public virtual void Add(IPAddress address); + public virtual void Clear(); + public virtual bool Contains(IPAddress address); + public virtual void CopyTo(IPAddress[] array, int offset); + public virtual IEnumerator GetEnumerator(); + public virtual bool Remove(IPAddress address); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class IPAddressInformation { + protected IPAddressInformation(); + public abstract IPAddress Address { get; } + public abstract bool IsDnsEligible { get; } + public abstract bool IsTransient { get; } + } + public class IPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { + public virtual int Count { get; } + public virtual bool IsReadOnly { get; } + public virtual IPAddressInformation this[int index] { get; } + public virtual void Add(IPAddressInformation address); + public virtual void Clear(); + public virtual bool Contains(IPAddressInformation address); + public virtual void CopyTo(IPAddressInformation[] array, int offset); + public virtual IEnumerator GetEnumerator(); + public virtual bool Remove(IPAddressInformation address); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class IPGlobalProperties { + protected IPGlobalProperties(); + public abstract string DhcpScopeName { get; } + public abstract string DomainName { get; } + public abstract string HostName { get; } + public abstract bool IsWinsProxy { get; } + public abstract NetBiosNodeType NodeType { get; } + public abstract TcpConnectionInformation[] GetActiveTcpConnections(); + public abstract IPEndPoint[] GetActiveTcpListeners(); + public abstract IPEndPoint[] GetActiveUdpListeners(); + public abstract IcmpV4Statistics GetIcmpV4Statistics(); + public abstract IcmpV6Statistics GetIcmpV6Statistics(); + public static IPGlobalProperties GetIPGlobalProperties(); + public abstract IPGlobalStatistics GetIPv4GlobalStatistics(); + public abstract IPGlobalStatistics GetIPv6GlobalStatistics(); + public abstract TcpStatistics GetTcpIPv4Statistics(); + public abstract TcpStatistics GetTcpIPv6Statistics(); + public abstract UdpStatistics GetUdpIPv4Statistics(); + public abstract UdpStatistics GetUdpIPv6Statistics(); + public virtual Task GetUnicastAddressesAsync(); + } + public abstract class IPGlobalStatistics { + protected IPGlobalStatistics(); + public abstract int DefaultTtl { get; } + public abstract bool ForwardingEnabled { get; } + public abstract int NumberOfInterfaces { get; } + public abstract int NumberOfIPAddresses { get; } + public abstract int NumberOfRoutes { get; } + public abstract long OutputPacketRequests { get; } + public abstract long OutputPacketRoutingDiscards { get; } + public abstract long OutputPacketsDiscarded { get; } + public abstract long OutputPacketsWithNoRoute { get; } + public abstract long PacketFragmentFailures { get; } + public abstract long PacketReassembliesRequired { get; } + public abstract long PacketReassemblyFailures { get; } + public abstract long PacketReassemblyTimeout { get; } + public abstract long PacketsFragmented { get; } + public abstract long PacketsReassembled { get; } + public abstract long ReceivedPackets { get; } + public abstract long ReceivedPacketsDelivered { get; } + public abstract long ReceivedPacketsDiscarded { get; } + public abstract long ReceivedPacketsForwarded { get; } + public abstract long ReceivedPacketsWithAddressErrors { get; } + public abstract long ReceivedPacketsWithHeadersErrors { get; } + public abstract long ReceivedPacketsWithUnknownProtocol { get; } + } + public abstract class IPInterfaceProperties { + protected IPInterfaceProperties(); + public abstract IPAddressInformationCollection AnycastAddresses { get; } + public abstract IPAddressCollection DhcpServerAddresses { get; } + public abstract IPAddressCollection DnsAddresses { get; } + public abstract string DnsSuffix { get; } + public abstract GatewayIPAddressInformationCollection GatewayAddresses { get; } + public abstract bool IsDnsEnabled { get; } + public abstract bool IsDynamicDnsEnabled { get; } + public abstract MulticastIPAddressInformationCollection MulticastAddresses { get; } + public abstract UnicastIPAddressInformationCollection UnicastAddresses { get; } + public abstract IPAddressCollection WinsServersAddresses { get; } + public abstract IPv4InterfaceProperties GetIPv4Properties(); + public abstract IPv6InterfaceProperties GetIPv6Properties(); + } + public abstract class IPInterfaceStatistics { + protected IPInterfaceStatistics(); + public abstract long BytesReceived { get; } + public abstract long BytesSent { get; } + public abstract long IncomingPacketsDiscarded { get; } + public abstract long IncomingPacketsWithErrors { get; } + public abstract long IncomingUnknownProtocolPackets { get; } + public abstract long NonUnicastPacketsReceived { get; } + public abstract long NonUnicastPacketsSent { get; } + public abstract long OutgoingPacketsDiscarded { get; } + public abstract long OutgoingPacketsWithErrors { get; } + public abstract long OutputQueueLength { get; } + public abstract long UnicastPacketsReceived { get; } + public abstract long UnicastPacketsSent { get; } + } + public enum IPStatus { + BadDestination = 11018, + BadHeader = 11042, + BadOption = 11007, + BadRoute = 11012, + DestinationHostUnreachable = 11003, + DestinationNetworkUnreachable = 11002, + DestinationPortUnreachable = 11005, + DestinationProhibited = 11004, + DestinationProtocolUnreachable = 11004, + DestinationScopeMismatch = 11045, + DestinationUnreachable = 11040, + HardwareError = 11008, + IcmpError = 11044, + NoResources = 11006, + PacketTooBig = 11009, + ParameterProblem = 11015, + SourceQuench = 11016, + Success = 0, + TimedOut = 11010, + TimeExceeded = 11041, + TtlExpired = 11013, + TtlReassemblyTimeExceeded = 11014, + Unknown = -1, + UnrecognizedNextHeader = 11043, + } + public abstract class IPv4InterfaceProperties { + protected IPv4InterfaceProperties(); + public abstract int Index { get; } + public abstract bool IsAutomaticPrivateAddressingActive { get; } + public abstract bool IsAutomaticPrivateAddressingEnabled { get; } + public abstract bool IsDhcpEnabled { get; } + public abstract bool IsForwardingEnabled { get; } + public abstract int Mtu { get; } + public abstract bool UsesWins { get; } + } + public abstract class IPv6InterfaceProperties { + protected IPv6InterfaceProperties(); + public abstract int Index { get; } + public abstract int Mtu { get; } + public virtual long GetScopeId(ScopeLevel scopeLevel); + } + public abstract class MulticastIPAddressInformation : IPAddressInformation { + protected MulticastIPAddressInformation(); + public abstract long AddressPreferredLifetime { get; } + public abstract long AddressValidLifetime { get; } + public abstract long DhcpLeaseLifetime { get; } + public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } + public abstract PrefixOrigin PrefixOrigin { get; } + public abstract SuffixOrigin SuffixOrigin { get; } + } + public class MulticastIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { + protected internal MulticastIPAddressInformationCollection(); + public virtual int Count { get; } + public virtual bool IsReadOnly { get; } + public virtual MulticastIPAddressInformation this[int index] { get; } + public virtual void Add(MulticastIPAddressInformation address); + public virtual void Clear(); + public virtual bool Contains(MulticastIPAddressInformation address); + public virtual void CopyTo(MulticastIPAddressInformation[] array, int offset); + public virtual IEnumerator GetEnumerator(); + public virtual bool Remove(MulticastIPAddressInformation address); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public enum NetBiosNodeType { + Broadcast = 1, + Hybrid = 8, + Mixed = 4, + Peer2Peer = 2, + Unknown = 0, + } + public delegate void NetworkAddressChangedEventHandler(object sender, EventArgs e); + public static class NetworkChange { + public static event NetworkAddressChangedEventHandler NetworkAddressChanged; + } + public class NetworkInformationException : Exception { + public NetworkInformationException(); + public NetworkInformationException(int errorCode); + public int ErrorCode { get; } + } + public abstract class NetworkInterface { + protected NetworkInterface(); + public virtual string Description { get; } + public virtual string Id { get; } + public static int IPv6LoopbackInterfaceIndex { get; } + public virtual bool IsReceiveOnly { get; } + public static int LoopbackInterfaceIndex { get; } + public virtual string Name { get; } + public virtual NetworkInterfaceType NetworkInterfaceType { get; } + public virtual OperationalStatus OperationalStatus { get; } + public virtual long Speed { get; } + public virtual bool SupportsMulticast { get; } + public static NetworkInterface[] GetAllNetworkInterfaces(); + public virtual IPInterfaceProperties GetIPProperties(); + public virtual IPInterfaceStatistics GetIPStatistics(); + public static bool GetIsNetworkAvailable(); + public virtual PhysicalAddress GetPhysicalAddress(); + public virtual bool Supports(NetworkInterfaceComponent networkInterfaceComponent); + } + public enum NetworkInterfaceComponent { + IPv4 = 0, + IPv6 = 1, + } + public enum NetworkInterfaceType { + AsymmetricDsl = 94, + Atm = 37, + BasicIsdn = 20, + Ethernet = 6, + Ethernet3Megabit = 26, + FastEthernetFx = 69, + FastEthernetT = 62, + Fddi = 15, + GenericModem = 48, + GigabitEthernet = 117, + HighPerformanceSerialBus = 144, + IPOverAtm = 114, + Isdn = 63, + Loopback = 24, + MultiRateSymmetricDsl = 143, + Ppp = 23, + PrimaryIsdn = 21, + RateAdaptDsl = 95, + Slip = 28, + SymmetricDsl = 96, + TokenRing = 9, + Tunnel = 131, + Unknown = 1, + VeryHighSpeedDsl = 97, + Wireless80211 = 71, + Wman = 237, + Wwanpp = 243, + Wwanpp2 = 244, + } + public enum OperationalStatus { + Dormant = 5, + Down = 2, + LowerLayerDown = 7, + NotPresent = 6, + Testing = 3, + Unknown = 4, + Up = 1, + } + public class PhysicalAddress { + public static readonly PhysicalAddress None; + public PhysicalAddress(byte[] address); + public override bool Equals(object comparand); + public byte[] GetAddressBytes(); + public override int GetHashCode(); + public static PhysicalAddress Parse(string address); + public override string ToString(); + } + public class Ping : IDisposable { + public Ping(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public Task SendPingAsync(IPAddress address); + public Task SendPingAsync(IPAddress address, int timeout); + public Task SendPingAsync(IPAddress address, int timeout, byte[] buffer); + public Task SendPingAsync(IPAddress address, int timeout, byte[] buffer, PingOptions options); + public Task SendPingAsync(string hostNameOrAddress); + public Task SendPingAsync(string hostNameOrAddress, int timeout); + public Task SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer); + public Task SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, PingOptions options); + } + public class PingException : InvalidOperationException { + public PingException(string message); + public PingException(string message, Exception innerException); + } + public class PingOptions { + public PingOptions(); + public PingOptions(int ttl, bool dontFragment); + public bool DontFragment { get; set; } + public int Ttl { get; set; } + } + public class PingReply { + public IPAddress Address { get; } + public byte[] Buffer { get; } + public PingOptions Options { get; } + public long RoundtripTime { get; } + public IPStatus Status { get; } + } + public enum PrefixOrigin { + Dhcp = 3, + Manual = 1, + Other = 0, + RouterAdvertisement = 4, + WellKnown = 2, + } + public enum ScopeLevel { + Admin = 4, + Global = 14, + Interface = 1, + Link = 2, + None = 0, + Organization = 8, + Site = 5, + Subnet = 3, + } + public enum SuffixOrigin { + LinkLayerAddress = 4, + Manual = 1, + OriginDhcp = 3, + Other = 0, + Random = 5, + WellKnown = 2, + } + public abstract class TcpConnectionInformation { + protected TcpConnectionInformation(); + public abstract IPEndPoint LocalEndPoint { get; } + public abstract IPEndPoint RemoteEndPoint { get; } + public abstract TcpState State { get; } + } + public enum TcpState { + Closed = 1, + CloseWait = 8, + Closing = 9, + DeleteTcb = 12, + Established = 5, + FinWait1 = 6, + FinWait2 = 7, + LastAck = 10, + Listen = 2, + SynReceived = 4, + SynSent = 3, + TimeWait = 11, + Unknown = 0, + } + public abstract class TcpStatistics { + protected TcpStatistics(); + public abstract long ConnectionsAccepted { get; } + public abstract long ConnectionsInitiated { get; } + public abstract long CumulativeConnections { get; } + public abstract long CurrentConnections { get; } + public abstract long ErrorsReceived { get; } + public abstract long FailedConnectionAttempts { get; } + public abstract long MaximumConnections { get; } + public abstract long MaximumTransmissionTimeout { get; } + public abstract long MinimumTransmissionTimeout { get; } + public abstract long ResetConnections { get; } + public abstract long ResetsSent { get; } + public abstract long SegmentsReceived { get; } + public abstract long SegmentsResent { get; } + public abstract long SegmentsSent { get; } + } + public abstract class UdpStatistics { + protected UdpStatistics(); + public abstract long DatagramsReceived { get; } + public abstract long DatagramsSent { get; } + public abstract long IncomingDatagramsDiscarded { get; } + public abstract long IncomingDatagramsWithErrors { get; } + public abstract int UdpListeners { get; } + } + public abstract class UnicastIPAddressInformation : IPAddressInformation { + protected UnicastIPAddressInformation(); + public abstract long AddressPreferredLifetime { get; } + public abstract long AddressValidLifetime { get; } + public abstract long DhcpLeaseLifetime { get; } + public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } + public abstract IPAddress IPv4Mask { get; } + public virtual int PrefixLength { get; } + public abstract PrefixOrigin PrefixOrigin { get; } + public abstract SuffixOrigin SuffixOrigin { get; } + } + public class UnicastIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { + protected internal UnicastIPAddressInformationCollection(); + public virtual int Count { get; } + public virtual bool IsReadOnly { get; } + public virtual UnicastIPAddressInformation this[int index] { get; } + public virtual void Add(UnicastIPAddressInformation address); + public virtual void Clear(); + public virtual bool Contains(UnicastIPAddressInformation address); + public virtual void CopyTo(UnicastIPAddressInformation[] array, int offset); + public virtual IEnumerator GetEnumerator(); + public virtual bool Remove(UnicastIPAddressInformation address); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Security.md ================================================ # System.Net.Security ``` diff +namespace System.Net.Security { + public abstract class AuthenticatedStream : Stream { + protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen); + protected Stream InnerStream { get; } + public abstract bool IsAuthenticated { get; } + public abstract bool IsEncrypted { get; } + public abstract bool IsMutuallyAuthenticated { get; } + public abstract bool IsServer { get; } + public abstract bool IsSigned { get; } + public bool LeaveInnerStreamOpen { get; } + protected override void Dispose(bool disposing); + } + public enum AuthenticationLevel { + MutualAuthRequested = 1, + MutualAuthRequired = 2, + None = 0, + } + public enum EncryptionPolicy { + AllowNoEncryption = 1, + NoEncryption = 2, + RequireEncryption = 0, + } + public delegate X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers); + public class NegotiateStream : AuthenticatedStream { + public NegotiateStream(Stream innerStream); + public NegotiateStream(Stream innerStream, bool leaveInnerStreamOpen); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanTimeout { get; } + public override bool CanWrite { get; } + public virtual TokenImpersonationLevel ImpersonationLevel { get; } + public override bool IsAuthenticated { get; } + public override bool IsEncrypted { get; } + public override bool IsMutuallyAuthenticated { get; } + public override bool IsServer { get; } + public override bool IsSigned { get; } + public override long Length { get; } + public override long Position { get; set; } + public override int ReadTimeout { get; set; } + public virtual IIdentity RemoteIdentity { get; } + public override int WriteTimeout { get; set; } + public virtual Task AuthenticateAsClientAsync(); + public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName); + public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel); + public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName); + public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel); + public virtual Task AuthenticateAsServerAsync(); + public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel); + public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ExtendedProtectionPolicy policy, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel); + public virtual Task AuthenticateAsServerAsync(ExtendedProtectionPolicy policy); + public override void Flush(); + public override int Read(byte[] buffer, int offset, int count); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] buffer, int offset, int count); + } + public enum ProtectionLevel { + EncryptAndSign = 2, + None = 0, + Sign = 1, + } + public delegate bool RemoteCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors); + public enum SslPolicyErrors { + None = 0, + RemoteCertificateChainErrors = 4, + RemoteCertificateNameMismatch = 2, + RemoteCertificateNotAvailable = 1, + } + public class SslStream : AuthenticatedStream { + public SslStream(Stream innerStream); + public SslStream(Stream innerStream, bool leaveInnerStreamOpen); + public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback); + public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback); + public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback, EncryptionPolicy encryptionPolicy); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanTimeout { get; } + public override bool CanWrite { get; } + public virtual bool CheckCertRevocationStatus { get; } + public virtual CipherAlgorithmType CipherAlgorithm { get; } + public virtual int CipherStrength { get; } + public virtual HashAlgorithmType HashAlgorithm { get; } + public virtual int HashStrength { get; } + public override bool IsAuthenticated { get; } + public override bool IsEncrypted { get; } + public override bool IsMutuallyAuthenticated { get; } + public override bool IsServer { get; } + public override bool IsSigned { get; } + public virtual ExchangeAlgorithmType KeyExchangeAlgorithm { get; } + public virtual int KeyExchangeStrength { get; } + public override long Length { get; } + public virtual X509Certificate LocalCertificate { get; } + public override long Position { get; set; } + public override int ReadTimeout { get; set; } + public virtual X509Certificate RemoteCertificate { get; } + public virtual SslProtocols SslProtocol { get; } + public TransportContext TransportContext { get; } + public override int WriteTimeout { get; set; } + public virtual Task AuthenticateAsClientAsync(string targetHost); + public virtual Task AuthenticateAsClientAsync(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation); + public virtual Task AuthenticateAsServerAsync(X509Certificate serverCertificate); + public virtual Task AuthenticateAsServerAsync(X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols enabledSslProtocols, bool checkCertificateRevocation); + public override void Flush(); + public override int Read(byte[] buffer, int offset, int count); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public void Write(byte[] buffer); + public override void Write(byte[] buffer, int offset, int count); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Sockets.md ================================================ # System.Net.Sockets ``` diff +namespace System.Net.Sockets { + public enum AddressFamily { + AppleTalk = 16, + Atm = 22, + Banyan = 21, + Ccitt = 10, + Chaos = 5, + Cluster = 24, + DataKit = 9, + DataLink = 13, + DecNet = 12, + Ecma = 8, + FireFox = 19, + HyperChannel = 15, + Ieee12844 = 25, + ImpLink = 3, + InterNetwork = 2, + InterNetworkV6 = 23, + Ipx = 6, + Irda = 26, + Iso = 7, + Lat = 14, + NetBios = 17, + NetworkDesigners = 28, + NS = 6, + Osi = 7, + Pup = 4, + Sna = 11, + Unix = 1, + Unknown = -1, + Unspecified = 0, + VoiceView = 18, + } + public enum IOControlCode : long { + AbsorbRouterAlert = (long)2550136837, + AddMulticastGroupOnInterface = (long)2550136842, + AddressListChange = (long)671088663, + AddressListQuery = (long)1207959574, + AddressListSort = (long)3355443225, + AssociateHandle = (long)2281701377, + AsyncIO = (long)2147772029, + BindToInterface = (long)2550136840, + DataToRead = (long)1074030207, + DeleteMulticastGroupFromInterface = (long)2550136843, + EnableCircularQueuing = (long)671088642, + Flush = (long)671088644, + GetBroadcastAddress = (long)1207959557, + GetExtensionFunctionPointer = (long)3355443206, + GetGroupQos = (long)3355443208, + GetQos = (long)3355443207, + KeepAliveValues = (long)2550136836, + LimitBroadcasts = (long)2550136839, + MulticastInterface = (long)2550136841, + MulticastScope = (long)2281701386, + MultipointLoopback = (long)2281701385, + NamespaceChange = (long)2281701401, + NonBlockingIO = (long)2147772030, + OobDataRead = (long)1074033415, + QueryTargetPnpHandle = (long)1207959576, + ReceiveAll = (long)2550136833, + ReceiveAllIgmpMulticast = (long)2550136835, + ReceiveAllMulticast = (long)2550136834, + RoutingInterfaceChange = (long)2281701397, + RoutingInterfaceQuery = (long)3355443220, + SetGroupQos = (long)2281701388, + SetQos = (long)2281701387, + TranslateHandle = (long)3355443213, + UnicastInterface = (long)2550136838, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct IPPacketInformation { + public IPAddress Address { get; } + public int Interface { get; } + public override bool Equals(object comparand); + public override int GetHashCode(); + public static bool operator ==(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2); + public static bool operator !=(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2); + } + public enum IPProtectionLevel { + EdgeRestricted = 20, + Restricted = 30, + Unrestricted = 10, + Unspecified = -1, + } + public class IPv6MulticastOption { + public IPv6MulticastOption(IPAddress group); + public IPv6MulticastOption(IPAddress group, long ifindex); + public IPAddress Group { get; set; } + public long InterfaceIndex { get; set; } + } + public class LingerOption { + public LingerOption(bool enable, int seconds); + public bool Enabled { get; set; } + public int LingerTime { get; set; } + } + public class MulticastOption { + public MulticastOption(IPAddress group); + public MulticastOption(IPAddress group, int interfaceIndex); + public MulticastOption(IPAddress group, IPAddress mcint); + public IPAddress Group { get; set; } + public int InterfaceIndex { get; set; } + public IPAddress LocalAddress { get; set; } + } + public class NetworkStream : Stream { + public NetworkStream(Socket socket); + public NetworkStream(Socket socket, bool ownsSocket); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanTimeout { get; } + public override bool CanWrite { get; } + public virtual bool DataAvailable { get; } + public override long Length { get; } + public override long Position { get; set; } + public override int ReadTimeout { get; set; } + public override int WriteTimeout { get; set; } + protected override void Dispose(bool disposing); + ~NetworkStream(); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(byte[] buffer, int offset, int size); + public override Task ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] buffer, int offset, int size); + public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken); + } + public enum ProtocolType { + Ggp = 3, + Icmp = 1, + IcmpV6 = 58, + Idp = 22, + Igmp = 2, + IP = 0, + IPSecAuthenticationHeader = 51, + IPSecEncapsulatingSecurityPayload = 50, + IPv4 = 4, + IPv6 = 41, + IPv6DestinationOptions = 60, + IPv6FragmentHeader = 44, + IPv6HopByHopOptions = 0, + IPv6NoNextHeader = 59, + IPv6RoutingHeader = 43, + Ipx = 1000, + ND = 77, + Pup = 12, + Raw = 255, + Spx = 1256, + SpxII = 1257, + Tcp = 6, + Udp = 17, + Unknown = -1, + Unspecified = 0, + } + public enum SelectMode { + SelectError = 2, + SelectRead = 0, + SelectWrite = 1, + } + public class SendPacketsElement { + public SendPacketsElement(byte[] buffer); + public SendPacketsElement(byte[] buffer, int offset, int count); + public SendPacketsElement(byte[] buffer, int offset, int count, bool endOfPacket); + public SendPacketsElement(string filepath); + public SendPacketsElement(string filepath, int offset, int count); + public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket); + public byte[] Buffer { get; } + public int Count { get; } + public bool EndOfPacket { get; } + public string FilePath { get; } + public int Offset { get; } + } + public class Socket : IDisposable { + public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType); + public Socket(SocketType socketType, ProtocolType protocolType); + public AddressFamily AddressFamily { get; } + public int Available { get; } + public bool Blocking { get; set; } + public bool Connected { get; } + public bool DontFragment { get; set; } + public bool DualMode { get; set; } + public bool EnableBroadcast { get; set; } + public bool ExclusiveAddressUse { get; set; } + public bool IsBound { get; } + public LingerOption LingerState { get; set; } + public EndPoint LocalEndPoint { get; } + public bool MulticastLoopback { get; set; } + public bool NoDelay { get; set; } + public static bool OSSupportsIPv4 { get; } + public static bool OSSupportsIPv6 { get; } + public ProtocolType ProtocolType { get; } + public int ReceiveBufferSize { get; set; } + public int ReceiveTimeout { get; set; } + public EndPoint RemoteEndPoint { get; } + public int SendBufferSize { get; set; } + public int SendTimeout { get; set; } + public SocketType SocketType { get; } + public short Ttl { get; set; } + public Socket Accept(); + public bool AcceptAsync(SocketAsyncEventArgs e); + public void Bind(EndPoint localEP); + public static void CancelConnectAsync(SocketAsyncEventArgs e); + public void Connect(EndPoint remoteEP); + public void Connect(IPAddress address, int port); + public void Connect(IPAddress[] addresses, int port); + public void Connect(string host, int port); + public bool ConnectAsync(SocketAsyncEventArgs e); + public static bool ConnectAsync(SocketType socketType, ProtocolType protocolType, SocketAsyncEventArgs e); + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~Socket(); + public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName); + public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue); + public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength); + public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue); + public int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue); + public void Listen(int backlog); + public bool Poll(int microSeconds, SelectMode mode); + public int Receive(byte[] buffer); + public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags); + public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode); + public int Receive(byte[] buffer, int size, SocketFlags socketFlags); + public int Receive(byte[] buffer, SocketFlags socketFlags); + public int Receive(IList> buffers); + public int Receive(IList> buffers, SocketFlags socketFlags); + public int Receive(IList> buffers, SocketFlags socketFlags, out SocketError errorCode); + public bool ReceiveAsync(SocketAsyncEventArgs e); + public int ReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP); + public int ReceiveFrom(byte[] buffer, int size, SocketFlags socketFlags, ref EndPoint remoteEP); + public int ReceiveFrom(byte[] buffer, ref EndPoint remoteEP); + public int ReceiveFrom(byte[] buffer, SocketFlags socketFlags, ref EndPoint remoteEP); + public bool ReceiveFromAsync(SocketAsyncEventArgs e); + public int ReceiveMessageFrom(byte[] buffer, int offset, int size, ref SocketFlags socketFlags, ref EndPoint remoteEP, out IPPacketInformation ipPacketInformation); + public bool ReceiveMessageFromAsync(SocketAsyncEventArgs e); + public static void Select(IList checkRead, IList checkWrite, IList checkError, int microSeconds); + public int Send(byte[] buffer); + public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags); + public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode); + public int Send(byte[] buffer, int size, SocketFlags socketFlags); + public int Send(byte[] buffer, SocketFlags socketFlags); + public int Send(IList> buffers); + public int Send(IList> buffers, SocketFlags socketFlags); + public int Send(IList> buffers, SocketFlags socketFlags, out SocketError errorCode); + public bool SendAsync(SocketAsyncEventArgs e); + public bool SendPacketsAsync(SocketAsyncEventArgs e); + public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP); + public int SendTo(byte[] buffer, int size, SocketFlags socketFlags, EndPoint remoteEP); + public int SendTo(byte[] buffer, EndPoint remoteEP); + public int SendTo(byte[] buffer, SocketFlags socketFlags, EndPoint remoteEP); + public bool SendToAsync(SocketAsyncEventArgs e); + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue); + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue); + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue); + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue); + public void Shutdown(SocketShutdown how); + } + public class SocketAsyncEventArgs : EventArgs, IDisposable { + public SocketAsyncEventArgs(); + public Socket AcceptSocket { get; set; } + public byte[] Buffer { get; } + public IList> BufferList { get; set; } + public int BytesTransferred { get; } + public Exception ConnectByNameError { get; } + public Socket ConnectSocket { get; } + public int Count { get; } + public SocketAsyncOperation LastOperation { get; } + public int Offset { get; } + public IPPacketInformation ReceiveMessageFromPacketInfo { get; } + public EndPoint RemoteEndPoint { get; set; } + public SendPacketsElement[] SendPacketsElements { get; set; } + public int SendPacketsSendSize { get; set; } + public SocketError SocketError { get; set; } + public SocketFlags SocketFlags { get; set; } + public object UserToken { get; set; } + public event EventHandler Completed; + public void Dispose(); + ~SocketAsyncEventArgs(); + protected virtual void OnCompleted(SocketAsyncEventArgs e); + public void SetBuffer(byte[] buffer, int offset, int count); + public void SetBuffer(int offset, int count); + } + public enum SocketAsyncOperation { + Accept = 1, + Connect = 2, + Disconnect = 3, + None = 0, + Receive = 4, + ReceiveFrom = 5, + ReceiveMessageFrom = 6, + Send = 7, + SendPackets = 8, + SendTo = 9, + } + public enum SocketError { + AccessDenied = 10013, + AddressAlreadyInUse = 10048, + AddressFamilyNotSupported = 10047, + AddressNotAvailable = 10049, + AlreadyInProgress = 10037, + ConnectionAborted = 10053, + ConnectionRefused = 10061, + ConnectionReset = 10054, + DestinationAddressRequired = 10039, + Disconnecting = 10101, + Fault = 10014, + HostDown = 10064, + HostNotFound = 11001, + HostUnreachable = 10065, + InProgress = 10036, + Interrupted = 10004, + InvalidArgument = 10022, + IOPending = 997, + IsConnected = 10056, + MessageSize = 10040, + NetworkDown = 10050, + NetworkReset = 10052, + NetworkUnreachable = 10051, + NoBufferSpaceAvailable = 10055, + NoData = 11004, + NoRecovery = 11003, + NotConnected = 10057, + NotInitialized = 10093, + NotSocket = 10038, + OperationAborted = 995, + OperationNotSupported = 10045, + ProcessLimit = 10067, + ProtocolFamilyNotSupported = 10046, + ProtocolNotSupported = 10043, + ProtocolOption = 10042, + ProtocolType = 10041, + Shutdown = 10058, + SocketError = -1, + SocketNotSupported = 10044, + Success = 0, + SystemNotReady = 10091, + TimedOut = 10060, + TooManyOpenSockets = 10024, + TryAgain = 11002, + TypeNotFound = 10109, + VersionNotSupported = 10092, + WouldBlock = 10035, + } + public class SocketException : Exception { + public SocketException(); + public SocketException(int errorCode); + public override string Message { get; } + public SocketError SocketErrorCode { get; } + } + public enum SocketFlags { + Broadcast = 1024, + ControlDataTruncated = 512, + DontRoute = 4, + Multicast = 2048, + None = 0, + OutOfBand = 1, + Partial = 32768, + Peek = 2, + Truncated = 256, + } + public enum SocketOptionLevel { + IP = 0, + IPv6 = 41, + Socket = 65535, + Tcp = 6, + Udp = 17, + } + public enum SocketOptionName { + AcceptConnection = 2, + AddMembership = 12, + AddSourceMembership = 15, + BlockSource = 17, + Broadcast = 32, + BsdUrgent = 2, + ChecksumCoverage = 20, + Debug = 1, + DontFragment = 14, + DontLinger = -129, + DontRoute = 16, + DropMembership = 13, + DropSourceMembership = 16, + Error = 4103, + ExclusiveAddressUse = -5, + Expedited = 2, + HeaderIncluded = 2, + HopLimit = 21, + IPOptions = 1, + IPProtectionLevel = 23, + IpTimeToLive = 4, + IPv6Only = 27, + KeepAlive = 8, + Linger = 128, + MaxConnections = 2147483647, + MulticastInterface = 9, + MulticastLoopback = 11, + MulticastTimeToLive = 10, + NoChecksum = 1, + NoDelay = 1, + OutOfBandInline = 256, + PacketInformation = 19, + ReceiveBuffer = 4098, + ReceiveLowWater = 4100, + ReceiveTimeout = 4102, + ReuseAddress = 4, + ReuseUnicastPort = 12295, + SendBuffer = 4097, + SendLowWater = 4099, + SendTimeout = 4101, + Type = 4104, + TypeOfService = 3, + UnblockSource = 18, + UpdateAcceptContext = 28683, + UpdateConnectContext = 28688, + UseLoopback = 64, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SocketReceiveFromResult { + public int ReceivedBytes; + public EndPoint RemoteEndPoint; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SocketReceiveMessageFromResult { + public int ReceivedBytes; + public EndPoint RemoteEndPoint; + public IPPacketInformation PacketInformation; + public SocketFlags SocketFlags; + } + public enum SocketShutdown { + Both = 2, + Receive = 0, + Send = 1, + } + public static class SocketTaskExtensions { + public static Task AcceptAsync(this Socket socket); + public static Task AcceptAsync(this Socket socket, Socket acceptSocket); + public static Task ConnectAsync(this Socket socket, EndPoint remoteEP); + public static Task ConnectAsync(this Socket socket, IPAddress address, int port); + public static Task ConnectAsync(this Socket socket, IPAddress[] addresses, int port); + public static Task ConnectAsync(this Socket socket, string host, int port); + public static Task ReceiveAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags); + public static Task ReceiveAsync(this Socket socket, IList> buffers, SocketFlags socketFlags); + public static Task ReceiveFromAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); + public static Task ReceiveMessageFromAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); + public static Task SendAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags); + public static Task SendAsync(this Socket socket, IList> buffers, SocketFlags socketFlags); + public static Task SendToAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEP); + } + public enum SocketType { + Dgram = 2, + Raw = 3, + Rdm = 4, + Seqpacket = 5, + Stream = 1, + Unknown = -1, + } + public class TcpClient : IDisposable { + public TcpClient(); + public TcpClient(AddressFamily family); + protected bool Active { get; set; } + public int Available { get; } + public Socket Client { get; set; } + public bool Connected { get; } + public bool ExclusiveAddressUse { get; set; } + public LingerOption LingerState { get; set; } + public bool NoDelay { get; set; } + public int ReceiveBufferSize { get; set; } + public int ReceiveTimeout { get; set; } + public int SendBufferSize { get; set; } + public int SendTimeout { get; set; } + public Task ConnectAsync(IPAddress address, int port); + public Task ConnectAsync(IPAddress[] addresses, int port); + public Task ConnectAsync(string host, int port); + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~TcpClient(); + public NetworkStream GetStream(); + } + public class TcpListener { + public TcpListener(IPAddress localaddr, int port); + public TcpListener(IPEndPoint localEP); + protected bool Active { get; } + public bool ExclusiveAddressUse { get; set; } + public EndPoint LocalEndpoint { get; } + public Socket Server { get; } + public Task AcceptSocketAsync(); + public Task AcceptTcpClientAsync(); + public bool Pending(); + public void Start(); + public void Start(int backlog); + public void Stop(); + } + public class UdpClient : IDisposable { + public UdpClient(); + public UdpClient(int port); + public UdpClient(int port, AddressFamily family); + public UdpClient(IPEndPoint localEP); + public UdpClient(AddressFamily family); + protected bool Active { get; set; } + public int Available { get; } + public Socket Client { get; set; } + public bool DontFragment { get; set; } + public bool EnableBroadcast { get; set; } + public bool ExclusiveAddressUse { get; set; } + public bool MulticastLoopback { get; set; } + public short Ttl { get; set; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public void DropMulticastGroup(IPAddress multicastAddr); + public void DropMulticastGroup(IPAddress multicastAddr, int ifindex); + public void JoinMulticastGroup(int ifindex, IPAddress multicastAddr); + public void JoinMulticastGroup(IPAddress multicastAddr); + public void JoinMulticastGroup(IPAddress multicastAddr, int timeToLive); + public void JoinMulticastGroup(IPAddress multicastAddr, IPAddress localAddress); + public Task ReceiveAsync(); + public Task SendAsync(byte[] datagram, int bytes, IPEndPoint endPoint); + public Task SendAsync(byte[] datagram, int bytes, string hostname, int port); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UdpReceiveResult : IEquatable { + public UdpReceiveResult(byte[] buffer, IPEndPoint remoteEndPoint); + public byte[] Buffer { get; } + public IPEndPoint RemoteEndPoint { get; } + public bool Equals(UdpReceiveResult other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(UdpReceiveResult left, UdpReceiveResult right); + public static bool operator !=(UdpReceiveResult left, UdpReceiveResult right); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.WebSockets.md ================================================ # System.Net.WebSockets ``` diff +namespace System.Net.WebSockets { + public sealed class ClientWebSocket : WebSocket { + public ClientWebSocket(); + public override Nullable CloseStatus { get; } + public override string CloseStatusDescription { get; } + public ClientWebSocketOptions Options { get; } + public override WebSocketState State { get; } + public override string SubProtocol { get; } + public override void Abort(); + public override Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken); + public override Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken); + public Task ConnectAsync(Uri uri, CancellationToken cancellationToken); + public override void Dispose(); + public override Task ReceiveAsync(ArraySegment buffer, CancellationToken cancellationToken); + public override Task SendAsync(ArraySegment buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken); + } + public sealed class ClientWebSocketOptions { + public X509CertificateCollection ClientCertificates { get; set; } + public CookieContainer Cookies { get; set; } + public ICredentials Credentials { get; set; } + public TimeSpan KeepAliveInterval { get; set; } + public IWebProxy Proxy { get; set; } + public void AddSubProtocol(string subProtocol); + public void SetRequestHeader(string headerName, string headerValue); + } + public abstract class WebSocket : IDisposable { + protected WebSocket(); + public abstract Nullable CloseStatus { get; } + public abstract string CloseStatusDescription { get; } + public abstract WebSocketState State { get; } + public abstract string SubProtocol { get; } + public abstract void Abort(); + public abstract Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken); + public abstract Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken); + public abstract void Dispose(); + public abstract Task ReceiveAsync(ArraySegment buffer, CancellationToken cancellationToken); + public abstract Task SendAsync(ArraySegment buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken); + } + public enum WebSocketCloseStatus { + Empty = 1005, + EndpointUnavailable = 1001, + InternalServerError = 1011, + InvalidMessageType = 1003, + InvalidPayloadData = 1007, + MandatoryExtension = 1010, + MessageTooBig = 1009, + NormalClosure = 1000, + PolicyViolation = 1008, + ProtocolError = 1002, + } + public enum WebSocketError { + ConnectionClosedPrematurely = 8, + Faulted = 2, + HeaderError = 7, + InvalidMessageType = 1, + InvalidState = 9, + NativeError = 3, + NotAWebSocket = 4, + Success = 0, + UnsupportedProtocol = 6, + UnsupportedVersion = 5, + } + public sealed class WebSocketException : Exception { + public WebSocketException(int nativeError); + public WebSocketException(int nativeError, Exception innerException); + public WebSocketException(int nativeError, string message); + public WebSocketException(WebSocketError error); + public WebSocketException(WebSocketError error, Exception innerException); + public WebSocketException(WebSocketError error, int nativeError); + public WebSocketException(WebSocketError error, int nativeError, Exception innerException); + public WebSocketException(WebSocketError error, int nativeError, string message); + public WebSocketException(WebSocketError error, int nativeError, string message, Exception innerException); + public WebSocketException(WebSocketError error, string message); + public WebSocketException(WebSocketError error, string message, Exception innerException); + public WebSocketException(string message); + public WebSocketException(string message, Exception innerException); + public int ErrorCode { get; } + public WebSocketError WebSocketErrorCode { get; } + } + public enum WebSocketMessageType { + Binary = 1, + Close = 2, + Text = 0, + } + public class WebSocketReceiveResult { + public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage); + public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage, Nullable closeStatus, string closeStatusDescription); + public Nullable CloseStatus { get; } + public string CloseStatusDescription { get; } + public int Count { get; } + public bool EndOfMessage { get; } + public WebSocketMessageType MessageType { get; } + } + public enum WebSocketState { + Aborted = 6, + Closed = 5, + CloseReceived = 4, + CloseSent = 3, + Connecting = 1, + None = 0, + Open = 2, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.md ================================================ # System.Net ``` diff +namespace System.Net { + public enum AuthenticationSchemes { + Anonymous = 32768, + Basic = 8, + Digest = 1, + IntegratedWindowsAuthentication = 6, + Negotiate = 2, + None = 0, + Ntlm = 4, + } + public sealed class Cookie { + public Cookie(); + public Cookie(string name, string value); + public Cookie(string name, string value, string path); + public Cookie(string name, string value, string path, string domain); + public string Comment { get; set; } + public Uri CommentUri { get; set; } + public bool Discard { get; set; } + public string Domain { get; set; } + public bool Expired { get; set; } + public DateTime Expires { get; set; } + public bool HttpOnly { get; set; } + public string Name { get; set; } + public string Path { get; set; } + public string Port { get; set; } + public bool Secure { get; set; } + public DateTime TimeStamp { get; } + public string Value { get; set; } + public int Version { get; set; } + public override bool Equals(object comparand); + public override int GetHashCode(); + public override string ToString(); + } + public class CookieCollection : ICollection, IEnumerable { + public CookieCollection(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public Cookie this[string name] { get; } + public void Add(Cookie cookie); + public void Add(CookieCollection cookies); + public IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + public class CookieContainer { + public const int DefaultCookieLengthLimit = 4096; + public const int DefaultCookieLimit = 300; + public const int DefaultPerDomainCookieLimit = 20; + public CookieContainer(); + public int Capacity { get; set; } + public int Count { get; } + public int MaxCookieSize { get; set; } + public int PerDomainCapacity { get; set; } + public void Add(Uri uri, Cookie cookie); + public void Add(Uri uri, CookieCollection cookies); + public string GetCookieHeader(Uri uri); + public CookieCollection GetCookies(Uri uri); + public void SetCookies(Uri uri, string cookieHeader); + } + public class CookieException : FormatException { + public CookieException(); + } + public class CredentialCache : ICredentials, ICredentialsByHost, IEnumerable { + public CredentialCache(); + public static ICredentials DefaultCredentials { get; } + public static NetworkCredential DefaultNetworkCredentials { get; } + public void Add(string host, int port, string authenticationType, NetworkCredential credential); + public void Add(Uri uriPrefix, string authType, NetworkCredential cred); + public NetworkCredential GetCredential(string host, int port, string authenticationType); + public NetworkCredential GetCredential(Uri uriPrefix, string authType); + public IEnumerator GetEnumerator(); + public void Remove(string host, int port, string authenticationType); + public void Remove(Uri uriPrefix, string authType); + } + public enum DecompressionMethods { + Deflate = 2, + GZip = 1, + None = 0, + } + public static class Dns { + public static Task GetHostAddressesAsync(string hostNameOrAddress); + public static Task GetHostEntryAsync(IPAddress address); + public static Task GetHostEntryAsync(string hostNameOrAddress); + public static string GetHostName(); + } + public class DnsEndPoint : EndPoint { + public DnsEndPoint(string host, int port); + public DnsEndPoint(string host, int port, AddressFamily addressFamily); + public override AddressFamily AddressFamily { get; } + public string Host { get; } + public int Port { get; } + public override bool Equals(object comparand); + public override int GetHashCode(); + public override string ToString(); + } + public abstract class EndPoint { + protected EndPoint(); + public virtual AddressFamily AddressFamily { get; } + public virtual EndPoint Create(SocketAddress socketAddress); + public virtual SocketAddress Serialize(); + } + public enum HttpRequestHeader { + Accept = 20, + AcceptCharset = 21, + AcceptEncoding = 22, + AcceptLanguage = 23, + Allow = 10, + Authorization = 24, + CacheControl = 0, + Connection = 1, + ContentEncoding = 13, + ContentLanguage = 14, + ContentLength = 11, + ContentLocation = 15, + ContentMd5 = 16, + ContentRange = 17, + ContentType = 12, + Cookie = 25, + Date = 2, + Expect = 26, + Expires = 18, + From = 27, + Host = 28, + IfMatch = 29, + IfModifiedSince = 30, + IfNoneMatch = 31, + IfRange = 32, + IfUnmodifiedSince = 33, + KeepAlive = 3, + LastModified = 19, + MaxForwards = 34, + Pragma = 4, + ProxyAuthorization = 35, + Range = 37, + Referer = 36, + Te = 38, + Trailer = 5, + TransferEncoding = 6, + Translate = 39, + Upgrade = 7, + UserAgent = 40, + Via = 8, + Warning = 9, + } + public enum HttpResponseHeader { + AcceptRanges = 20, + Age = 21, + Allow = 10, + CacheControl = 0, + Connection = 1, + ContentEncoding = 13, + ContentLanguage = 14, + ContentLength = 11, + ContentLocation = 15, + ContentMd5 = 16, + ContentRange = 17, + ContentType = 12, + Date = 2, + ETag = 22, + Expires = 18, + KeepAlive = 3, + LastModified = 19, + Location = 23, + Pragma = 4, + ProxyAuthenticate = 24, + RetryAfter = 25, + Server = 26, + SetCookie = 27, + Trailer = 5, + TransferEncoding = 6, + Upgrade = 7, + Vary = 28, + Via = 8, + Warning = 9, + WwwAuthenticate = 29, + } + public enum HttpStatusCode { + Accepted = 202, + Ambiguous = 300, + BadGateway = 502, + BadRequest = 400, + Conflict = 409, + Continue = 100, + Created = 201, + ExpectationFailed = 417, + Forbidden = 403, + Found = 302, + GatewayTimeout = 504, + Gone = 410, + HttpVersionNotSupported = 505, + InternalServerError = 500, + LengthRequired = 411, + MethodNotAllowed = 405, + Moved = 301, + MovedPermanently = 301, + MultipleChoices = 300, + NoContent = 204, + NonAuthoritativeInformation = 203, + NotAcceptable = 406, + NotFound = 404, + NotImplemented = 501, + NotModified = 304, + OK = 200, + PartialContent = 206, + PaymentRequired = 402, + PreconditionFailed = 412, + ProxyAuthenticationRequired = 407, + Redirect = 302, + RedirectKeepVerb = 307, + RedirectMethod = 303, + RequestedRangeNotSatisfiable = 416, + RequestEntityTooLarge = 413, + RequestTimeout = 408, + RequestUriTooLong = 414, + ResetContent = 205, + SeeOther = 303, + ServiceUnavailable = 503, + SwitchingProtocols = 101, + TemporaryRedirect = 307, + Unauthorized = 401, + UnsupportedMediaType = 415, + Unused = 306, + UpgradeRequired = 426, + UseProxy = 305, + } + public class HttpWebRequest : WebRequest { + public string Accept { get; set; } + public virtual bool AllowReadStreamBuffering { get; set; } + public override string ContentType { get; set; } + public int ContinueTimeout { get; set; } + public virtual CookieContainer CookieContainer { get; set; } + public override ICredentials Credentials { get; set; } + public virtual bool HaveResponse { get; } + public override WebHeaderCollection Headers { get; set; } + public override string Method { get; set; } + public override Uri RequestUri { get; } + public virtual bool SupportsCookieContainer { get; } + public override bool UseDefaultCredentials { get; set; } + public override void Abort(); + public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state); + public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state); + public override Stream EndGetRequestStream(IAsyncResult asyncResult); + public override WebResponse EndGetResponse(IAsyncResult asyncResult); + } + public class HttpWebResponse : WebResponse { + public override long ContentLength { get; } + public override string ContentType { get; } + public virtual CookieCollection Cookies { get; } + public override WebHeaderCollection Headers { get; } + public virtual string Method { get; } + public override Uri ResponseUri { get; } + public virtual HttpStatusCode StatusCode { get; } + public virtual string StatusDescription { get; } + public override bool SupportsHeaders { get; } + protected override void Dispose(bool disposing); + public override Stream GetResponseStream(); + } + public interface ICredentials { + NetworkCredential GetCredential(Uri uri, string authType); + } + public interface ICredentialsByHost { + NetworkCredential GetCredential(string host, int port, string authenticationType); + } + public class IPAddress { + public static readonly IPAddress Any; + public static readonly IPAddress Broadcast; + public static readonly IPAddress IPv6Any; + public static readonly IPAddress IPv6Loopback; + public static readonly IPAddress IPv6None; + public static readonly IPAddress Loopback; + public static readonly IPAddress None; + public IPAddress(byte[] address); + public IPAddress(byte[] address, long scopeid); + public IPAddress(long newAddress); + public AddressFamily AddressFamily { get; } + public bool IsIPv4MappedToIPv6 { get; } + public bool IsIPv6LinkLocal { get; } + public bool IsIPv6Multicast { get; } + public bool IsIPv6SiteLocal { get; } + public bool IsIPv6Teredo { get; } + public long ScopeId { get; set; } + public override bool Equals(object comparand); + public byte[] GetAddressBytes(); + public override int GetHashCode(); + public static short HostToNetworkOrder(short host); + public static int HostToNetworkOrder(int host); + public static long HostToNetworkOrder(long host); + public static bool IsLoopback(IPAddress address); + public IPAddress MapToIPv4(); + public IPAddress MapToIPv6(); + public static short NetworkToHostOrder(short network); + public static int NetworkToHostOrder(int network); + public static long NetworkToHostOrder(long network); + public static IPAddress Parse(string ipString); + public override string ToString(); + public static bool TryParse(string ipString, out IPAddress address); + } + public class IPEndPoint : EndPoint { + public const int MaxPort = 65535; + public const int MinPort = 0; + public IPEndPoint(long address, int port); + public IPEndPoint(IPAddress address, int port); + public IPAddress Address { get; set; } + public override AddressFamily AddressFamily { get; } + public int Port { get; set; } + public override EndPoint Create(SocketAddress socketAddress); + public override bool Equals(object comparand); + public override int GetHashCode(); + public override SocketAddress Serialize(); + public override string ToString(); + } + public class IPHostEntry { + public IPHostEntry(); + public IPAddress[] AddressList { get; set; } + public string[] Aliases { get; set; } + public string HostName { get; set; } + } + public interface IWebProxy { + ICredentials Credentials { get; set; } + Uri GetProxy(Uri destination); + bool IsBypassed(Uri host); + } + public interface IWebRequestCreate { + WebRequest Create(Uri uri); + } + public class NetworkCredential : ICredentials, ICredentialsByHost { + public NetworkCredential(); + public NetworkCredential(string userName, string password); + public NetworkCredential(string userName, string password, string domain); + public string Domain { get; set; } + public string Password { get; set; } + public string UserName { get; set; } + public NetworkCredential GetCredential(string host, int port, string authenticationType); + public NetworkCredential GetCredential(Uri uri, string authType); + } + public class ProtocolViolationException : InvalidOperationException { + public ProtocolViolationException(); + public ProtocolViolationException(string message); + } + public class SocketAddress { + public SocketAddress(AddressFamily family); + public SocketAddress(AddressFamily family, int size); + public AddressFamily Family { get; } + public int Size { get; } + public byte this[int offset] { get; set; } + public override bool Equals(object comparand); + public override int GetHashCode(); + public override string ToString(); + } + public abstract class TransportContext { + protected TransportContext(); + public abstract ChannelBinding GetChannelBinding(ChannelBindingKind kind); + } + public class WebException : InvalidOperationException { + public WebException(); + public WebException(string message); + public WebException(string message, Exception innerException); + public WebException(string message, Exception innerException, WebExceptionStatus status, WebResponse response); + public WebException(string message, WebExceptionStatus status); + public WebResponse Response { get; } + public WebExceptionStatus Status { get; } + } + public enum WebExceptionStatus { + CacheEntryNotFound = 18, + ConnectFailure = 2, + ConnectionClosed = 8, + KeepAliveFailure = 12, + MessageLengthLimitExceeded = 17, + NameResolutionFailure = 1, + Pending = 13, + PipelineFailure = 5, + ProtocolError = 7, + ProxyNameResolutionFailure = 15, + ReceiveFailure = 3, + RequestCanceled = 6, + RequestProhibitedByCachePolicy = 19, + RequestProhibitedByProxy = 20, + SecureChannelFailure = 10, + SendFailure = 4, + ServerProtocolViolation = 11, + Success = 0, + Timeout = 14, + TrustFailure = 9, + UnknownError = 16, + } + public sealed class WebHeaderCollection : IEnumerable { + public WebHeaderCollection(); + public string[] AllKeys { get; } + public int Count { get; } + public string this[HttpRequestHeader header] { get; set; } + public string this[HttpResponseHeader header] { get; set; } + public string this[string name] { get; set; } + public void Remove(string name); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public override string ToString(); + } + public abstract class WebRequest { + protected WebRequest(); + public abstract string ContentType { get; set; } + public virtual ICredentials Credentials { get; set; } + public static IWebProxy DefaultWebProxy { get; set; } + public abstract WebHeaderCollection Headers { get; set; } + public abstract string Method { get; set; } + public virtual IWebProxy Proxy { get; set; } + public abstract Uri RequestUri { get; } + public virtual bool UseDefaultCredentials { get; set; } + public abstract void Abort(); + public abstract IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state); + public abstract IAsyncResult BeginGetResponse(AsyncCallback callback, object state); + public static WebRequest Create(string requestUriString); + public static WebRequest Create(Uri requestUri); + public static HttpWebRequest CreateHttp(string requestUriString); + public static HttpWebRequest CreateHttp(Uri requestUri); + public abstract Stream EndGetRequestStream(IAsyncResult asyncResult); + public abstract WebResponse EndGetResponse(IAsyncResult asyncResult); + public virtual Task GetRequestStreamAsync(); + public virtual Task GetResponseAsync(); + public static bool RegisterPrefix(string prefix, IWebRequestCreate creator); + } + public abstract class WebResponse : IDisposable { + protected WebResponse(); + public abstract long ContentLength { get; } + public abstract string ContentType { get; } + public virtual WebHeaderCollection Headers { get; } + public abstract Uri ResponseUri { get; } + public virtual bool SupportsHeaders { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract Stream GetResponseStream(); + } + public static class WebUtility { + public static string HtmlDecode(string value); + public static string HtmlEncode(string value); + public static string UrlDecode(string encodedValue); + public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count); + public static string UrlEncode(string value); + public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Numerics.md ================================================ # System.Numerics ``` diff +namespace System.Numerics { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct BigInteger : IComparable, IComparable, IEquatable, IFormattable { + public BigInteger(byte[] value); + public BigInteger(Decimal value); + public BigInteger(double value); + public BigInteger(int value); + public BigInteger(long value); + public BigInteger(float value); + public BigInteger(uint value); + public BigInteger(ulong value); + public bool IsEven { get; } + public bool IsOne { get; } + public bool IsPowerOfTwo { get; } + public bool IsZero { get; } + public static BigInteger MinusOne { get; } + public static BigInteger One { get; } + public int Sign { get; } + public static BigInteger Zero { get; } + public static BigInteger Abs(BigInteger value); + public static BigInteger Add(BigInteger left, BigInteger right); + public static int Compare(BigInteger left, BigInteger right); + public int CompareTo(long other); + public int CompareTo(BigInteger other); + public int CompareTo(ulong other); + public static BigInteger Divide(BigInteger dividend, BigInteger divisor); + public static BigInteger DivRem(BigInteger dividend, BigInteger divisor, out BigInteger remainder); + public bool Equals(long other); + public bool Equals(BigInteger other); + public override bool Equals(object obj); + public bool Equals(ulong other); + public override int GetHashCode(); + public static BigInteger GreatestCommonDivisor(BigInteger left, BigInteger right); + public static double Log(BigInteger value); + public static double Log(BigInteger value, double baseValue); + public static double Log10(BigInteger value); + public static BigInteger Max(BigInteger left, BigInteger right); + public static BigInteger Min(BigInteger left, BigInteger right); + public static BigInteger ModPow(BigInteger value, BigInteger exponent, BigInteger modulus); + public static BigInteger Multiply(BigInteger left, BigInteger right); + public static BigInteger Negate(BigInteger value); + public static BigInteger operator +(BigInteger left, BigInteger right); + public static BigInteger operator &(BigInteger left, BigInteger right); + public static BigInteger operator |(BigInteger left, BigInteger right); + public static BigInteger operator --(BigInteger value); + public static BigInteger operator /(BigInteger dividend, BigInteger divisor); + public static bool operator ==(long left, BigInteger right); + public static bool operator ==(BigInteger left, long right); + public static bool operator ==(BigInteger left, BigInteger right); + public static bool operator ==(BigInteger left, ulong right); + public static bool operator ==(ulong left, BigInteger right); + public static BigInteger operator ^(BigInteger left, BigInteger right); + public static explicit operator BigInteger (Decimal value); + public static explicit operator BigInteger (double value); + public static explicit operator byte (BigInteger value); + public static explicit operator Decimal (BigInteger value); + public static explicit operator double (BigInteger value); + public static explicit operator short (BigInteger value); + public static explicit operator int (BigInteger value); + public static explicit operator long (BigInteger value); + public static explicit operator sbyte (BigInteger value); + public static explicit operator float (BigInteger value); + public static explicit operator ushort (BigInteger value); + public static explicit operator uint (BigInteger value); + public static explicit operator ulong (BigInteger value); + public static explicit operator BigInteger (float value); + public static bool operator >(long left, BigInteger right); + public static bool operator >(BigInteger left, long right); + public static bool operator >(BigInteger left, BigInteger right); + public static bool operator >(BigInteger left, ulong right); + public static bool operator >(ulong left, BigInteger right); + public static bool operator >=(long left, BigInteger right); + public static bool operator >=(BigInteger left, long right); + public static bool operator >=(BigInteger left, BigInteger right); + public static bool operator >=(BigInteger left, ulong right); + public static bool operator >=(ulong left, BigInteger right); + public static implicit operator BigInteger (byte value); + public static implicit operator BigInteger (short value); + public static implicit operator BigInteger (int value); + public static implicit operator BigInteger (long value); + public static implicit operator BigInteger (sbyte value); + public static implicit operator BigInteger (ushort value); + public static implicit operator BigInteger (uint value); + public static implicit operator BigInteger (ulong value); + public static BigInteger operator ++(BigInteger value); + public static bool operator !=(long left, BigInteger right); + public static bool operator !=(BigInteger left, long right); + public static bool operator !=(BigInteger left, BigInteger right); + public static bool operator !=(BigInteger left, ulong right); + public static bool operator !=(ulong left, BigInteger right); + public static BigInteger operator <<(BigInteger value, int shift); + public static bool operator <(long left, BigInteger right); + public static bool operator <(BigInteger left, long right); + public static bool operator <(BigInteger left, BigInteger right); + public static bool operator <(BigInteger left, ulong right); + public static bool operator <(ulong left, BigInteger right); + public static bool operator <=(long left, BigInteger right); + public static bool operator <=(BigInteger left, long right); + public static bool operator <=(BigInteger left, BigInteger right); + public static bool operator <=(BigInteger left, ulong right); + public static bool operator <=(ulong left, BigInteger right); + public static BigInteger operator %(BigInteger dividend, BigInteger divisor); + public static BigInteger operator *(BigInteger left, BigInteger right); + public static BigInteger operator ~(BigInteger value); + public static BigInteger operator >>(BigInteger value, int shift); + public static BigInteger operator -(BigInteger left, BigInteger right); + public static BigInteger operator -(BigInteger value); + public static BigInteger operator +(BigInteger value); + public static BigInteger Parse(string value); + public static BigInteger Parse(string value, NumberStyles style); + public static BigInteger Parse(string value, NumberStyles style, IFormatProvider provider); + public static BigInteger Parse(string value, IFormatProvider provider); + public static BigInteger Pow(BigInteger value, int exponent); + public static BigInteger Remainder(BigInteger dividend, BigInteger divisor); + public static BigInteger Subtract(BigInteger left, BigInteger right); + int System.IComparable.CompareTo(object obj); + public byte[] ToByteArray(); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string value, NumberStyles style, IFormatProvider provider, out BigInteger result); + public static bool TryParse(string value, out BigInteger result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Complex : IEquatable, IFormattable { + public static readonly Complex ImaginaryOne; + public static readonly Complex One; + public static readonly Complex Zero; + public Complex(double real, double imaginary); + public double Imaginary { get; } + public double Magnitude { get; } + public double Phase { get; } + public double Real { get; } + public static double Abs(Complex value); + public static Complex Acos(Complex value); + public static Complex Add(Complex left, Complex right); + public static Complex Asin(Complex value); + public static Complex Atan(Complex value); + public static Complex Conjugate(Complex value); + public static Complex Cos(Complex value); + public static Complex Cosh(Complex value); + public static Complex Divide(Complex dividend, Complex divisor); + public bool Equals(Complex value); + public override bool Equals(object obj); + public static Complex Exp(Complex value); + public static Complex FromPolarCoordinates(double magnitude, double phase); + public override int GetHashCode(); + public static Complex Log(Complex value); + public static Complex Log(Complex value, double baseValue); + public static Complex Log10(Complex value); + public static Complex Multiply(Complex left, Complex right); + public static Complex Negate(Complex value); + public static Complex operator +(Complex left, Complex right); + public static Complex operator /(Complex left, Complex right); + public static bool operator ==(Complex left, Complex right); + public static explicit operator Complex (Decimal value); + public static explicit operator Complex (BigInteger value); + public static implicit operator Complex (byte value); + public static implicit operator Complex (double value); + public static implicit operator Complex (short value); + public static implicit operator Complex (int value); + public static implicit operator Complex (long value); + public static implicit operator Complex (sbyte value); + public static implicit operator Complex (float value); + public static implicit operator Complex (ushort value); + public static implicit operator Complex (uint value); + public static implicit operator Complex (ulong value); + public static bool operator !=(Complex left, Complex right); + public static Complex operator *(Complex left, Complex right); + public static Complex operator -(Complex left, Complex right); + public static Complex operator -(Complex value); + public static Complex Pow(Complex value, double power); + public static Complex Pow(Complex value, Complex power); + public static Complex Reciprocal(Complex value); + public static Complex Sin(Complex value); + public static Complex Sinh(Complex value); + public static Complex Sqrt(Complex value); + public static Complex Subtract(Complex left, Complex right); + public static Complex Tan(Complex value); + public static Complex Tanh(Complex value); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Matrix3x2 : IEquatable { + public float M11; + public float M12; + public float M21; + public float M22; + public float M31; + public float M32; + public Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32); + public static Matrix3x2 Identity { get; } + public bool IsIdentity { get; } + public Vector2 Translation { get; set; } + public static Matrix3x2 Add(Matrix3x2 value1, Matrix3x2 value2); + public static Matrix3x2 CreateRotation(float radians); + public static Matrix3x2 CreateRotation(float radians, Vector2 centerPoint); + public static Matrix3x2 CreateScale(Vector2 scales); + public static Matrix3x2 CreateScale(Vector2 scales, Vector2 centerPoint); + public static Matrix3x2 CreateScale(float scale); + public static Matrix3x2 CreateScale(float scale, Vector2 centerPoint); + public static Matrix3x2 CreateScale(float xScale, float yScale); + public static Matrix3x2 CreateScale(float xScale, float yScale, Vector2 centerPoint); + public static Matrix3x2 CreateSkew(float radiansX, float radiansY); + public static Matrix3x2 CreateSkew(float radiansX, float radiansY, Vector2 centerPoint); + public static Matrix3x2 CreateTranslation(Vector2 position); + public static Matrix3x2 CreateTranslation(float xPosition, float yPosition); + public bool Equals(Matrix3x2 other); + public override bool Equals(object obj); + public float GetDeterminant(); + public override int GetHashCode(); + public static bool Invert(Matrix3x2 matrix, out Matrix3x2 result); + public static Matrix3x2 Lerp(Matrix3x2 matrix1, Matrix3x2 matrix2, float amount); + public static Matrix3x2 Multiply(Matrix3x2 value1, Matrix3x2 value2); + public static Matrix3x2 Multiply(Matrix3x2 value1, float value2); + public static Matrix3x2 Negate(Matrix3x2 value); + public static Matrix3x2 operator +(Matrix3x2 value1, Matrix3x2 value2); + public static bool operator ==(Matrix3x2 value1, Matrix3x2 value2); + public static bool operator !=(Matrix3x2 value1, Matrix3x2 value2); + public static Matrix3x2 operator *(Matrix3x2 value1, Matrix3x2 value2); + public static Matrix3x2 operator *(Matrix3x2 value1, float value2); + public static Matrix3x2 operator -(Matrix3x2 value1, Matrix3x2 value2); + public static Matrix3x2 operator -(Matrix3x2 value); + public static Matrix3x2 Subtract(Matrix3x2 value1, Matrix3x2 value2); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Matrix4x4 : IEquatable { + public float M11; + public float M12; + public float M13; + public float M14; + public float M21; + public float M22; + public float M23; + public float M24; + public float M31; + public float M32; + public float M33; + public float M34; + public float M41; + public float M42; + public float M43; + public float M44; + public Matrix4x4(Matrix3x2 value); + public Matrix4x4(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 Matrix4x4 Identity { get; } + public bool IsIdentity { get; } + public Vector3 Translation { get; set; } + public static Matrix4x4 Add(Matrix4x4 value1, Matrix4x4 value2); + public static Matrix4x4 CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector); + public static Matrix4x4 CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector); + public static Matrix4x4 CreateFromAxisAngle(Vector3 axis, float angle); + public static Matrix4x4 CreateFromQuaternion(Quaternion quaternion); + public static Matrix4x4 CreateFromYawPitchRoll(float yaw, float pitch, float roll); + public static Matrix4x4 CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector); + public static Matrix4x4 CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane); + public static Matrix4x4 CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane); + public static Matrix4x4 CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance); + public static Matrix4x4 CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance); + public static Matrix4x4 CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance); + public static Matrix4x4 CreateReflection(Plane value); + public static Matrix4x4 CreateRotationX(float radians); + public static Matrix4x4 CreateRotationX(float radians, Vector3 centerPoint); + public static Matrix4x4 CreateRotationY(float radians); + public static Matrix4x4 CreateRotationY(float radians, Vector3 centerPoint); + public static Matrix4x4 CreateRotationZ(float radians); + public static Matrix4x4 CreateRotationZ(float radians, Vector3 centerPoint); + public static Matrix4x4 CreateScale(Vector3 scales); + public static Matrix4x4 CreateScale(Vector3 scales, Vector3 centerPoint); + public static Matrix4x4 CreateScale(float scale); + public static Matrix4x4 CreateScale(float scale, Vector3 centerPoint); + public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale); + public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale, Vector3 centerPoint); + public static Matrix4x4 CreateShadow(Vector3 lightDirection, Plane plane); + public static Matrix4x4 CreateTranslation(Vector3 position); + public static Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition); + public static Matrix4x4 CreateWorld(Vector3 position, Vector3 forward, Vector3 up); + public static bool Decompose(Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation); + public bool Equals(Matrix4x4 other); + public override bool Equals(object obj); + public float GetDeterminant(); + public override int GetHashCode(); + public static bool Invert(Matrix4x4 matrix, out Matrix4x4 result); + public static Matrix4x4 Lerp(Matrix4x4 matrix1, Matrix4x4 matrix2, float amount); + public static Matrix4x4 Multiply(Matrix4x4 value1, Matrix4x4 value2); + public static Matrix4x4 Multiply(Matrix4x4 value1, float value2); + public static Matrix4x4 Negate(Matrix4x4 value); + public static Matrix4x4 operator +(Matrix4x4 value1, Matrix4x4 value2); + public static bool operator ==(Matrix4x4 value1, Matrix4x4 value2); + public static bool operator !=(Matrix4x4 value1, Matrix4x4 value2); + public static Matrix4x4 operator *(Matrix4x4 value1, Matrix4x4 value2); + public static Matrix4x4 operator *(Matrix4x4 value1, float value2); + public static Matrix4x4 operator -(Matrix4x4 value1, Matrix4x4 value2); + public static Matrix4x4 operator -(Matrix4x4 value); + public static Matrix4x4 Subtract(Matrix4x4 value1, Matrix4x4 value2); + public override string ToString(); + public static Matrix4x4 Transform(Matrix4x4 value, Quaternion rotation); + public static Matrix4x4 Transpose(Matrix4x4 matrix); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Plane : IEquatable { + public Vector3 Normal; + public float D; + public Plane(Vector3 normal, float d); + public Plane(Vector4 value); + public Plane(float x, float y, float z, float d); + public static Plane CreateFromVertices(Vector3 point1, Vector3 point2, Vector3 point3); + public static float Dot(Plane plane, Vector4 value); + public static float DotCoordinate(Plane plane, Vector3 value); + public static float DotNormal(Plane plane, Vector3 value); + public bool Equals(Plane other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static Plane Normalize(Plane value); + public static bool operator ==(Plane value1, Plane value2); + public static bool operator !=(Plane value1, Plane value2); + public override string ToString(); + public static Plane Transform(Plane plane, Matrix4x4 matrix); + public static Plane Transform(Plane plane, Quaternion rotation); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Quaternion : IEquatable { + public float W; + public float X; + public float Y; + public float Z; + public Quaternion(Vector3 vectorPart, float scalarPart); + public Quaternion(float x, float y, float z, float w); + public static Quaternion Identity { get; } + public bool IsIdentity { get; } + public static Quaternion Add(Quaternion value1, Quaternion value2); + public static Quaternion Concatenate(Quaternion value1, Quaternion value2); + public static Quaternion Conjugate(Quaternion value); + public static Quaternion CreateFromAxisAngle(Vector3 axis, float angle); + public static Quaternion CreateFromRotationMatrix(Matrix4x4 matrix); + public static Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll); + public static Quaternion Divide(Quaternion value1, Quaternion value2); + public static float Dot(Quaternion quaternion1, Quaternion quaternion2); + public bool Equals(Quaternion other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static Quaternion Inverse(Quaternion value); + public float Length(); + public float LengthSquared(); + public static Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, float amount); + public static Quaternion Multiply(Quaternion value1, Quaternion value2); + public static Quaternion Multiply(Quaternion value1, float value2); + public static Quaternion Negate(Quaternion value); + public static Quaternion Normalize(Quaternion value); + public static Quaternion operator +(Quaternion value1, Quaternion value2); + public static Quaternion operator /(Quaternion value1, Quaternion value2); + public static bool operator ==(Quaternion value1, Quaternion value2); + public static bool operator !=(Quaternion value1, Quaternion value2); + public static Quaternion operator *(Quaternion value1, Quaternion value2); + public static Quaternion operator *(Quaternion value1, float value2); + public static Quaternion operator -(Quaternion value1, Quaternion value2); + public static Quaternion operator -(Quaternion value); + public static Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, float amount); + public static Quaternion Subtract(Quaternion value1, Quaternion value2); + public override string ToString(); + } + public static class Vector { + public static bool IsHardwareAccelerated { get; } + public static Vector Abs(Vector value) where T : struct, ValueType; + public static Vector Add(Vector left, Vector right) where T : struct, ValueType; + public static Vector AndNot(Vector left, Vector right) where T : struct, ValueType; + public static Vector AsVectorByte(Vector value) where T : struct, ValueType; + public static Vector AsVectorDouble(Vector value) where T : struct, ValueType; + public static Vector AsVectorInt16(Vector value) where T : struct, ValueType; + public static Vector AsVectorInt32(Vector value) where T : struct, ValueType; + public static Vector AsVectorInt64(Vector value) where T : struct, ValueType; + public static Vector AsVectorSByte(Vector value) where T : struct, ValueType; + public static Vector AsVectorSingle(Vector value) where T : struct, ValueType; + public static Vector AsVectorUInt16(Vector value) where T : struct, ValueType; + public static Vector AsVectorUInt32(Vector value) where T : struct, ValueType; + public static Vector AsVectorUInt64(Vector value) where T : struct, ValueType; + public static Vector BitwiseAnd(Vector left, Vector right) where T : struct, ValueType; + public static Vector BitwiseOr(Vector left, Vector right) where T : struct, ValueType; + public static Vector ConditionalSelect(Vector condition, Vector left, Vector right); + public static Vector ConditionalSelect(Vector condition, Vector left, Vector right); + public static Vector ConditionalSelect(Vector condition, Vector left, Vector right) where T : struct, ValueType; + public static Vector Divide(Vector left, Vector right) where T : struct, ValueType; + public static T Dot(Vector left, Vector right) where T : struct, ValueType; + public static Vector Equals(Vector left, Vector right); + public static Vector Equals(Vector left, Vector right); + public static Vector Equals(Vector left, Vector right); + public static Vector Equals(Vector left, Vector right); + public static Vector Equals(Vector left, Vector right) where T : struct, ValueType; + public static bool EqualsAll(Vector left, Vector right) where T : struct, ValueType; + public static bool EqualsAny(Vector left, Vector right) where T : struct, ValueType; + public static Vector GreaterThan(Vector left, Vector right); + public static Vector GreaterThan(Vector left, Vector right); + public static Vector GreaterThan(Vector left, Vector right); + public static Vector GreaterThan(Vector left, Vector right); + public static Vector GreaterThan(Vector left, Vector right) where T : struct, ValueType; + public static bool GreaterThanAll(Vector left, Vector right) where T : struct, ValueType; + public static bool GreaterThanAny(Vector left, Vector right) where T : struct, ValueType; + public static Vector GreaterThanOrEqual(Vector left, Vector right); + public static Vector GreaterThanOrEqual(Vector left, Vector right); + public static Vector GreaterThanOrEqual(Vector left, Vector right); + public static Vector GreaterThanOrEqual(Vector left, Vector right); + public static Vector GreaterThanOrEqual(Vector left, Vector right) where T : struct, ValueType; + public static bool GreaterThanOrEqualAll(Vector left, Vector right) where T : struct, ValueType; + public static bool GreaterThanOrEqualAny(Vector left, Vector right) where T : struct, ValueType; + public static Vector LessThan(Vector left, Vector right); + public static Vector LessThan(Vector left, Vector right); + public static Vector LessThan(Vector left, Vector right); + public static Vector LessThan(Vector left, Vector right); + public static Vector LessThan(Vector left, Vector right) where T : struct, ValueType; + public static bool LessThanAll(Vector left, Vector right) where T : struct, ValueType; + public static bool LessThanAny(Vector left, Vector right) where T : struct, ValueType; + public static Vector LessThanOrEqual(Vector left, Vector right); + public static Vector LessThanOrEqual(Vector left, Vector right); + public static Vector LessThanOrEqual(Vector left, Vector right); + public static Vector LessThanOrEqual(Vector left, Vector right); + public static Vector LessThanOrEqual(Vector left, Vector right) where T : struct, ValueType; + public static bool LessThanOrEqualAll(Vector left, Vector right) where T : struct, ValueType; + public static bool LessThanOrEqualAny(Vector left, Vector right) where T : struct, ValueType; + public static Vector Max(Vector left, Vector right) where T : struct, ValueType; + public static Vector Min(Vector left, Vector right) where T : struct, ValueType; + public static Vector Multiply(Vector left, Vector right) where T : struct, ValueType; + public static Vector Multiply(Vector left, T right) where T : struct, ValueType; + public static Vector Multiply(T left, Vector right) where T : struct, ValueType; + public static Vector Negate(Vector value) where T : struct, ValueType; + public static Vector OnesComplement(Vector value) where T : struct, ValueType; + public static Vector SquareRoot(Vector value) where T : struct, ValueType; + public static Vector Subtract(Vector left, Vector right) where T : struct, ValueType; + public static Vector Xor(Vector left, Vector right) where T : struct, ValueType; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Vector : IEquatable>, IFormattable where T : struct, ValueType { + public Vector(T value); + public Vector(T[] values); + public Vector(T[] values, int index); + public static int Count { get; } + public static Vector One { get; } + public T this[int index] { get; } + public static Vector Zero { get; } + public void CopyTo(T[] destination); + public void CopyTo(T[] destination, int startIndex); + public bool Equals(Vector other); + public override bool Equals(object obj); + public override int GetHashCode(); + public static Vector operator +(Vector left, Vector right); + public static Vector operator &(Vector left, Vector right); + public static Vector operator |(Vector left, Vector right); + public static Vector operator /(Vector left, Vector right); + public static bool operator ==(Vector left, Vector right); + public static Vector operator ^(Vector left, Vector right); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static explicit operator Vector (Vector value); + public static bool operator !=(Vector left, Vector right); + public static Vector operator *(Vector left, Vector right); + public static Vector operator *(Vector value, T factor); + public static Vector operator *(T factor, Vector value); + public static Vector operator ~(Vector value); + public static Vector operator -(Vector left, Vector right); + public static Vector operator -(Vector value); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Vector2 : IEquatable, IFormattable { + public float X; + public float Y; + public Vector2(float value); + public Vector2(float x, float y); + public static Vector2 One { get; } + public static Vector2 UnitX { get; } + public static Vector2 UnitY { get; } + public static Vector2 Zero { get; } + public static Vector2 Abs(Vector2 value); + public static Vector2 Add(Vector2 left, Vector2 right); + public static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max); + public void CopyTo(float[] array); + public void CopyTo(float[] array, int index); + public static float Distance(Vector2 value1, Vector2 value2); + public static float DistanceSquared(Vector2 value1, Vector2 value2); + public static Vector2 Divide(Vector2 left, Vector2 right); + public static Vector2 Divide(Vector2 left, float divisor); + public static float Dot(Vector2 value1, Vector2 value2); + public bool Equals(Vector2 other); + public override bool Equals(object obj); + public override int GetHashCode(); + public float Length(); + public float LengthSquared(); + public static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount); + public static Vector2 Max(Vector2 value1, Vector2 value2); + public static Vector2 Min(Vector2 value1, Vector2 value2); + public static Vector2 Multiply(Vector2 left, Vector2 right); + public static Vector2 Multiply(Vector2 left, float right); + public static Vector2 Multiply(float left, Vector2 right); + public static Vector2 Negate(Vector2 value); + public static Vector2 Normalize(Vector2 value); + public static Vector2 operator +(Vector2 left, Vector2 right); + public static Vector2 operator /(Vector2 left, Vector2 right); + public static Vector2 operator /(Vector2 value1, float value2); + public static bool operator ==(Vector2 left, Vector2 right); + public static bool operator !=(Vector2 left, Vector2 right); + public static Vector2 operator *(Vector2 left, Vector2 right); + public static Vector2 operator *(Vector2 left, float right); + public static Vector2 operator *(float left, Vector2 right); + public static Vector2 operator -(Vector2 left, Vector2 right); + public static Vector2 operator -(Vector2 value); + public static Vector2 Reflect(Vector2 vector, Vector2 normal); + public static Vector2 SquareRoot(Vector2 value); + public static Vector2 Subtract(Vector2 left, Vector2 right); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + public static Vector2 Transform(Vector2 position, Matrix3x2 matrix); + public static Vector2 Transform(Vector2 position, Matrix4x4 matrix); + public static Vector2 Transform(Vector2 value, Quaternion rotation); + public static Vector2 TransformNormal(Vector2 normal, Matrix3x2 matrix); + public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Vector3 : IEquatable, IFormattable { + public float X; + public float Y; + public float Z; + public Vector3(Vector2 value, float z); + public Vector3(float value); + public Vector3(float x, float y, float z); + public static Vector3 One { get; } + public static Vector3 UnitX { get; } + public static Vector3 UnitY { get; } + public static Vector3 UnitZ { get; } + public static Vector3 Zero { get; } + public static Vector3 Abs(Vector3 value); + public static Vector3 Add(Vector3 left, Vector3 right); + public static Vector3 Clamp(Vector3 value1, Vector3 min, Vector3 max); + public void CopyTo(float[] array); + public void CopyTo(float[] array, int index); + public static Vector3 Cross(Vector3 vector1, Vector3 vector2); + public static float Distance(Vector3 value1, Vector3 value2); + public static float DistanceSquared(Vector3 value1, Vector3 value2); + public static Vector3 Divide(Vector3 left, Vector3 right); + public static Vector3 Divide(Vector3 left, float divisor); + public static float Dot(Vector3 vector1, Vector3 vector2); + public bool Equals(Vector3 other); + public override bool Equals(object obj); + public override int GetHashCode(); + public float Length(); + public float LengthSquared(); + public static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount); + public static Vector3 Max(Vector3 value1, Vector3 value2); + public static Vector3 Min(Vector3 value1, Vector3 value2); + public static Vector3 Multiply(Vector3 left, Vector3 right); + public static Vector3 Multiply(Vector3 left, float right); + public static Vector3 Multiply(float left, Vector3 right); + public static Vector3 Negate(Vector3 value); + public static Vector3 Normalize(Vector3 value); + public static Vector3 operator +(Vector3 left, Vector3 right); + public static Vector3 operator /(Vector3 left, Vector3 right); + public static Vector3 operator /(Vector3 value1, float value2); + public static bool operator ==(Vector3 left, Vector3 right); + public static bool operator !=(Vector3 left, Vector3 right); + public static Vector3 operator *(Vector3 left, Vector3 right); + public static Vector3 operator *(Vector3 left, float right); + public static Vector3 operator *(float left, Vector3 right); + public static Vector3 operator -(Vector3 left, Vector3 right); + public static Vector3 operator -(Vector3 value); + public static Vector3 Reflect(Vector3 vector, Vector3 normal); + public static Vector3 SquareRoot(Vector3 value); + public static Vector3 Subtract(Vector3 left, Vector3 right); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + public static Vector3 Transform(Vector3 position, Matrix4x4 matrix); + public static Vector3 Transform(Vector3 value, Quaternion rotation); + public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Vector4 : IEquatable, IFormattable { + public float W; + public float X; + public float Y; + public float Z; + public Vector4(Vector2 value, float z, float w); + public Vector4(Vector3 value, float w); + public Vector4(float value); + public Vector4(float x, float y, float z, float w); + public static Vector4 One { get; } + public static Vector4 UnitW { get; } + public static Vector4 UnitX { get; } + public static Vector4 UnitY { get; } + public static Vector4 UnitZ { get; } + public static Vector4 Zero { get; } + public static Vector4 Abs(Vector4 value); + public static Vector4 Add(Vector4 left, Vector4 right); + public static Vector4 Clamp(Vector4 value1, Vector4 min, Vector4 max); + public void CopyTo(float[] array); + public void CopyTo(float[] array, int index); + public static float Distance(Vector4 value1, Vector4 value2); + public static float DistanceSquared(Vector4 value1, Vector4 value2); + public static Vector4 Divide(Vector4 left, Vector4 right); + public static Vector4 Divide(Vector4 left, float divisor); + public static float Dot(Vector4 vector1, Vector4 vector2); + public bool Equals(Vector4 other); + public override bool Equals(object obj); + public override int GetHashCode(); + public float Length(); + public float LengthSquared(); + public static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount); + public static Vector4 Max(Vector4 value1, Vector4 value2); + public static Vector4 Min(Vector4 value1, Vector4 value2); + public static Vector4 Multiply(Vector4 left, Vector4 right); + public static Vector4 Multiply(Vector4 left, float right); + public static Vector4 Multiply(float left, Vector4 right); + public static Vector4 Negate(Vector4 value); + public static Vector4 Normalize(Vector4 vector); + public static Vector4 operator +(Vector4 left, Vector4 right); + public static Vector4 operator /(Vector4 left, Vector4 right); + public static Vector4 operator /(Vector4 value1, float value2); + public static bool operator ==(Vector4 left, Vector4 right); + public static bool operator !=(Vector4 left, Vector4 right); + public static Vector4 operator *(Vector4 left, Vector4 right); + public static Vector4 operator *(Vector4 left, float right); + public static Vector4 operator *(float left, Vector4 right); + public static Vector4 operator -(Vector4 left, Vector4 right); + public static Vector4 operator -(Vector4 value); + public static Vector4 SquareRoot(Vector4 value); + public static Vector4 Subtract(Vector4 left, Vector4 right); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + public static Vector4 Transform(Vector2 position, Matrix4x4 matrix); + public static Vector4 Transform(Vector2 value, Quaternion rotation); + public static Vector4 Transform(Vector3 position, Matrix4x4 matrix); + public static Vector4 Transform(Vector3 value, Quaternion rotation); + public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix); + public static Vector4 Transform(Vector4 value, Quaternion rotation); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Context.md ================================================ # System.Reflection.Context ``` diff +namespace System.Reflection.Context { + public abstract class CustomReflectionContext : ReflectionContext { + protected CustomReflectionContext(); + protected CustomReflectionContext(ReflectionContext source); + protected virtual IEnumerable AddProperties(Type type); + protected PropertyInfo CreateProperty(Type propertyType, string name, Func getter, Action setter); + protected PropertyInfo CreateProperty(Type propertyType, string name, Func getter, Action setter, IEnumerable propertyCustomAttributes, IEnumerable getterCustomAttributes, IEnumerable setterCustomAttributes); + protected virtual IEnumerable GetCustomAttributes(MemberInfo member, IEnumerable declaredAttributes); + protected virtual IEnumerable GetCustomAttributes(ParameterInfo parameter, IEnumerable declaredAttributes); + public override Assembly MapAssembly(Assembly assembly); + public override TypeInfo MapType(TypeInfo type); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Emit.md ================================================ # System.Reflection.Emit ``` diff +namespace System.Reflection.Emit { + public sealed class AssemblyBuilder : Assembly { + public override string CodeBase { get; } + public override IEnumerable DefinedTypes { get; } + public override MethodInfo EntryPoint { get; } + public override string FullName { get; } + public override string ImageRuntimeVersion { get; } + public override bool IsDynamic { get; } + public override string Location { get; } + public override Module ManifestModule { get; } + public override IEnumerable Modules { get; } + public static AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access); + public static AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, IEnumerable assemblyAttributes); + public ModuleBuilder DefineDynamicModule(string name); + [MethodImpl(NoInlining)]public ModuleBuilder DefineDynamicModule(string name, bool emitSymbolInfo); + public override bool Equals(object obj); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public ModuleBuilder GetDynamicModule(string name); + public override Type[] GetExportedTypes(); + public override int GetHashCode(); + public override ManifestResourceInfo GetManifestResourceInfo(string resourceName); + public override string[] GetManifestResourceNames(); + public override Stream GetManifestResourceStream(string name); + public override Stream GetManifestResourceStream(Type type, string name); + public override AssemblyName[] GetReferencedAssemblies(); + public override Type GetType(string name, bool throwOnError, bool ignoreCase); + public override bool IsDefined(Type attributeType, bool inherit); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + } + public enum AssemblyBuilderAccess { + Run = 1, + RunAndCollect = 9, + } + public sealed class ConstructorBuilder : ConstructorInfo { + public override MethodAttributes Attributes { get; } + public override CallingConventions CallingConvention { get; } + public override Type DeclaringType { get; } + public bool InitLocals { get; set; } + public override RuntimeMethodHandle MethodHandle { get; } + public override MethodImplAttributes MethodImplementationFlags { get; } + public override Module Module { get; } + public override string Name { get; } + public override Type ReflectedType { get; } + public string Signature { get; } + public ParameterBuilder DefineParameter(int iSequence, ParameterAttributes attributes, string strParamName); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public ILGenerator GetILGenerator(); + public ILGenerator GetILGenerator(int streamSize); + public override MethodImplAttributes GetMethodImplementationFlags(); + public Module GetModule(); + public override ParameterInfo[] GetParameters(); + public MethodToken GetToken(); + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + public override bool IsDefined(Type attributeType, bool inherit); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetImplementationFlags(MethodImplAttributes attributes); + public override string ToString(); + } + public class CustomAttributeBuilder { + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs); + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, FieldInfo[] namedFields, object[] fieldValues); + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues); + public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues); + } + public sealed class DynamicMethod : MethodInfo { + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); + public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, bool restrictedSkipVisibility); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner); + public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility); + public override MethodAttributes Attributes { get; } + public override CallingConventions CallingConvention { get; } + public override Type DeclaringType { get; } + public bool InitLocals { get; set; } + public override RuntimeMethodHandle MethodHandle { get; } + public override MethodImplAttributes MethodImplementationFlags { get; } + public override Module Module { get; } + public override string Name { get; } + public override Type ReflectedType { get; } + public override ParameterInfo ReturnParameter { get; } + public override Type ReturnType { get; } + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } + public sealed override Delegate CreateDelegate(Type delegateType); + public sealed override Delegate CreateDelegate(Type delegateType, object target); + public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName); + public override MethodInfo GetBaseDefinition(); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public ILGenerator GetILGenerator(); + public ILGenerator GetILGenerator(int streamSize); + public override MethodImplAttributes GetMethodImplementationFlags(); + public override ParameterInfo[] GetParameters(); + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + public override bool IsDefined(Type attributeType, bool inherit); + public override string ToString(); + } + public sealed class EnumBuilder : TypeInfo { + public override Assembly Assembly { get; } + public override string AssemblyQualifiedName { get; } + public override TypeAttributes Attributes { get; } + public override Type BaseType { get; } + public override bool ContainsGenericParameters { get; } + public override MethodBase DeclaringMethod { get; } + public override Type DeclaringType { get; } + public override string FullName { get; } + public override GenericParameterAttributes GenericParameterAttributes { get; } + public override int GenericParameterPosition { get; } + public override Type[] GenericTypeArguments { get; } + public override Guid GUID { get; } + public override bool IsConstructedGenericType { get; } + public override bool IsEnum { get; } + public override bool IsGenericParameter { get; } + public override bool IsGenericType { get; } + public override bool IsGenericTypeDefinition { get; } + public override bool IsSerializable { get; } + public override Module Module { get; } + public override string Name { get; } + public override string Namespace { get; } + public override Type ReflectedType { get; } + public override RuntimeTypeHandle TypeHandle { get; } + public TypeToken TypeToken { get; } + public FieldBuilder UnderlyingField { get; } + public override Type UnderlyingSystemType { get; } + public Type CreateType(); + public TypeInfo CreateTypeInfo(); + public FieldBuilder DefineLiteral(string literalName, object literalValue); + public override int GetArrayRank(); + protected override TypeAttributes GetAttributeFlagsImpl(); + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override Type GetElementType(); + public override Type GetEnumUnderlyingType(); + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); + public override EventInfo[] GetEvents(); + public override EventInfo[] GetEvents(BindingFlags bindingAttr); + public override FieldInfo GetField(string name, BindingFlags bindingAttr); + public override FieldInfo[] GetFields(BindingFlags bindingAttr); + public override Type[] GetGenericParameterConstraints(); + public override Type GetGenericTypeDefinition(); + public override Type GetInterface(string name, bool ignoreCase); + public override InterfaceMapping GetInterfaceMap(Type interfaceType); + public override Type[] GetInterfaces(); + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); + public override Type GetNestedType(string name, BindingFlags bindingAttr); + public override Type[] GetNestedTypes(BindingFlags bindingAttr); + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + protected override bool HasElementTypeImpl(); + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + protected override bool IsArrayImpl(); + public override bool IsAssignableFrom(TypeInfo typeInfo); + protected override bool IsByRefImpl(); + protected override bool IsCOMObjectImpl(); + public override bool IsDefined(Type attributeType, bool inherit); + protected override bool IsPointerImpl(); + protected override bool IsPrimitiveImpl(); + protected override bool IsValueTypeImpl(); + public override Type MakeArrayType(); + public override Type MakeArrayType(int rank); + public override Type MakeByRefType(); + public override Type MakeGenericType(params Type[] typeArguments); + public override Type MakePointerType(); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + } + public sealed class EventBuilder { + public void AddOtherMethod(MethodBuilder mdBuilder); + public EventToken GetEventToken(); + public void SetAddOnMethod(MethodBuilder mdBuilder); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetRaiseMethod(MethodBuilder mdBuilder); + public void SetRemoveOnMethod(MethodBuilder mdBuilder); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventToken { + public static readonly EventToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(EventToken obj); + public override int GetHashCode(); + public static bool operator ==(EventToken a, EventToken b); + public static bool operator !=(EventToken a, EventToken b); + } + public sealed class FieldBuilder : FieldInfo { + public override FieldAttributes Attributes { get; } + public override Type DeclaringType { get; } + public override RuntimeFieldHandle FieldHandle { get; } + public override Type FieldType { get; } + public override Module Module { get; } + public override string Name { get; } + public override Type ReflectedType { get; } + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public FieldToken GetToken(); + public override object GetValue(object obj); + public override bool IsDefined(Type attributeType, bool inherit); + public void SetConstant(object defaultValue); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetOffset(int iOffset); + public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FieldToken { + public static readonly FieldToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(FieldToken obj); + public override int GetHashCode(); + public static bool operator ==(FieldToken a, FieldToken b); + public static bool operator !=(FieldToken a, FieldToken b); + } + public enum FlowControl { + Branch = 0, + Break = 1, + Call = 2, + Cond_Branch = 3, + Meta = 4, + Next = 5, + Return = 7, + Throw = 8, + } + public sealed class GenericTypeParameterBuilder : TypeInfo { + public override Assembly Assembly { get; } + public override string AssemblyQualifiedName { get; } + public override TypeAttributes Attributes { get; } + public override Type BaseType { get; } + public override bool ContainsGenericParameters { get; } + public override MethodBase DeclaringMethod { get; } + public override Type DeclaringType { get; } + public override string FullName { get; } + public override GenericParameterAttributes GenericParameterAttributes { get; } + public override int GenericParameterPosition { get; } + public override Type[] GenericTypeArguments { get; } + public override Guid GUID { get; } + public override bool IsConstructedGenericType { get; } + public override bool IsEnum { get; } + public override bool IsGenericParameter { get; } + public override bool IsGenericType { get; } + public override bool IsGenericTypeDefinition { get; } + public override bool IsSerializable { get; } + public override Module Module { get; } + public override string Name { get; } + public override string Namespace { get; } + public override Type ReflectedType { get; } + public override RuntimeTypeHandle TypeHandle { get; } + public override Type UnderlyingSystemType { get; } + public override bool Equals(object o); + public override int GetArrayRank(); + protected override TypeAttributes GetAttributeFlagsImpl(); + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override Type GetElementType(); + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); + public override EventInfo[] GetEvents(); + public override EventInfo[] GetEvents(BindingFlags bindingAttr); + public override FieldInfo GetField(string name, BindingFlags bindingAttr); + public override FieldInfo[] GetFields(BindingFlags bindingAttr); + public override Type[] GetGenericArguments(); + public override Type[] GetGenericParameterConstraints(); + public override Type GetGenericTypeDefinition(); + public override int GetHashCode(); + public override Type GetInterface(string name, bool ignoreCase); + public override InterfaceMapping GetInterfaceMap(Type interfaceType); + public override Type[] GetInterfaces(); + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); + public override Type GetNestedType(string name, BindingFlags bindingAttr); + public override Type[] GetNestedTypes(BindingFlags bindingAttr); + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + protected override bool HasElementTypeImpl(); + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + protected override bool IsArrayImpl(); + public override bool IsAssignableFrom(TypeInfo typeInfo); + public override bool IsAssignableFrom(Type c); + protected override bool IsByRefImpl(); + protected override bool IsCOMObjectImpl(); + public override bool IsDefined(Type attributeType, bool inherit); + protected override bool IsPointerImpl(); + protected override bool IsPrimitiveImpl(); + public override bool IsSubclassOf(Type c); + protected override bool IsValueTypeImpl(); + public override Type MakeArrayType(); + public override Type MakeArrayType(int rank); + public override Type MakeByRefType(); + public override Type MakeGenericType(params Type[] typeArguments); + public override Type MakePointerType(); + public void SetBaseTypeConstraint(Type baseTypeConstraint); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes); + public void SetInterfaceConstraints(params Type[] interfaceConstraints); + public override string ToString(); + } + public class ILGenerator { + public virtual int ILOffset { get; } + public virtual void BeginCatchBlock(Type exceptionType); + public virtual void BeginExceptFilterBlock(); + public virtual Label BeginExceptionBlock(); + public virtual void BeginFaultBlock(); + public virtual void BeginFinallyBlock(); + public virtual void BeginScope(); + public virtual LocalBuilder DeclareLocal(Type localType); + public virtual LocalBuilder DeclareLocal(Type localType, bool pinned); + public virtual Label DefineLabel(); + public virtual void Emit(OpCode opcode); + public virtual void Emit(OpCode opcode, byte arg); + public virtual void Emit(OpCode opcode, double arg); + public virtual void Emit(OpCode opcode, short arg); + public virtual void Emit(OpCode opcode, int arg); + public virtual void Emit(OpCode opcode, long arg); + public virtual void Emit(OpCode opcode, ConstructorInfo con); + public virtual void Emit(OpCode opcode, Label label); + public virtual void Emit(OpCode opcode, Label[] labels); + public virtual void Emit(OpCode opcode, LocalBuilder local); + public virtual void Emit(OpCode opcode, SignatureHelper signature); + public virtual void Emit(OpCode opcode, FieldInfo field); + public virtual void Emit(OpCode opcode, MethodInfo meth); + public void Emit(OpCode opcode, sbyte arg); + public virtual void Emit(OpCode opcode, float arg); + public virtual void Emit(OpCode opcode, string str); + public virtual void Emit(OpCode opcode, Type cls); + public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[] optionalParameterTypes); + public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes); + public virtual void EmitWriteLine(LocalBuilder localBuilder); + public virtual void EmitWriteLine(FieldInfo fld); + public virtual void EmitWriteLine(string value); + public virtual void EndExceptionBlock(); + public virtual void EndScope(); + public virtual void MarkLabel(Label loc); + public virtual void MarkSequencePoint(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn); + public virtual void ThrowException(Type excType); + public virtual void UsingNamespace(string usingNamespace); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Label { + public override bool Equals(object obj); + public bool Equals(Label obj); + public override int GetHashCode(); + public static bool operator ==(Label a, Label b); + public static bool operator !=(Label a, Label b); + } + public sealed class LocalBuilder : LocalVariableInfo { + public override bool IsPinned { get; } + public override int LocalIndex { get; } + public override Type LocalType { get; } + public void SetLocalSymInfo(string name); + public void SetLocalSymInfo(string name, int startOffset, int endOffset); + } + public sealed class MethodBuilder : MethodInfo { + public override MethodAttributes Attributes { get; } + public override CallingConventions CallingConvention { get; } + public override bool ContainsGenericParameters { get; } + public override Type DeclaringType { get; } + public bool InitLocals { get; set; } + public override bool IsGenericMethod { get; } + public override bool IsGenericMethodDefinition { get; } + public override RuntimeMethodHandle MethodHandle { get; } + public override MethodImplAttributes MethodImplementationFlags { get; } + public override Module Module { get; } + public override string Name { get; } + public override Type ReflectedType { get; } + public override ParameterInfo ReturnParameter { get; } + public override Type ReturnType { get; } + public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; } + public string Signature { get; } + public GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names); + public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string strParamName); + public override bool Equals(object obj); + public override MethodInfo GetBaseDefinition(); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override Type[] GetGenericArguments(); + public override MethodInfo GetGenericMethodDefinition(); + public override int GetHashCode(); + public ILGenerator GetILGenerator(); + public ILGenerator GetILGenerator(int size); + public override MethodImplAttributes GetMethodImplementationFlags(); + public Module GetModule(); + public override ParameterInfo[] GetParameters(); + public MethodToken GetToken(); + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + public override bool IsDefined(Type attributeType, bool inherit); + public override MethodInfo MakeGenericMethod(params Type[] typeArguments); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetImplementationFlags(MethodImplAttributes attributes); + public void SetParameters(params Type[] parameterTypes); + public void SetReturnType(Type returnType); + public void SetSignature(Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodToken { + public static readonly MethodToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(MethodToken obj); + public override int GetHashCode(); + public static bool operator ==(MethodToken a, MethodToken b); + public static bool operator !=(MethodToken a, MethodToken b); + } + public class ModuleBuilder : Module { + public override Assembly Assembly { get; } + public override string FullyQualifiedName { get; } + public override int MetadataToken { get; } + public override Guid ModuleVersionId { get; } + public override string Name { get; } + public override string ScopeName { get; } + public void CreateGlobalFunctions(); + public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType); + public EnumBuilder DefineEnum(string name, TypeAttributes visibility, Type underlyingType); + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); + public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes); + public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes); + public TypeBuilder DefineType(string name); + public TypeBuilder DefineType(string name, TypeAttributes attr); + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent); + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, int typesize); + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packsize); + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packingSize, int typesize); + public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, Type[] interfaces); + public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes); + public override bool Equals(object obj); + public MethodInfo GetArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); + public MethodToken GetArrayMethodToken(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); + public MethodToken GetConstructorToken(ConstructorInfo con); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override FieldInfo GetField(string name, BindingFlags bindingAttr); + public override FieldInfo[] GetFields(BindingFlags bindingFlags); + public FieldToken GetFieldToken(FieldInfo field); + public override int GetHashCode(); + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override MethodInfo[] GetMethods(BindingFlags bindingFlags); + public MethodToken GetMethodToken(MethodInfo method); + public SignatureToken GetSignatureToken(byte[] sigBytes, int sigLength); + public SignatureToken GetSignatureToken(SignatureHelper sigHelper); + public StringToken GetStringConstant(string str); + public override Type GetType(string className); + public override Type GetType(string className, bool ignoreCase); + public override Type GetType(string className, bool throwOnError, bool ignoreCase); + public override Type[] GetTypes(); + public TypeToken GetTypeToken(string name); + public TypeToken GetTypeToken(Type type); + public override bool IsDefined(Type attributeType, bool inherit); + public bool IsTransient(); + public override FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + public override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + public override string ResolveString(int metadataToken); + public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct OpCode { + public FlowControl FlowControl { get; } + public string Name { get; } + public OpCodeType OpCodeType { get; } + public OperandType OperandType { get; } + public int Size { get; } + public StackBehaviour StackBehaviourPop { get; } + public StackBehaviour StackBehaviourPush { get; } + public short Value { get; } + public override bool Equals(object obj); + public bool Equals(OpCode obj); + public override int GetHashCode(); + public static bool operator ==(OpCode a, OpCode b); + public static bool operator !=(OpCode a, OpCode b); + public override string ToString(); + } + public class OpCodes { + public static readonly OpCode Add; + public static readonly OpCode Add_Ovf; + public static readonly OpCode Add_Ovf_Un; + public static readonly OpCode And; + public static readonly OpCode Arglist; + public static readonly OpCode Beq; + public static readonly OpCode Beq_S; + public static readonly OpCode Bge; + public static readonly OpCode Bge_S; + public static readonly OpCode Bge_Un; + public static readonly OpCode Bge_Un_S; + public static readonly OpCode Bgt; + public static readonly OpCode Bgt_S; + public static readonly OpCode Bgt_Un; + public static readonly OpCode Bgt_Un_S; + public static readonly OpCode Ble; + public static readonly OpCode Ble_S; + public static readonly OpCode Ble_Un; + public static readonly OpCode Ble_Un_S; + public static readonly OpCode Blt; + public static readonly OpCode Blt_S; + public static readonly OpCode Blt_Un; + public static readonly OpCode Blt_Un_S; + public static readonly OpCode Bne_Un; + public static readonly OpCode Bne_Un_S; + public static readonly OpCode Box; + public static readonly OpCode Br; + public static readonly OpCode Br_S; + public static readonly OpCode Break; + public static readonly OpCode Brfalse; + public static readonly OpCode Brfalse_S; + public static readonly OpCode Brtrue; + public static readonly OpCode Brtrue_S; + public static readonly OpCode Call; + public static readonly OpCode Calli; + public static readonly OpCode Callvirt; + public static readonly OpCode Castclass; + public static readonly OpCode Ceq; + public static readonly OpCode Cgt; + public static readonly OpCode Cgt_Un; + public static readonly OpCode Ckfinite; + public static readonly OpCode Clt; + public static readonly OpCode Clt_Un; + public static readonly OpCode Constrained; + public static readonly OpCode Conv_I; + public static readonly OpCode Conv_I1; + public static readonly OpCode Conv_I2; + public static readonly OpCode Conv_I4; + public static readonly OpCode Conv_I8; + public static readonly OpCode Conv_Ovf_I; + public static readonly OpCode Conv_Ovf_I_Un; + public static readonly OpCode Conv_Ovf_I1; + public static readonly OpCode Conv_Ovf_I1_Un; + public static readonly OpCode Conv_Ovf_I2; + public static readonly OpCode Conv_Ovf_I2_Un; + public static readonly OpCode Conv_Ovf_I4; + public static readonly OpCode Conv_Ovf_I4_Un; + public static readonly OpCode Conv_Ovf_I8; + public static readonly OpCode Conv_Ovf_I8_Un; + public static readonly OpCode Conv_Ovf_U; + public static readonly OpCode Conv_Ovf_U_Un; + public static readonly OpCode Conv_Ovf_U1; + public static readonly OpCode Conv_Ovf_U1_Un; + public static readonly OpCode Conv_Ovf_U2; + public static readonly OpCode Conv_Ovf_U2_Un; + public static readonly OpCode Conv_Ovf_U4; + public static readonly OpCode Conv_Ovf_U4_Un; + public static readonly OpCode Conv_Ovf_U8; + public static readonly OpCode Conv_Ovf_U8_Un; + public static readonly OpCode Conv_R_Un; + public static readonly OpCode Conv_R4; + public static readonly OpCode Conv_R8; + public static readonly OpCode Conv_U; + public static readonly OpCode Conv_U1; + public static readonly OpCode Conv_U2; + public static readonly OpCode Conv_U4; + public static readonly OpCode Conv_U8; + public static readonly OpCode Cpblk; + public static readonly OpCode Cpobj; + public static readonly OpCode Div; + public static readonly OpCode Div_Un; + public static readonly OpCode Dup; + public static readonly OpCode Endfilter; + public static readonly OpCode Endfinally; + public static readonly OpCode Initblk; + public static readonly OpCode Initobj; + public static readonly OpCode Isinst; + public static readonly OpCode Jmp; + public static readonly OpCode Ldarg; + public static readonly OpCode Ldarg_0; + public static readonly OpCode Ldarg_1; + public static readonly OpCode Ldarg_2; + public static readonly OpCode Ldarg_3; + public static readonly OpCode Ldarg_S; + public static readonly OpCode Ldarga; + public static readonly OpCode Ldarga_S; + public static readonly OpCode Ldc_I4; + public static readonly OpCode Ldc_I4_0; + public static readonly OpCode Ldc_I4_1; + public static readonly OpCode Ldc_I4_2; + public static readonly OpCode Ldc_I4_3; + public static readonly OpCode Ldc_I4_4; + public static readonly OpCode Ldc_I4_5; + public static readonly OpCode Ldc_I4_6; + public static readonly OpCode Ldc_I4_7; + public static readonly OpCode Ldc_I4_8; + public static readonly OpCode Ldc_I4_M1; + public static readonly OpCode Ldc_I4_S; + public static readonly OpCode Ldc_I8; + public static readonly OpCode Ldc_R4; + public static readonly OpCode Ldc_R8; + public static readonly OpCode Ldelem; + public static readonly OpCode Ldelem_I; + public static readonly OpCode Ldelem_I1; + public static readonly OpCode Ldelem_I2; + public static readonly OpCode Ldelem_I4; + public static readonly OpCode Ldelem_I8; + public static readonly OpCode Ldelem_R4; + public static readonly OpCode Ldelem_R8; + public static readonly OpCode Ldelem_Ref; + public static readonly OpCode Ldelem_U1; + public static readonly OpCode Ldelem_U2; + public static readonly OpCode Ldelem_U4; + public static readonly OpCode Ldelema; + public static readonly OpCode Ldfld; + public static readonly OpCode Ldflda; + public static readonly OpCode Ldftn; + public static readonly OpCode Ldind_I; + public static readonly OpCode Ldind_I1; + public static readonly OpCode Ldind_I2; + public static readonly OpCode Ldind_I4; + public static readonly OpCode Ldind_I8; + public static readonly OpCode Ldind_R4; + public static readonly OpCode Ldind_R8; + public static readonly OpCode Ldind_Ref; + public static readonly OpCode Ldind_U1; + public static readonly OpCode Ldind_U2; + public static readonly OpCode Ldind_U4; + public static readonly OpCode Ldlen; + public static readonly OpCode Ldloc; + public static readonly OpCode Ldloc_0; + public static readonly OpCode Ldloc_1; + public static readonly OpCode Ldloc_2; + public static readonly OpCode Ldloc_3; + public static readonly OpCode Ldloc_S; + public static readonly OpCode Ldloca; + public static readonly OpCode Ldloca_S; + public static readonly OpCode Ldnull; + public static readonly OpCode Ldobj; + public static readonly OpCode Ldsfld; + public static readonly OpCode Ldsflda; + public static readonly OpCode Ldstr; + public static readonly OpCode Ldtoken; + public static readonly OpCode Ldvirtftn; + public static readonly OpCode Leave; + public static readonly OpCode Leave_S; + public static readonly OpCode Localloc; + public static readonly OpCode Mkrefany; + public static readonly OpCode Mul; + public static readonly OpCode Mul_Ovf; + public static readonly OpCode Mul_Ovf_Un; + public static readonly OpCode Neg; + public static readonly OpCode Newarr; + public static readonly OpCode Newobj; + public static readonly OpCode Nop; + public static readonly OpCode Not; + public static readonly OpCode Or; + public static readonly OpCode Pop; + public static readonly OpCode Prefix1; + public static readonly OpCode Prefix2; + public static readonly OpCode Prefix3; + public static readonly OpCode Prefix4; + public static readonly OpCode Prefix5; + public static readonly OpCode Prefix6; + public static readonly OpCode Prefix7; + public static readonly OpCode Prefixref; + public static readonly OpCode Readonly; + public static readonly OpCode Refanytype; + public static readonly OpCode Refanyval; + public static readonly OpCode Rem; + public static readonly OpCode Rem_Un; + public static readonly OpCode Ret; + public static readonly OpCode Rethrow; + public static readonly OpCode Shl; + public static readonly OpCode Shr; + public static readonly OpCode Shr_Un; + public static readonly OpCode Sizeof; + public static readonly OpCode Starg; + public static readonly OpCode Starg_S; + public static readonly OpCode Stelem; + public static readonly OpCode Stelem_I; + public static readonly OpCode Stelem_I1; + public static readonly OpCode Stelem_I2; + public static readonly OpCode Stelem_I4; + public static readonly OpCode Stelem_I8; + public static readonly OpCode Stelem_R4; + public static readonly OpCode Stelem_R8; + public static readonly OpCode Stelem_Ref; + public static readonly OpCode Stfld; + public static readonly OpCode Stind_I; + public static readonly OpCode Stind_I1; + public static readonly OpCode Stind_I2; + public static readonly OpCode Stind_I4; + public static readonly OpCode Stind_I8; + public static readonly OpCode Stind_R4; + public static readonly OpCode Stind_R8; + public static readonly OpCode Stind_Ref; + public static readonly OpCode Stloc; + public static readonly OpCode Stloc_0; + public static readonly OpCode Stloc_1; + public static readonly OpCode Stloc_2; + public static readonly OpCode Stloc_3; + public static readonly OpCode Stloc_S; + public static readonly OpCode Stobj; + public static readonly OpCode Stsfld; + public static readonly OpCode Sub; + public static readonly OpCode Sub_Ovf; + public static readonly OpCode Sub_Ovf_Un; + public static readonly OpCode Switch; + public static readonly OpCode Tailcall; + public static readonly OpCode Throw; + public static readonly OpCode Unaligned; + public static readonly OpCode Unbox; + public static readonly OpCode Unbox_Any; + public static readonly OpCode Volatile; + public static readonly OpCode Xor; + public static bool TakesSingleByteArgument(OpCode inst); + } + public enum OpCodeType { + Macro = 1, + Nternal = 2, + Objmodel = 3, + Prefix = 4, + Primitive = 5, + } + public enum OperandType { + InlineBrTarget = 0, + InlineField = 1, + InlineI = 2, + InlineI8 = 3, + InlineMethod = 4, + InlineNone = 5, + InlineR = 7, + InlineSig = 9, + InlineString = 10, + InlineSwitch = 11, + InlineTok = 12, + InlineType = 13, + InlineVar = 14, + ShortInlineBrTarget = 15, + ShortInlineI = 16, + ShortInlineR = 17, + ShortInlineVar = 18, + } + public enum PackingSize { + Size1 = 1, + Size128 = 128, + Size16 = 16, + Size2 = 2, + Size32 = 32, + Size4 = 4, + Size64 = 64, + Size8 = 8, + Unspecified = 0, + } + public class ParameterBuilder { + public virtual int Attributes { get; } + public bool IsIn { get; } + public bool IsOptional { get; } + public bool IsOut { get; } + public virtual string Name { get; } + public virtual int Position { get; } + public virtual ParameterToken GetToken(); + public virtual void SetConstant(object defaultValue); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ParameterToken { + public static readonly ParameterToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(ParameterToken obj); + public override int GetHashCode(); + public static bool operator ==(ParameterToken a, ParameterToken b); + public static bool operator !=(ParameterToken a, ParameterToken b); + } + public enum PEFileKinds { + ConsoleApplication = 2, + Dll = 1, + WindowApplication = 3, + } + public sealed class PropertyBuilder : PropertyInfo { + public override PropertyAttributes Attributes { get; } + public override bool CanRead { get; } + public override bool CanWrite { get; } + public override Type DeclaringType { get; } + public override Module Module { get; } + public override string Name { get; } + public PropertyToken PropertyToken { get; } + public override Type PropertyType { get; } + public override Type ReflectedType { get; } + public void AddOtherMethod(MethodBuilder mdBuilder); + public override MethodInfo[] GetAccessors(bool nonPublic); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override MethodInfo GetGetMethod(bool nonPublic); + public override ParameterInfo[] GetIndexParameters(); + public override MethodInfo GetSetMethod(bool nonPublic); + public override object GetValue(object obj, object[] index); + public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + public override bool IsDefined(Type attributeType, bool inherit); + public void SetConstant(object defaultValue); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetGetMethod(MethodBuilder mdBuilder); + public void SetSetMethod(MethodBuilder mdBuilder); + public override void SetValue(object obj, object value, object[] index); + public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PropertyToken { + public static readonly PropertyToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(PropertyToken obj); + public override int GetHashCode(); + public static bool operator ==(PropertyToken a, PropertyToken b); + public static bool operator !=(PropertyToken a, PropertyToken b); + } + public sealed class SignatureHelper { + public void AddArgument(Type clsArgument); + public void AddArgument(Type argument, bool pinned); + public void AddArgument(Type argument, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers); + public void AddArguments(Type[] arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers); + public void AddSentinel(); + public override bool Equals(object obj); + public static SignatureHelper GetFieldSigHelper(Module mod); + public override int GetHashCode(); + public static SignatureHelper GetLocalVarSigHelper(); + public static SignatureHelper GetLocalVarSigHelper(Module mod); + public static SignatureHelper GetMethodSigHelper(CallingConventions callingConvention, Type returnType); + public static SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, Type returnType); + public static SignatureHelper GetMethodSigHelper(Module mod, CallingConvention unmanagedCallConv, Type returnType); + public static SignatureHelper GetMethodSigHelper(Module mod, Type returnType, Type[] parameterTypes); + public static SignatureHelper GetMethodSigHelper(CallingConvention unmanagedCallingConvention, Type returnType); + public static SignatureHelper GetPropertySigHelper(Module mod, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); + public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] parameterTypes); + public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers); + public byte[] GetSignature(); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SignatureToken { + public static readonly SignatureToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(SignatureToken obj); + public override int GetHashCode(); + public static bool operator ==(SignatureToken a, SignatureToken b); + public static bool operator !=(SignatureToken a, SignatureToken b); + } + public enum StackBehaviour { + Pop0 = 0, + Pop1 = 1, + Pop1_pop1 = 2, + Popi = 3, + Popi_pop1 = 4, + Popi_popi = 5, + Popi_popi_popi = 7, + Popi_popi8 = 6, + Popi_popr4 = 8, + Popi_popr8 = 9, + Popref = 10, + Popref_pop1 = 11, + Popref_popi = 12, + Popref_popi_pop1 = 28, + Popref_popi_popi = 13, + Popref_popi_popi8 = 14, + Popref_popi_popr4 = 15, + Popref_popi_popr8 = 16, + Popref_popi_popref = 17, + Push0 = 18, + Push1 = 19, + Push1_push1 = 20, + Pushi = 21, + Pushi8 = 22, + Pushr4 = 23, + Pushr8 = 24, + Pushref = 25, + Varpop = 26, + Varpush = 27, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct StringToken { + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(StringToken obj); + public override int GetHashCode(); + public static bool operator ==(StringToken a, StringToken b); + public static bool operator !=(StringToken a, StringToken b); + } + public sealed class TypeBuilder : TypeInfo { + public const int UnspecifiedTypeSize = 0; + public override Assembly Assembly { get; } + public override string AssemblyQualifiedName { get; } + public override TypeAttributes Attributes { get; } + public override Type BaseType { get; } + public override bool ContainsGenericParameters { get; } + public override MethodBase DeclaringMethod { get; } + public override Type DeclaringType { get; } + public override string FullName { get; } + public override GenericParameterAttributes GenericParameterAttributes { get; } + public override int GenericParameterPosition { get; } + public override Type[] GenericTypeArguments { get; } + public override Guid GUID { get; } + public override bool IsConstructedGenericType { get; } + public override bool IsEnum { get; } + public override bool IsGenericParameter { get; } + public override bool IsGenericType { get; } + public override bool IsGenericTypeDefinition { get; } + public override bool IsSerializable { get; } + public override Module Module { get; } + public override string Name { get; } + public override string Namespace { get; } + public PackingSize PackingSize { get; } + public override Type ReflectedType { get; } + public int Size { get; } + public override RuntimeTypeHandle TypeHandle { get; } + public TypeToken TypeToken { get; } + public override Type UnderlyingSystemType { get; } + public void AddInterfaceImplementation(Type interfaceType); + public Type CreateType(); + public TypeInfo CreateTypeInfo(); + public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes); + public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers); + public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes); + public EventBuilder DefineEvent(string name, EventAttributes attributes, Type eventtype); + public FieldBuilder DefineField(string fieldName, Type type, FieldAttributes attributes); + public FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, FieldAttributes attributes); + public GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names); + public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes); + public MethodBuilder DefineMethod(string name, MethodAttributes attributes); + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention); + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); + public MethodBuilder DefineMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes); + public void DefineMethodOverride(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration); + public TypeBuilder DefineNestedType(string name); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, int typeSize); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, PackingSize packSize); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, PackingSize packSize, int typeSize); + public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, Type[] interfaces); + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes); + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] parameterTypes); + public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers); + public ConstructorBuilder DefineTypeInitializer(); + public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes); + public override int GetArrayRank(); + protected override TypeAttributes GetAttributeFlagsImpl(); + public static ConstructorInfo GetConstructor(Type type, ConstructorInfo constructor); + protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override Type GetElementType(); + public override EventInfo GetEvent(string name, BindingFlags bindingAttr); + public override EventInfo[] GetEvents(); + public override EventInfo[] GetEvents(BindingFlags bindingAttr); + public override FieldInfo GetField(string name, BindingFlags bindingAttr); + public static FieldInfo GetField(Type type, FieldInfo field); + public override FieldInfo[] GetFields(BindingFlags bindingAttr); + public override Type[] GetGenericArguments(); + public override Type[] GetGenericParameterConstraints(); + public override Type GetGenericTypeDefinition(); + public override Type GetInterface(string name, bool ignoreCase); + public override InterfaceMapping GetInterfaceMap(Type interfaceType); + public override Type[] GetInterfaces(); + public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + public override MemberInfo[] GetMembers(BindingFlags bindingAttr); + public static MethodInfo GetMethod(Type type, MethodInfo method); + protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public override MethodInfo[] GetMethods(BindingFlags bindingAttr); + public override Type GetNestedType(string name, BindingFlags bindingAttr); + public override Type[] GetNestedTypes(BindingFlags bindingAttr); + public override PropertyInfo[] GetProperties(BindingFlags bindingAttr); + protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + protected override bool HasElementTypeImpl(); + public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + protected override bool IsArrayImpl(); + public override bool IsAssignableFrom(TypeInfo typeInfo); + public override bool IsAssignableFrom(Type c); + protected override bool IsByRefImpl(); + protected override bool IsCOMObjectImpl(); + public bool IsCreated(); + public override bool IsDefined(Type attributeType, bool inherit); + protected override bool IsPointerImpl(); + protected override bool IsPrimitiveImpl(); + public override bool IsSubclassOf(Type c); + public override Type MakeArrayType(); + public override Type MakeArrayType(int rank); + public override Type MakeByRefType(); + public override Type MakeGenericType(params Type[] typeArguments); + public override Type MakePointerType(); + public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute); + public void SetCustomAttribute(CustomAttributeBuilder customBuilder); + public void SetParent(Type parent); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeToken { + public static readonly TypeToken Empty; + public int Token { get; } + public override bool Equals(object obj); + public bool Equals(TypeToken obj); + public override int GetHashCode(); + public static bool operator ==(TypeToken a, TypeToken b); + public static bool operator !=(TypeToken a, TypeToken b); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Metadata.Ecma335.md ================================================ # System.Reflection.Metadata.Ecma335 ``` diff +namespace System.Reflection.Metadata.Ecma335 { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EditAndContinueLogEntry : IEquatable { + public EditAndContinueLogEntry(EntityHandle handle, EditAndContinueOperation operation); + public EntityHandle Handle { get; } + public EditAndContinueOperation Operation { get; } + public override bool Equals(object obj); + public bool Equals(EditAndContinueLogEntry other); + public override int GetHashCode(); + } + public enum EditAndContinueOperation { + AddEvent = 5, + AddField = 2, + AddMethod = 1, + AddParameter = 3, + AddProperty = 4, + Default = 0, + } + public static class ExportedTypeExtensions { + public static int GetTypeDefinitionId(this ExportedType exportedType); + } + public enum HeapIndex { + Blob = 2, + Guid = 3, + String = 1, + UserString = 0, + } + public sealed class MetadataAggregator { + public MetadataAggregator(IReadOnlyList baseTableRowCounts, IReadOnlyList baseHeapSizes, IReadOnlyList deltaReaders); + public MetadataAggregator(MetadataReader baseReader, IReadOnlyList deltaReaders); + public Handle GetGenerationHandle(Handle handle, out int generation); + } + public static class MetadataReaderExtensions { + public static IEnumerable GetEditAndContinueLogEntries(this MetadataReader reader); + public static IEnumerable GetEditAndContinueMapEntries(this MetadataReader reader); + public static int GetHeapMetadataOffset(this MetadataReader reader, HeapIndex heapIndex); + public static int GetHeapSize(this MetadataReader reader, HeapIndex heapIndex); + public static BlobHandle GetNextHandle(this MetadataReader reader, BlobHandle handle); + public static StringHandle GetNextHandle(this MetadataReader reader, StringHandle handle); + public static UserStringHandle GetNextHandle(this MetadataReader reader, UserStringHandle handle); + public static int GetTableMetadataOffset(this MetadataReader reader, TableIndex tableIndex); + public static int GetTableRowCount(this MetadataReader reader, TableIndex tableIndex); + public static int GetTableRowSize(this MetadataReader reader, TableIndex tableIndex); + public static IEnumerable GetTypesWithEvents(this MetadataReader reader); + public static IEnumerable GetTypesWithProperties(this MetadataReader reader); + } + public static class MetadataTokens { + public static readonly int HeapCount; + public static readonly int TableCount; + public static AssemblyFileHandle AssemblyFileHandle(int rowNumber); + public static AssemblyReferenceHandle AssemblyReferenceHandle(int rowNumber); + public static BlobHandle BlobHandle(int offset); + public static ConstantHandle ConstantHandle(int rowNumber); + public static CustomAttributeHandle CustomAttributeHandle(int rowNumber); + public static CustomDebugInformationHandle CustomDebugInformationHandle(int rowNumber); + public static DeclarativeSecurityAttributeHandle DeclarativeSecurityAttributeHandle(int rowNumber); + public static DocumentHandle DocumentHandle(int rowNumber); + public static DocumentNameBlobHandle DocumentNameBlobHandle(int offset); + public static EntityHandle EntityHandle(int token); + public static EntityHandle EntityHandle(TableIndex tableIndex, int rowNumber); + public static EventDefinitionHandle EventDefinitionHandle(int rowNumber); + public static ExportedTypeHandle ExportedTypeHandle(int rowNumber); + public static FieldDefinitionHandle FieldDefinitionHandle(int rowNumber); + public static GenericParameterConstraintHandle GenericParameterConstraintHandle(int rowNumber); + public static GenericParameterHandle GenericParameterHandle(int rowNumber); + public static int GetHeapOffset(Handle handle); + public static int GetHeapOffset(this MetadataReader reader, Handle handle); + public static int GetRowNumber(EntityHandle handle); + public static int GetRowNumber(this MetadataReader reader, EntityHandle handle); + public static int GetToken(EntityHandle handle); + public static int GetToken(Handle handle); + public static int GetToken(this MetadataReader reader, EntityHandle handle); + public static int GetToken(this MetadataReader reader, Handle handle); + public static GuidHandle GuidHandle(int offset); + public static Handle Handle(int token); + public static EntityHandle Handle(TableIndex tableIndex, int rowNumber); + public static ImportScopeHandle ImportScopeHandle(int rowNumber); + public static InterfaceImplementationHandle InterfaceImplementationHandle(int rowNumber); + public static LocalConstantHandle LocalConstantHandle(int rowNumber); + public static LocalScopeHandle LocalScopeHandle(int rowNumber); + public static LocalVariableHandle LocalVariableHandle(int rowNumber); + public static ManifestResourceHandle ManifestResourceHandle(int rowNumber); + public static MemberReferenceHandle MemberReferenceHandle(int rowNumber); + public static MethodDebugInformationHandle MethodDebugInformationHandle(int rowNumber); + public static MethodDefinitionHandle MethodDefinitionHandle(int rowNumber); + public static MethodImplementationHandle MethodImplementationHandle(int rowNumber); + public static MethodSpecificationHandle MethodSpecificationHandle(int rowNumber); + public static ModuleReferenceHandle ModuleReferenceHandle(int rowNumber); + public static ParameterHandle ParameterHandle(int rowNumber); + public static PropertyDefinitionHandle PropertyDefinitionHandle(int rowNumber); + public static StandaloneSignatureHandle StandaloneSignatureHandle(int rowNumber); + public static StringHandle StringHandle(int offset); + public static bool TryGetHeapIndex(HandleKind type, out HeapIndex index); + public static bool TryGetTableIndex(HandleKind type, out TableIndex index); + public static TypeDefinitionHandle TypeDefinitionHandle(int rowNumber); + public static TypeReferenceHandle TypeReferenceHandle(int rowNumber); + public static TypeSpecificationHandle TypeSpecificationHandle(int rowNumber); + public static UserStringHandle UserStringHandle(int offset); + } + public enum TableIndex : byte { + Assembly = (byte)32, + AssemblyOS = (byte)34, + AssemblyProcessor = (byte)33, + AssemblyRef = (byte)35, + AssemblyRefOS = (byte)37, + AssemblyRefProcessor = (byte)36, + ClassLayout = (byte)15, + Constant = (byte)11, + CustomAttribute = (byte)12, + CustomDebugInformation = (byte)55, + DeclSecurity = (byte)14, + Document = (byte)48, + EncLog = (byte)30, + EncMap = (byte)31, + Event = (byte)20, + EventMap = (byte)18, + EventPtr = (byte)19, + ExportedType = (byte)39, + Field = (byte)4, + FieldLayout = (byte)16, + FieldMarshal = (byte)13, + FieldPtr = (byte)3, + FieldRva = (byte)29, + File = (byte)38, + GenericParam = (byte)42, + GenericParamConstraint = (byte)44, + ImplMap = (byte)28, + ImportScope = (byte)53, + InterfaceImpl = (byte)9, + LocalConstant = (byte)52, + LocalScope = (byte)50, + LocalVariable = (byte)51, + ManifestResource = (byte)40, + MemberRef = (byte)10, + MethodDebugInformation = (byte)49, + MethodDef = (byte)6, + MethodImpl = (byte)25, + MethodPtr = (byte)5, + MethodSemantics = (byte)24, + MethodSpec = (byte)43, + Module = (byte)0, + ModuleRef = (byte)26, + NestedClass = (byte)41, + Param = (byte)8, + ParamPtr = (byte)7, + Property = (byte)23, + PropertyMap = (byte)21, + PropertyPtr = (byte)22, + StandAloneSig = (byte)17, + StateMachineMethod = (byte)54, + TypeDef = (byte)2, + TypeRef = (byte)1, + TypeSpec = (byte)27, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Metadata.md ================================================ # System.Reflection.Metadata ``` diff +namespace System.Reflection.Metadata { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyDefinition { + public StringHandle Culture { get; } + public AssemblyFlags Flags { get; } + public AssemblyHashAlgorithm HashAlgorithm { get; } + public StringHandle Name { get; } + public BlobHandle PublicKey { get; } + public Version Version { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(AssemblyDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(AssemblyDefinitionHandle left, AssemblyDefinitionHandle right); + public static explicit operator AssemblyDefinitionHandle (EntityHandle handle); + public static explicit operator AssemblyDefinitionHandle (Handle handle); + public static implicit operator Handle (AssemblyDefinitionHandle handle); + public static implicit operator EntityHandle (AssemblyDefinitionHandle handle); + public static bool operator !=(AssemblyDefinitionHandle left, AssemblyDefinitionHandle right); + } + public static class AssemblyExtensions { + public unsafe static bool TryGetRawMetadata(this Assembly assembly, out byte* blob, out int length); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyFile { + public bool ContainsMetadata { get; } + public BlobHandle HashValue { get; } + public StringHandle Name { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyFileHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(AssemblyFileHandle other); + public override int GetHashCode(); + public static bool operator ==(AssemblyFileHandle left, AssemblyFileHandle right); + public static explicit operator AssemblyFileHandle (EntityHandle handle); + public static explicit operator AssemblyFileHandle (Handle handle); + public static implicit operator Handle (AssemblyFileHandle handle); + public static implicit operator EntityHandle (AssemblyFileHandle handle); + public static bool operator !=(AssemblyFileHandle left, AssemblyFileHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyFileHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public AssemblyFileHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public AssemblyFileHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyReference { + public StringHandle Culture { get; } + public AssemblyFlags Flags { get; } + public BlobHandle HashValue { get; } + public StringHandle Name { get; } + public BlobHandle PublicKeyOrToken { get; } + public Version Version { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyReferenceHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(AssemblyReferenceHandle other); + public override int GetHashCode(); + public static bool operator ==(AssemblyReferenceHandle left, AssemblyReferenceHandle right); + public static explicit operator AssemblyReferenceHandle (EntityHandle handle); + public static explicit operator AssemblyReferenceHandle (Handle handle); + public static implicit operator Handle (AssemblyReferenceHandle handle); + public static implicit operator EntityHandle (AssemblyReferenceHandle handle); + public static bool operator !=(AssemblyReferenceHandle left, AssemblyReferenceHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public AssemblyReferenceHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public AssemblyReferenceHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct BlobHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(BlobHandle other); + public override int GetHashCode(); + public static bool operator ==(BlobHandle left, BlobHandle right); + public static explicit operator BlobHandle (Handle handle); + public static implicit operator Handle (BlobHandle handle); + public static bool operator !=(BlobHandle left, BlobHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct BlobReader { + public unsafe BlobReader(byte* buffer, int length); + public int Length { get; } + public int Offset { get; } + public int RemainingBytes { get; } + public BlobHandle ReadBlobHandle(); + public bool ReadBoolean(); + public byte ReadByte(); + public byte[] ReadBytes(int byteCount); + public char ReadChar(); + public int ReadCompressedInteger(); + public int ReadCompressedSignedInteger(); + public object ReadConstant(ConstantTypeCode typeCode); + public DateTime ReadDateTime(); + public Decimal ReadDecimal(); + public double ReadDouble(); + public Guid ReadGuid(); + public short ReadInt16(); + public int ReadInt32(); + public long ReadInt64(); + public sbyte ReadSByte(); + public SerializationTypeCode ReadSerializationTypeCode(); + public string ReadSerializedString(); + public SignatureHeader ReadSignatureHeader(); + public SignatureTypeCode ReadSignatureTypeCode(); + public float ReadSingle(); + public EntityHandle ReadTypeHandle(); + public ushort ReadUInt16(); + public uint ReadUInt32(); + public ulong ReadUInt64(); + public string ReadUTF16(int byteCount); + public string ReadUTF8(int byteCount); + public void Reset(); + public bool TryReadCompressedInteger(out int value); + public bool TryReadCompressedSignedInteger(out int value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Constant { + public EntityHandle Parent { get; } + public ConstantTypeCode TypeCode { get; } + public BlobHandle Value { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ConstantHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ConstantHandle other); + public override int GetHashCode(); + public static bool operator ==(ConstantHandle left, ConstantHandle right); + public static explicit operator ConstantHandle (EntityHandle handle); + public static explicit operator ConstantHandle (Handle handle); + public static implicit operator Handle (ConstantHandle handle); + public static implicit operator EntityHandle (ConstantHandle handle); + public static bool operator !=(ConstantHandle left, ConstantHandle right); + } + public enum ConstantTypeCode : byte { + Boolean = (byte)2, + Byte = (byte)5, + Char = (byte)3, + Double = (byte)13, + Int16 = (byte)6, + Int32 = (byte)8, + Int64 = (byte)10, + Invalid = (byte)0, + NullReference = (byte)18, + SByte = (byte)4, + Single = (byte)12, + String = (byte)14, + UInt16 = (byte)7, + UInt32 = (byte)9, + UInt64 = (byte)11, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomAttribute { + public EntityHandle Constructor { get; } + public EntityHandle Parent { get; } + public BlobHandle Value { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomAttributeHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(CustomAttributeHandle other); + public override int GetHashCode(); + public static bool operator ==(CustomAttributeHandle left, CustomAttributeHandle right); + public static explicit operator CustomAttributeHandle (EntityHandle handle); + public static explicit operator CustomAttributeHandle (Handle handle); + public static implicit operator Handle (CustomAttributeHandle handle); + public static implicit operator EntityHandle (CustomAttributeHandle handle); + public static bool operator !=(CustomAttributeHandle left, CustomAttributeHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomAttributeHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public CustomAttributeHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public CustomAttributeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + public enum CustomAttributeNamedArgumentKind : byte { + Field = (byte)83, + Property = (byte)84, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomDebugInformation { + public GuidHandle Kind { get; } + public EntityHandle Parent { get; } + public BlobHandle Value { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomDebugInformationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(CustomDebugInformationHandle other); + public override int GetHashCode(); + public static bool operator ==(CustomDebugInformationHandle left, CustomDebugInformationHandle right); + public static explicit operator CustomDebugInformationHandle (EntityHandle handle); + public static explicit operator CustomDebugInformationHandle (Handle handle); + public static implicit operator Handle (CustomDebugInformationHandle handle); + public static implicit operator EntityHandle (CustomDebugInformationHandle handle); + public static bool operator !=(CustomDebugInformationHandle left, CustomDebugInformationHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public CustomDebugInformationHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public CustomDebugInformationHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + public sealed class DebugMetadataHeader { + public MethodDefinitionHandle EntryPoint { get; } + public ImmutableArray Id { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DeclarativeSecurityAttribute { + public DeclarativeSecurityAction Action { get; } + public EntityHandle Parent { get; } + public BlobHandle PermissionSet { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DeclarativeSecurityAttributeHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(DeclarativeSecurityAttributeHandle other); + public override int GetHashCode(); + public static bool operator ==(DeclarativeSecurityAttributeHandle left, DeclarativeSecurityAttributeHandle right); + public static explicit operator DeclarativeSecurityAttributeHandle (EntityHandle handle); + public static explicit operator DeclarativeSecurityAttributeHandle (Handle handle); + public static implicit operator Handle (DeclarativeSecurityAttributeHandle handle); + public static implicit operator EntityHandle (DeclarativeSecurityAttributeHandle handle); + public static bool operator !=(DeclarativeSecurityAttributeHandle left, DeclarativeSecurityAttributeHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public DeclarativeSecurityAttributeHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public DeclarativeSecurityAttributeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Document { + public BlobHandle Hash { get; } + public GuidHandle HashAlgorithm { get; } + public GuidHandle Language { get; } + public DocumentNameBlobHandle Name { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DocumentHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(DocumentHandle other); + public override int GetHashCode(); + public static bool operator ==(DocumentHandle left, DocumentHandle right); + public static explicit operator DocumentHandle (EntityHandle handle); + public static explicit operator DocumentHandle (Handle handle); + public static implicit operator Handle (DocumentHandle handle); + public static implicit operator EntityHandle (DocumentHandle handle); + public static bool operator !=(DocumentHandle left, DocumentHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DocumentHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public DocumentHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public DocumentHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DocumentNameBlobHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(DocumentNameBlobHandle other); + public override int GetHashCode(); + public static bool operator ==(DocumentNameBlobHandle left, DocumentNameBlobHandle right); + public static explicit operator DocumentNameBlobHandle (BlobHandle handle); + public static implicit operator BlobHandle (DocumentNameBlobHandle handle); + public static bool operator !=(DocumentNameBlobHandle left, DocumentNameBlobHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EntityHandle : IEquatable { + public static readonly AssemblyDefinitionHandle AssemblyDefinition; + public static readonly ModuleDefinitionHandle ModuleDefinition; + public bool IsNil { get; } + public HandleKind Kind { get; } + public override bool Equals(object obj); + public bool Equals(EntityHandle other); + public override int GetHashCode(); + public static bool operator ==(EntityHandle left, EntityHandle right); + public static explicit operator EntityHandle (Handle handle); + public static implicit operator Handle (EntityHandle handle); + public static bool operator !=(EntityHandle left, EntityHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventAccessors { + public MethodDefinitionHandle Adder { get; } + public MethodDefinitionHandle Raiser { get; } + public MethodDefinitionHandle Remover { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventDefinition { + public EventAttributes Attributes { get; } + public StringHandle Name { get; } + public EntityHandle Type { get; } + public EventAccessors GetAccessors(); + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(EventDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(EventDefinitionHandle left, EventDefinitionHandle right); + public static explicit operator EventDefinitionHandle (EntityHandle handle); + public static explicit operator EventDefinitionHandle (Handle handle); + public static implicit operator Handle (EventDefinitionHandle handle); + public static implicit operator EntityHandle (EventDefinitionHandle handle); + public static bool operator !=(EventDefinitionHandle left, EventDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventDefinitionHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public EventDefinitionHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public EventDefinitionHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ExceptionRegion { + public EntityHandle CatchType { get; } + public int FilterOffset { get; } + public int HandlerLength { get; } + public int HandlerOffset { get; } + public ExceptionRegionKind Kind { get; } + public int TryLength { get; } + public int TryOffset { get; } + } + public enum ExceptionRegionKind : ushort { + Catch = (ushort)0, + Fault = (ushort)4, + Filter = (ushort)1, + Finally = (ushort)2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ExportedType { + public TypeAttributes Attributes { get; } + public EntityHandle Implementation { get; } + public bool IsForwarder { get; } + public StringHandle Name { get; } + public StringHandle Namespace { get; } + public NamespaceDefinitionHandle NamespaceDefinition { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ExportedTypeHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ExportedTypeHandle other); + public override int GetHashCode(); + public static bool operator ==(ExportedTypeHandle left, ExportedTypeHandle right); + public static explicit operator ExportedTypeHandle (EntityHandle handle); + public static explicit operator ExportedTypeHandle (Handle handle); + public static implicit operator Handle (ExportedTypeHandle handle); + public static implicit operator EntityHandle (ExportedTypeHandle handle); + public static bool operator !=(ExportedTypeHandle left, ExportedTypeHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ExportedTypeHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public ExportedTypeHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public ExportedTypeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FieldDefinition { + public FieldAttributes Attributes { get; } + public StringHandle Name { get; } + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public TypeDefinitionHandle GetDeclaringType(); + public ConstantHandle GetDefaultValue(); + public BlobHandle GetMarshallingDescriptor(); + public int GetOffset(); + public int GetRelativeVirtualAddress(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FieldDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(FieldDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(FieldDefinitionHandle left, FieldDefinitionHandle right); + public static explicit operator FieldDefinitionHandle (EntityHandle handle); + public static explicit operator FieldDefinitionHandle (Handle handle); + public static implicit operator Handle (FieldDefinitionHandle handle); + public static implicit operator EntityHandle (FieldDefinitionHandle handle); + public static bool operator !=(FieldDefinitionHandle left, FieldDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public FieldDefinitionHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public FieldDefinitionHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameter { + public GenericParameterAttributes Attributes { get; } + public int Index { get; } + public StringHandle Name { get; } + public EntityHandle Parent { get; } + public GenericParameterConstraintHandleCollection GetConstraints(); + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameterConstraint { + public GenericParameterHandle Parameter { get; } + public EntityHandle Type { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameterConstraintHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(GenericParameterConstraintHandle other); + public override int GetHashCode(); + public static bool operator ==(GenericParameterConstraintHandle left, GenericParameterConstraintHandle right); + public static explicit operator GenericParameterConstraintHandle (EntityHandle handle); + public static explicit operator GenericParameterConstraintHandle (Handle handle); + public static implicit operator Handle (GenericParameterConstraintHandle handle); + public static implicit operator EntityHandle (GenericParameterConstraintHandle handle); + public static bool operator !=(GenericParameterConstraintHandle left, GenericParameterConstraintHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList { + public int Count { get; } + public GenericParameterConstraintHandle this[int index] { get; } + public GenericParameterConstraintHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public GenericParameterConstraintHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameterHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(GenericParameterHandle other); + public override int GetHashCode(); + public static bool operator ==(GenericParameterHandle left, GenericParameterHandle right); + public static explicit operator GenericParameterHandle (EntityHandle handle); + public static explicit operator GenericParameterHandle (Handle handle); + public static implicit operator Handle (GenericParameterHandle handle); + public static implicit operator EntityHandle (GenericParameterHandle handle); + public static bool operator !=(GenericParameterHandle left, GenericParameterHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GenericParameterHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList { + public int Count { get; } + public GenericParameterHandle this[int index] { get; } + public GenericParameterHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public GenericParameterHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GuidHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(GuidHandle other); + public override int GetHashCode(); + public static bool operator ==(GuidHandle left, GuidHandle right); + public static explicit operator GuidHandle (Handle handle); + public static implicit operator Handle (GuidHandle handle); + public static bool operator !=(GuidHandle left, GuidHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Handle : IEquatable { + public static readonly AssemblyDefinitionHandle AssemblyDefinition; + public static readonly ModuleDefinitionHandle ModuleDefinition; + public bool IsNil { get; } + public HandleKind Kind { get; } + public override bool Equals(object obj); + public bool Equals(Handle other); + public override int GetHashCode(); + public static bool operator ==(Handle left, Handle right); + public static bool operator !=(Handle left, Handle right); + } + public sealed class HandleComparer : IComparer, IComparer, IEqualityComparer, IEqualityComparer { + public static HandleComparer Default { get; } + public int Compare(EntityHandle x, EntityHandle y); + public int Compare(Handle x, Handle y); + public bool Equals(EntityHandle x, EntityHandle y); + public bool Equals(Handle x, Handle y); + public int GetHashCode(EntityHandle obj); + public int GetHashCode(Handle obj); + } + public enum HandleKind : byte { + AssemblyDefinition = (byte)32, + AssemblyFile = (byte)38, + AssemblyReference = (byte)35, + Blob = (byte)113, + Constant = (byte)11, + CustomAttribute = (byte)12, + CustomDebugInformation = (byte)55, + DeclarativeSecurityAttribute = (byte)14, + Document = (byte)48, + EventDefinition = (byte)20, + ExportedType = (byte)39, + FieldDefinition = (byte)4, + GenericParameter = (byte)42, + GenericParameterConstraint = (byte)44, + Guid = (byte)114, + ImportScope = (byte)53, + InterfaceImplementation = (byte)9, + LocalConstant = (byte)52, + LocalScope = (byte)50, + LocalVariable = (byte)51, + ManifestResource = (byte)40, + MemberReference = (byte)10, + MethodDebugInformation = (byte)49, + MethodDefinition = (byte)6, + MethodImplementation = (byte)25, + MethodSpecification = (byte)43, + ModuleDefinition = (byte)0, + ModuleReference = (byte)26, + NamespaceDefinition = (byte)124, + Parameter = (byte)8, + PropertyDefinition = (byte)23, + StandaloneSignature = (byte)17, + String = (byte)120, + TypeDefinition = (byte)2, + TypeReference = (byte)1, + TypeSpecification = (byte)27, + UserString = (byte)112, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImportDefinition { + public BlobHandle Alias { get; } + public ImportDefinitionKind Kind { get; } + public AssemblyReferenceHandle TargetAssembly { get; } + public BlobHandle TargetNamespace { get; } + public EntityHandle TargetType { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImportDefinitionCollection : IEnumerable, IEnumerable { + public ImportDefinitionCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public ImportDefinition Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + void System.IDisposable.Dispose(); + } + } + public enum ImportDefinitionKind { + AliasAssemblyNamespace = 8, + AliasAssemblyReference = 6, + AliasNamespace = 7, + AliasType = 9, + ImportAssemblyNamespace = 2, + ImportAssemblyReferenceAlias = 5, + ImportNamespace = 1, + ImportType = 3, + ImportXmlNamespace = 4, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImportScope { + public BlobHandle ImportsBlob { get; } + public ImportScopeHandle Parent { get; } + public ImportDefinitionCollection GetImports(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImportScopeCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public ImportScopeCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public ImportScopeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ImportScopeHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ImportScopeHandle other); + public override int GetHashCode(); + public static bool operator ==(ImportScopeHandle left, ImportScopeHandle right); + public static explicit operator ImportScopeHandle (EntityHandle handle); + public static explicit operator ImportScopeHandle (Handle handle); + public static implicit operator Handle (ImportScopeHandle handle); + public static implicit operator EntityHandle (ImportScopeHandle handle); + public static bool operator !=(ImportScopeHandle left, ImportScopeHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct InterfaceImplementation { + public EntityHandle Interface { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct InterfaceImplementationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(InterfaceImplementationHandle other); + public override int GetHashCode(); + public static bool operator ==(InterfaceImplementationHandle left, InterfaceImplementationHandle right); + public static explicit operator InterfaceImplementationHandle (EntityHandle handle); + public static explicit operator InterfaceImplementationHandle (Handle handle); + public static implicit operator Handle (InterfaceImplementationHandle handle); + public static implicit operator EntityHandle (InterfaceImplementationHandle handle); + public static bool operator !=(InterfaceImplementationHandle left, InterfaceImplementationHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public InterfaceImplementationHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public InterfaceImplementationHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalConstant { + public StringHandle Name { get; } + public BlobHandle Signature { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalConstantHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(LocalConstantHandle other); + public override int GetHashCode(); + public static bool operator ==(LocalConstantHandle left, LocalConstantHandle right); + public static explicit operator LocalConstantHandle (EntityHandle handle); + public static explicit operator LocalConstantHandle (Handle handle); + public static implicit operator Handle (LocalConstantHandle handle); + public static implicit operator EntityHandle (LocalConstantHandle handle); + public static bool operator !=(LocalConstantHandle left, LocalConstantHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalConstantHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public LocalConstantHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public LocalConstantHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalScope { + public int EndOffset { get; } + public ImportScopeHandle ImportScope { get; } + public int Length { get; } + public MethodDefinitionHandle Method { get; } + public int StartOffset { get; } + public LocalScopeHandleCollection.ChildrenEnumerator GetChildren(); + public LocalConstantHandleCollection GetLocalConstants(); + public LocalVariableHandleCollection GetLocalVariables(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalScopeHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(LocalScopeHandle other); + public override int GetHashCode(); + public static bool operator ==(LocalScopeHandle left, LocalScopeHandle right); + public static explicit operator LocalScopeHandle (EntityHandle handle); + public static explicit operator LocalScopeHandle (Handle handle); + public static implicit operator Handle (LocalScopeHandle handle); + public static implicit operator EntityHandle (LocalScopeHandle handle); + public static bool operator !=(LocalScopeHandle left, LocalScopeHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalScopeHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public LocalScopeHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ChildrenEnumerator : IDisposable, IEnumerator, IEnumerator { + public LocalScopeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public LocalScopeHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalVariable { + public LocalVariableAttributes Attributes { get; } + public int Index { get; } + public StringHandle Name { get; } + } + public enum LocalVariableAttributes { + DebuggerHidden = 1, + None = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalVariableHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(LocalVariableHandle other); + public override int GetHashCode(); + public static bool operator ==(LocalVariableHandle left, LocalVariableHandle right); + public static explicit operator LocalVariableHandle (EntityHandle handle); + public static explicit operator LocalVariableHandle (Handle handle); + public static implicit operator Handle (LocalVariableHandle handle); + public static implicit operator EntityHandle (LocalVariableHandle handle); + public static bool operator !=(LocalVariableHandle left, LocalVariableHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct LocalVariableHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public LocalVariableHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public LocalVariableHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ManifestResource { + public ManifestResourceAttributes Attributes { get; } + public EntityHandle Implementation { get; } + public StringHandle Name { get; } + public long Offset { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ManifestResourceHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ManifestResourceHandle other); + public override int GetHashCode(); + public static bool operator ==(ManifestResourceHandle left, ManifestResourceHandle right); + public static explicit operator ManifestResourceHandle (EntityHandle handle); + public static explicit operator ManifestResourceHandle (Handle handle); + public static implicit operator Handle (ManifestResourceHandle handle); + public static implicit operator EntityHandle (ManifestResourceHandle handle); + public static bool operator !=(ManifestResourceHandle left, ManifestResourceHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ManifestResourceHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public ManifestResourceHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public ManifestResourceHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MemberReference { + public StringHandle Name { get; } + public EntityHandle Parent { get; } + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public MemberReferenceKind GetKind(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MemberReferenceHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(MemberReferenceHandle other); + public override int GetHashCode(); + public static bool operator ==(MemberReferenceHandle left, MemberReferenceHandle right); + public static explicit operator MemberReferenceHandle (EntityHandle handle); + public static explicit operator MemberReferenceHandle (Handle handle); + public static implicit operator Handle (MemberReferenceHandle handle); + public static implicit operator EntityHandle (MemberReferenceHandle handle); + public static bool operator !=(MemberReferenceHandle left, MemberReferenceHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MemberReferenceHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public MemberReferenceHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public MemberReferenceHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + public enum MemberReferenceKind { + Field = 1, + Method = 0, + } + public enum MetadataKind { + Ecma335 = 0, + ManagedWindowsMetadata = 2, + WindowsMetadata = 1, + } + public sealed class MetadataReader { + public unsafe MetadataReader(byte* metadata, int length); + public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options); + public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder); + public AssemblyFileHandleCollection AssemblyFiles { get; } + public AssemblyReferenceHandleCollection AssemblyReferences { get; } + public CustomAttributeHandleCollection CustomAttributes { get; } + public CustomDebugInformationHandleCollection CustomDebugInformation { get; } + public DebugMetadataHeader DebugMetadataHeader { get; } + public DeclarativeSecurityAttributeHandleCollection DeclarativeSecurityAttributes { get; } + public DocumentHandleCollection Documents { get; } + public EventDefinitionHandleCollection EventDefinitions { get; } + public ExportedTypeHandleCollection ExportedTypes { get; } + public FieldDefinitionHandleCollection FieldDefinitions { get; } + public ImportScopeCollection ImportScopes { get; } + public bool IsAssembly { get; } + public LocalConstantHandleCollection LocalConstants { get; } + public LocalScopeHandleCollection LocalScopes { get; } + public LocalVariableHandleCollection LocalVariables { get; } + public ManifestResourceHandleCollection ManifestResources { get; } + public MemberReferenceHandleCollection MemberReferences { get; } + public MetadataKind MetadataKind { get; } + public string MetadataVersion { get; } + public MethodDebugInformationHandleCollection MethodDebugInformation { get; } + public MethodDefinitionHandleCollection MethodDefinitions { get; } + public MetadataReaderOptions Options { get; } + public PropertyDefinitionHandleCollection PropertyDefinitions { get; } + public MetadataStringComparer StringComparer { get; } + public TypeDefinitionHandleCollection TypeDefinitions { get; } + public TypeReferenceHandleCollection TypeReferences { get; } + public AssemblyDefinition GetAssemblyDefinition(); + public AssemblyFile GetAssemblyFile(AssemblyFileHandle handle); + public AssemblyReference GetAssemblyReference(AssemblyReferenceHandle handle); + public byte[] GetBlobBytes(BlobHandle handle); + public ImmutableArray GetBlobContent(BlobHandle handle); + public BlobReader GetBlobReader(BlobHandle handle); + public Constant GetConstant(ConstantHandle handle); + public CustomAttribute GetCustomAttribute(CustomAttributeHandle handle); + public CustomAttributeHandleCollection GetCustomAttributes(EntityHandle handle); + public CustomDebugInformation GetCustomDebugInformation(CustomDebugInformationHandle handle); + public CustomDebugInformationHandleCollection GetCustomDebugInformation(EntityHandle handle); + public DeclarativeSecurityAttribute GetDeclarativeSecurityAttribute(DeclarativeSecurityAttributeHandle handle); + public Document GetDocument(DocumentHandle handle); + public EventDefinition GetEventDefinition(EventDefinitionHandle handle); + public ExportedType GetExportedType(ExportedTypeHandle handle); + public FieldDefinition GetFieldDefinition(FieldDefinitionHandle handle); + public GenericParameter GetGenericParameter(GenericParameterHandle handle); + public GenericParameterConstraint GetGenericParameterConstraint(GenericParameterConstraintHandle handle); + public Guid GetGuid(GuidHandle handle); + public ImportScope GetImportScope(ImportScopeHandle handle); + public InterfaceImplementation GetInterfaceImplementation(InterfaceImplementationHandle handle); + public LocalConstant GetLocalConstant(LocalConstantHandle handle); + public LocalScope GetLocalScope(LocalScopeHandle handle); + public LocalScopeHandleCollection GetLocalScopes(MethodDebugInformationHandle handle); + public LocalScopeHandleCollection GetLocalScopes(MethodDefinitionHandle handle); + public LocalVariable GetLocalVariable(LocalVariableHandle handle); + public ManifestResource GetManifestResource(ManifestResourceHandle handle); + public MemberReference GetMemberReference(MemberReferenceHandle handle); + public MethodDebugInformation GetMethodDebugInformation(MethodDebugInformationHandle handle); + public MethodDebugInformation GetMethodDebugInformation(MethodDefinitionHandle handle); + public MethodDefinition GetMethodDefinition(MethodDefinitionHandle handle); + public MethodImplementation GetMethodImplementation(MethodImplementationHandle handle); + public MethodSpecification GetMethodSpecification(MethodSpecificationHandle handle); + public ModuleDefinition GetModuleDefinition(); + public ModuleReference GetModuleReference(ModuleReferenceHandle handle); + public NamespaceDefinition GetNamespaceDefinition(NamespaceDefinitionHandle handle); + public NamespaceDefinition GetNamespaceDefinitionRoot(); + public Parameter GetParameter(ParameterHandle handle); + public PropertyDefinition GetPropertyDefinition(PropertyDefinitionHandle handle); + public StandaloneSignature GetStandaloneSignature(StandaloneSignatureHandle handle); + public string GetString(DocumentNameBlobHandle handle); + public string GetString(NamespaceDefinitionHandle handle); + public string GetString(StringHandle handle); + public TypeDefinition GetTypeDefinition(TypeDefinitionHandle handle); + public TypeReference GetTypeReference(TypeReferenceHandle handle); + public TypeSpecification GetTypeSpecification(TypeSpecificationHandle handle); + public string GetUserString(UserStringHandle handle); + } + public enum MetadataReaderOptions { + ApplyWindowsRuntimeProjections = 1, + Default = 1, + None = 0, + } + public sealed class MetadataReaderProvider : IDisposable { + public void Dispose(); + public unsafe static MetadataReaderProvider FromMetadataImage(byte* start, int size); + public static MetadataReaderProvider FromMetadataImage(ImmutableArray image); + public static MetadataReaderProvider FromMetadataStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0); + public unsafe static MetadataReaderProvider FromPortablePdbImage(byte* start, int size); + public static MetadataReaderProvider FromPortablePdbImage(ImmutableArray image); + public static MetadataReaderProvider FromPortablePdbStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0); + public MetadataReader GetMetadataReader(MetadataReaderOptions options=(MetadataReaderOptions)(1), MetadataStringDecoder utf8Decoder=null); + } + public enum MetadataStreamOptions { + Default = 0, + LeaveOpen = 1, + PrefetchMetadata = 2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MetadataStringComparer { + public bool Equals(DocumentNameBlobHandle handle, string value); + public bool Equals(DocumentNameBlobHandle handle, string value, bool ignoreCase); + public bool Equals(NamespaceDefinitionHandle handle, string value); + public bool Equals(NamespaceDefinitionHandle handle, string value, bool ignoreCase); + public bool Equals(StringHandle handle, string value); + public bool Equals(StringHandle handle, string value, bool ignoreCase); + public bool StartsWith(StringHandle handle, string value); + public bool StartsWith(StringHandle handle, string value, bool ignoreCase); + } + public class MetadataStringDecoder { + public MetadataStringDecoder(Encoding encoding); + public static MetadataStringDecoder DefaultUTF8 { get; } + public Encoding Encoding { get; } + public unsafe virtual string GetString(byte* bytes, int byteCount); + } + public sealed class MethodBodyBlock { + public ImmutableArray ExceptionRegions { get; } + public StandaloneSignatureHandle LocalSignature { get; } + public bool LocalVariablesInitialized { get; } + public int MaxStack { get; } + public int Size { get; } + public static MethodBodyBlock Create(BlobReader reader); + public byte[] GetILBytes(); + public ImmutableArray GetILContent(); + public BlobReader GetILReader(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDebugInformation { + public DocumentHandle Document { get; } + public StandaloneSignatureHandle LocalSignature { get; } + public BlobHandle SequencePointsBlob { get; } + public SequencePointCollection GetSequencePoints(); + public MethodDefinitionHandle GetStateMachineKickoffMethod(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDebugInformationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(MethodDebugInformationHandle other); + public override int GetHashCode(); + public static bool operator ==(MethodDebugInformationHandle left, MethodDebugInformationHandle right); + public static explicit operator MethodDebugInformationHandle (EntityHandle handle); + public static explicit operator MethodDebugInformationHandle (Handle handle); + public static implicit operator Handle (MethodDebugInformationHandle handle); + public static implicit operator EntityHandle (MethodDebugInformationHandle handle); + public static bool operator !=(MethodDebugInformationHandle left, MethodDebugInformationHandle right); + public MethodDefinitionHandle ToDefinitionHandle(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public MethodDebugInformationHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public MethodDebugInformationHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDefinition { + public MethodAttributes Attributes { get; } + public MethodImplAttributes ImplAttributes { get; } + public StringHandle Name { get; } + public int RelativeVirtualAddress { get; } + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes(); + public TypeDefinitionHandle GetDeclaringType(); + public GenericParameterHandleCollection GetGenericParameters(); + public MethodImport GetImport(); + public ParameterHandleCollection GetParameters(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(MethodDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(MethodDefinitionHandle left, MethodDefinitionHandle right); + public static explicit operator MethodDefinitionHandle (EntityHandle handle); + public static explicit operator MethodDefinitionHandle (Handle handle); + public static implicit operator Handle (MethodDefinitionHandle handle); + public static implicit operator EntityHandle (MethodDefinitionHandle handle); + public static bool operator !=(MethodDefinitionHandle left, MethodDefinitionHandle right); + public MethodDebugInformationHandle ToDebugInformationHandle(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public MethodDefinitionHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public MethodDefinitionHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodImplementation { + public EntityHandle MethodBody { get; } + public EntityHandle MethodDeclaration { get; } + public TypeDefinitionHandle Type { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodImplementationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(MethodImplementationHandle other); + public override int GetHashCode(); + public static bool operator ==(MethodImplementationHandle left, MethodImplementationHandle right); + public static explicit operator MethodImplementationHandle (EntityHandle handle); + public static explicit operator MethodImplementationHandle (Handle handle); + public static implicit operator Handle (MethodImplementationHandle handle); + public static implicit operator EntityHandle (MethodImplementationHandle handle); + public static bool operator !=(MethodImplementationHandle left, MethodImplementationHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodImplementationHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public MethodImplementationHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public MethodImplementationHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodImport { + public MethodImportAttributes Attributes { get; } + public ModuleReferenceHandle Module { get; } + public StringHandle Name { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodSpecification { + public EntityHandle Method { get; } + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct MethodSpecificationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(MethodSpecificationHandle other); + public override int GetHashCode(); + public static bool operator ==(MethodSpecificationHandle left, MethodSpecificationHandle right); + public static explicit operator MethodSpecificationHandle (EntityHandle handle); + public static explicit operator MethodSpecificationHandle (Handle handle); + public static implicit operator Handle (MethodSpecificationHandle handle); + public static implicit operator EntityHandle (MethodSpecificationHandle handle); + public static bool operator !=(MethodSpecificationHandle left, MethodSpecificationHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ModuleDefinition { + public GuidHandle BaseGenerationId { get; } + public int Generation { get; } + public GuidHandle GenerationId { get; } + public GuidHandle Mvid { get; } + public StringHandle Name { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ModuleDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ModuleDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(ModuleDefinitionHandle left, ModuleDefinitionHandle right); + public static explicit operator ModuleDefinitionHandle (EntityHandle handle); + public static explicit operator ModuleDefinitionHandle (Handle handle); + public static implicit operator Handle (ModuleDefinitionHandle handle); + public static implicit operator EntityHandle (ModuleDefinitionHandle handle); + public static bool operator !=(ModuleDefinitionHandle left, ModuleDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ModuleReference { + public StringHandle Name { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ModuleReferenceHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ModuleReferenceHandle other); + public override int GetHashCode(); + public static bool operator ==(ModuleReferenceHandle left, ModuleReferenceHandle right); + public static explicit operator ModuleReferenceHandle (EntityHandle handle); + public static explicit operator ModuleReferenceHandle (Handle handle); + public static implicit operator Handle (ModuleReferenceHandle handle); + public static implicit operator EntityHandle (ModuleReferenceHandle handle); + public static bool operator !=(ModuleReferenceHandle left, ModuleReferenceHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct NamespaceDefinition { + public ImmutableArray ExportedTypes { get; } + public StringHandle Name { get; } + public ImmutableArray NamespaceDefinitions { get; } + public NamespaceDefinitionHandle Parent { get; } + public ImmutableArray TypeDefinitions { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct NamespaceDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(NamespaceDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(NamespaceDefinitionHandle left, NamespaceDefinitionHandle right); + public static explicit operator NamespaceDefinitionHandle (Handle handle); + public static implicit operator Handle (NamespaceDefinitionHandle handle); + public static bool operator !=(NamespaceDefinitionHandle left, NamespaceDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Parameter { + public ParameterAttributes Attributes { get; } + public StringHandle Name { get; } + public int SequenceNumber { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public ConstantHandle GetDefaultValue(); + public BlobHandle GetMarshallingDescriptor(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ParameterHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(ParameterHandle other); + public override int GetHashCode(); + public static bool operator ==(ParameterHandle left, ParameterHandle right); + public static explicit operator ParameterHandle (EntityHandle handle); + public static explicit operator ParameterHandle (Handle handle); + public static implicit operator Handle (ParameterHandle handle); + public static implicit operator EntityHandle (ParameterHandle handle); + public static bool operator !=(ParameterHandle left, ParameterHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ParameterHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public ParameterHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public ParameterHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + public static class PEReaderExtensions { + public static MetadataReader GetMetadataReader(this PEReader peReader); + public static MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options); + public static MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder); + public static MethodBodyBlock GetMethodBody(this PEReader peReader, int relativeVirtualAddress); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PropertyAccessors { + public MethodDefinitionHandle Getter { get; } + public MethodDefinitionHandle Setter { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PropertyDefinition { + public PropertyAttributes Attributes { get; } + public StringHandle Name { get; } + public BlobHandle Signature { get; } + public PropertyAccessors GetAccessors(); + public CustomAttributeHandleCollection GetCustomAttributes(); + public ConstantHandle GetDefaultValue(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PropertyDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(PropertyDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(PropertyDefinitionHandle left, PropertyDefinitionHandle right); + public static explicit operator PropertyDefinitionHandle (EntityHandle handle); + public static explicit operator PropertyDefinitionHandle (Handle handle); + public static implicit operator Handle (PropertyDefinitionHandle handle); + public static implicit operator EntityHandle (PropertyDefinitionHandle handle); + public static bool operator !=(PropertyDefinitionHandle left, PropertyDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public PropertyDefinitionHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public PropertyDefinitionHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SequencePoint : IEquatable { + public const int HiddenLine = 16707566; + public DocumentHandle Document { get; } + public int EndColumn { get; } + public int EndLine { get; } + public bool IsHidden { get; } + public int Offset { get; } + public int StartColumn { get; } + public int StartLine { get; } + public override bool Equals(object obj); + public bool Equals(SequencePoint other); + public override int GetHashCode(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SequencePointCollection : IEnumerable, IEnumerable { + public SequencePointCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public SequencePoint Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + void System.IDisposable.Dispose(); + } + } + public enum SerializationTypeCode : byte { + Boolean = (byte)2, + Byte = (byte)5, + Char = (byte)3, + Double = (byte)13, + Enum = (byte)85, + Int16 = (byte)6, + Int32 = (byte)8, + Int64 = (byte)10, + Invalid = (byte)0, + SByte = (byte)4, + Single = (byte)12, + String = (byte)14, + SZArray = (byte)29, + TaggedObject = (byte)81, + Type = (byte)80, + UInt16 = (byte)7, + UInt32 = (byte)9, + UInt64 = (byte)11, + } + public enum SignatureAttributes : byte { + ExplicitThis = (byte)64, + Generic = (byte)16, + Instance = (byte)32, + None = (byte)0, + } + public enum SignatureCallingConvention : byte { + CDecl = (byte)1, + Default = (byte)0, + FastCall = (byte)4, + StdCall = (byte)2, + ThisCall = (byte)3, + VarArgs = (byte)5, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SignatureHeader : IEquatable { + public const byte CallingConventionOrKindMask = (byte)15; + public SignatureHeader(byte rawValue); + public SignatureHeader(SignatureKind kind, SignatureCallingConvention convention, SignatureAttributes attributes); + public SignatureAttributes Attributes { get; } + public SignatureCallingConvention CallingConvention { get; } + public bool HasExplicitThis { get; } + public bool IsGeneric { get; } + public bool IsInstance { get; } + public SignatureKind Kind { get; } + public byte RawValue { get; } + public override bool Equals(object obj); + public bool Equals(SignatureHeader other); + public override int GetHashCode(); + public static bool operator ==(SignatureHeader left, SignatureHeader right); + public static bool operator !=(SignatureHeader left, SignatureHeader right); + public override string ToString(); + } + public enum SignatureKind : byte { + Field = (byte)6, + LocalVariables = (byte)7, + Method = (byte)0, + MethodSpecification = (byte)10, + Property = (byte)8, + } + public enum SignatureTypeCode : byte { + Array = (byte)20, + Boolean = (byte)2, + ByReference = (byte)16, + Byte = (byte)5, + Char = (byte)3, + Double = (byte)13, + FunctionPointer = (byte)27, + GenericMethodParameter = (byte)30, + GenericTypeInstance = (byte)21, + GenericTypeParameter = (byte)19, + Int16 = (byte)6, + Int32 = (byte)8, + Int64 = (byte)10, + IntPtr = (byte)24, + Invalid = (byte)0, + Object = (byte)28, + OptionalModifier = (byte)32, + Pinned = (byte)69, + Pointer = (byte)15, + RequiredModifier = (byte)31, + SByte = (byte)4, + Sentinel = (byte)65, + Single = (byte)12, + String = (byte)14, + SZArray = (byte)29, + TypedReference = (byte)22, + TypeHandle = (byte)64, + UInt16 = (byte)7, + UInt32 = (byte)9, + UInt64 = (byte)11, + UIntPtr = (byte)25, + Void = (byte)1, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct StandaloneSignature { + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public StandaloneSignatureKind GetKind(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct StandaloneSignatureHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(StandaloneSignatureHandle other); + public override int GetHashCode(); + public static bool operator ==(StandaloneSignatureHandle left, StandaloneSignatureHandle right); + public static explicit operator StandaloneSignatureHandle (EntityHandle handle); + public static explicit operator StandaloneSignatureHandle (Handle handle); + public static implicit operator Handle (StandaloneSignatureHandle handle); + public static implicit operator EntityHandle (StandaloneSignatureHandle handle); + public static bool operator !=(StandaloneSignatureHandle left, StandaloneSignatureHandle right); + } + public enum StandaloneSignatureKind { + LocalVariables = 1, + Method = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct StringHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(StringHandle other); + public override int GetHashCode(); + public static bool operator ==(StringHandle left, StringHandle right); + public static explicit operator StringHandle (Handle handle); + public static implicit operator Handle (StringHandle handle); + public static bool operator !=(StringHandle left, StringHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeDefinition { + public TypeAttributes Attributes { get; } + public EntityHandle BaseType { get; } + public StringHandle Name { get; } + public StringHandle Namespace { get; } + public NamespaceDefinitionHandle NamespaceDefinition { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes(); + public TypeDefinitionHandle GetDeclaringType(); + public EventDefinitionHandleCollection GetEvents(); + public FieldDefinitionHandleCollection GetFields(); + public GenericParameterHandleCollection GetGenericParameters(); + public InterfaceImplementationHandleCollection GetInterfaceImplementations(); + public TypeLayout GetLayout(); + public MethodImplementationHandleCollection GetMethodImplementations(); + public MethodDefinitionHandleCollection GetMethods(); + public ImmutableArray GetNestedTypes(); + public PropertyDefinitionHandleCollection GetProperties(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeDefinitionHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(TypeDefinitionHandle other); + public override int GetHashCode(); + public static bool operator ==(TypeDefinitionHandle left, TypeDefinitionHandle right); + public static explicit operator TypeDefinitionHandle (EntityHandle handle); + public static explicit operator TypeDefinitionHandle (Handle handle); + public static implicit operator Handle (TypeDefinitionHandle handle); + public static implicit operator EntityHandle (TypeDefinitionHandle handle); + public static bool operator !=(TypeDefinitionHandle left, TypeDefinitionHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public TypeDefinitionHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TypeDefinitionHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeLayout { + public TypeLayout(int size, int packingSize); + public bool IsDefault { get; } + public int PackingSize { get; } + public int Size { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeReference { + public StringHandle Name { get; } + public StringHandle Namespace { get; } + public EntityHandle ResolutionScope { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeReferenceHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(TypeReferenceHandle other); + public override int GetHashCode(); + public static bool operator ==(TypeReferenceHandle left, TypeReferenceHandle right); + public static explicit operator TypeReferenceHandle (EntityHandle handle); + public static explicit operator TypeReferenceHandle (Handle handle); + public static implicit operator Handle (TypeReferenceHandle handle); + public static implicit operator EntityHandle (TypeReferenceHandle handle); + public static bool operator !=(TypeReferenceHandle left, TypeReferenceHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeReferenceHandleCollection : IEnumerable, IEnumerable, IReadOnlyCollection { + public int Count { get; } + public TypeReferenceHandleCollection.Enumerator GetEnumerator(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IDisposable, IEnumerator, IEnumerator { + public TypeReferenceHandle Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + void System.Collections.IEnumerator.Reset(); + void System.IDisposable.Dispose(); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeSpecification { + public BlobHandle Signature { get; } + public CustomAttributeHandleCollection GetCustomAttributes(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypeSpecificationHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(TypeSpecificationHandle other); + public override int GetHashCode(); + public static bool operator ==(TypeSpecificationHandle left, TypeSpecificationHandle right); + public static explicit operator TypeSpecificationHandle (EntityHandle handle); + public static explicit operator TypeSpecificationHandle (Handle handle); + public static implicit operator Handle (TypeSpecificationHandle handle); + public static implicit operator EntityHandle (TypeSpecificationHandle handle); + public static bool operator !=(TypeSpecificationHandle left, TypeSpecificationHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UserStringHandle : IEquatable { + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(UserStringHandle other); + public override int GetHashCode(); + public static bool operator ==(UserStringHandle left, UserStringHandle right); + public static explicit operator UserStringHandle (Handle handle); + public static implicit operator Handle (UserStringHandle handle); + public static bool operator !=(UserStringHandle left, UserStringHandle right); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.PortableExecutable.md ================================================ # System.Reflection.PortableExecutable ``` diff +namespace System.Reflection.PortableExecutable { + public enum Characteristics : ushort { + AggressiveWSTrim = (ushort)16, + Bit32Machine = (ushort)256, + BytesReversedHi = (ushort)32768, + BytesReversedLo = (ushort)128, + DebugStripped = (ushort)512, + Dll = (ushort)8192, + ExecutableImage = (ushort)2, + LargeAddressAware = (ushort)32, + LineNumsStripped = (ushort)4, + LocalSymsStripped = (ushort)8, + NetRunFromSwap = (ushort)2048, + RelocsStripped = (ushort)1, + RemovableRunFromSwap = (ushort)1024, + System = (ushort)4096, + UpSystemOnly = (ushort)16384, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CodeViewDebugDirectoryData { + public int Age { get; } + public Guid Guid { get; } + public string Path { get; } + } + public sealed class CoffHeader { + public Characteristics Characteristics { get; } + public Machine Machine { get; } + public short NumberOfSections { get; } + public int NumberOfSymbols { get; } + public int PointerToSymbolTable { get; } + public short SizeOfOptionalHeader { get; } + public int TimeDateStamp { get; } + } + public enum CorFlags { + ILLibrary = 4, + ILOnly = 1, + NativeEntryPoint = 16, + Prefers32Bit = 131072, + Requires32Bit = 2, + StrongNameSigned = 8, + TrackDebugData = 65536, + } + public sealed class CorHeader { + public DirectoryEntry CodeManagerTableDirectory { get; } + public int EntryPointTokenOrRelativeVirtualAddress { get; } + public DirectoryEntry ExportAddressTableJumpsDirectory { get; } + public CorFlags Flags { get; } + public ushort MajorRuntimeVersion { get; } + public DirectoryEntry ManagedNativeHeaderDirectory { get; } + public DirectoryEntry MetadataDirectory { get; } + public ushort MinorRuntimeVersion { get; } + public DirectoryEntry ResourcesDirectory { get; } + public DirectoryEntry StrongNameSignatureDirectory { get; } + public DirectoryEntry VtableFixupsDirectory { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DebugDirectoryEntry { + public DebugDirectoryEntry(uint stamp, ushort majorVersion, ushort minorVersion, DebugDirectoryEntryType type, int dataSize, int dataRelativeVirtualAddress, int dataPointer); + public int DataPointer { get; } + public int DataRelativeVirtualAddress { get; } + public int DataSize { get; } + public ushort MajorVersion { get; } + public ushort MinorVersion { get; } + public uint Stamp { get; } + public DebugDirectoryEntryType Type { get; } + } + public enum DebugDirectoryEntryType { + CodeView = 2, + Coff = 1, + Reproducible = 16, + Unknown = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DirectoryEntry { + public readonly int RelativeVirtualAddress; + public readonly int Size; + public DirectoryEntry(int relativeVirtualAddress, int size); + } + public enum DllCharacteristics : ushort { + AppContainer = (ushort)4096, + DynamicBase = (ushort)64, + HighEntropyVirtualAddressSpace = (ushort)32, + NoBind = (ushort)2048, + NoIsolation = (ushort)512, + NoSeh = (ushort)1024, + NxCompatible = (ushort)256, + ProcessInit = (ushort)1, + ProcessTerm = (ushort)2, + TerminalServerAware = (ushort)32768, + ThreadInit = (ushort)4, + ThreadTerm = (ushort)8, + WdmDriver = (ushort)8192, + } + public enum Machine : ushort { + Alpha = (ushort)388, + Alpha64 = (ushort)644, + AM33 = (ushort)467, + Amd64 = (ushort)34404, + Arm = (ushort)448, + ArmThumb2 = (ushort)452, + Ebc = (ushort)3772, + I386 = (ushort)332, + IA64 = (ushort)512, + M32R = (ushort)36929, + MIPS16 = (ushort)614, + MipsFpu = (ushort)870, + MipsFpu16 = (ushort)1126, + PowerPC = (ushort)496, + PowerPCFP = (ushort)497, + SH3 = (ushort)418, + SH3Dsp = (ushort)419, + SH3E = (ushort)420, + SH4 = (ushort)422, + SH5 = (ushort)424, + Thumb = (ushort)450, + Tricore = (ushort)1312, + Unknown = (ushort)0, + WceMipsV2 = (ushort)361, + } + public sealed class PEHeader { + public int AddressOfEntryPoint { get; } + public int BaseOfCode { get; } + public int BaseOfData { get; } + public DirectoryEntry BaseRelocationTableDirectory { get; } + public DirectoryEntry BoundImportTableDirectory { get; } + public DirectoryEntry CertificateTableDirectory { get; } + public uint CheckSum { get; } + public DirectoryEntry CopyrightTableDirectory { get; } + public DirectoryEntry CorHeaderTableDirectory { get; } + public DirectoryEntry DebugTableDirectory { get; } + public DirectoryEntry DelayImportTableDirectory { get; } + public DllCharacteristics DllCharacteristics { get; } + public DirectoryEntry ExceptionTableDirectory { get; } + public DirectoryEntry ExportTableDirectory { get; } + public int FileAlignment { get; } + public DirectoryEntry GlobalPointerTableDirectory { get; } + public ulong ImageBase { get; } + public DirectoryEntry ImportAddressTableDirectory { get; } + public DirectoryEntry ImportTableDirectory { get; } + public DirectoryEntry LoadConfigTableDirectory { get; } + public PEMagic Magic { get; } + public ushort MajorImageVersion { get; } + public byte MajorLinkerVersion { get; } + public ushort MajorOperatingSystemVersion { get; } + public ushort MajorSubsystemVersion { get; } + public ushort MinorImageVersion { get; } + public byte MinorLinkerVersion { get; } + public ushort MinorOperatingSystemVersion { get; } + public ushort MinorSubsystemVersion { get; } + public int NumberOfRvaAndSizes { get; } + public DirectoryEntry ResourceTableDirectory { get; } + public int SectionAlignment { get; } + public int SizeOfCode { get; } + public int SizeOfHeaders { get; } + public ulong SizeOfHeapCommit { get; } + public ulong SizeOfHeapReserve { get; } + public int SizeOfImage { get; } + public int SizeOfInitializedData { get; } + public ulong SizeOfStackCommit { get; } + public ulong SizeOfStackReserve { get; } + public int SizeOfUninitializedData { get; } + public Subsystem Subsystem { get; } + public DirectoryEntry ThreadLocalStorageTableDirectory { get; } + } + public sealed class PEHeaders { + public PEHeaders(Stream peStream); + public PEHeaders(Stream peStream, int size); + public CoffHeader CoffHeader { get; } + public int CoffHeaderStartOffset { get; } + public CorHeader CorHeader { get; } + public int CorHeaderStartOffset { get; } + public bool IsCoffOnly { get; } + public bool IsConsoleApplication { get; } + public bool IsDll { get; } + public bool IsExe { get; } + public int MetadataSize { get; } + public int MetadataStartOffset { get; } + public PEHeader PEHeader { get; } + public int PEHeaderStartOffset { get; } + public ImmutableArray SectionHeaders { get; } + public int GetContainingSectionIndex(int relativeVirtualAddress); + public bool TryGetDirectoryOffset(DirectoryEntry directory, out int offset); + } + public enum PEMagic : ushort { + PE32 = (ushort)267, + PE32Plus = (ushort)523, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PEMemoryBlock { + public int Length { get; } + public unsafe byte* Pointer { get; } + public ImmutableArray GetContent(); + } + public sealed class PEReader : IDisposable { + public unsafe PEReader(byte* peImage, int size); + public PEReader(ImmutableArray peImage); + public PEReader(Stream peStream); + public PEReader(Stream peStream, PEStreamOptions options); + public PEReader(Stream peStream, PEStreamOptions options, int size); + public bool HasMetadata { get; } + public bool IsEntireImageAvailable { get; } + public PEHeaders PEHeaders { get; } + public void Dispose(); + public PEMemoryBlock GetEntireImage(); + public PEMemoryBlock GetMetadata(); + public PEMemoryBlock GetSectionData(int relativeVirtualAddress); + public CodeViewDebugDirectoryData ReadCodeViewDebugDirectoryData(DebugDirectoryEntry entry); + public ImmutableArray ReadDebugDirectory(); + } + public enum PEStreamOptions { + Default = 0, + LeaveOpen = 1, + PrefetchEntireImage = 4, + PrefetchMetadata = 2, + } + public enum SectionCharacteristics : uint { + Align1024Bytes = (uint)11534336, + Align128Bytes = (uint)8388608, + Align16Bytes = (uint)5242880, + Align1Bytes = (uint)1048576, + Align2048Bytes = (uint)12582912, + Align256Bytes = (uint)9437184, + Align2Bytes = (uint)2097152, + Align32Bytes = (uint)6291456, + Align4096Bytes = (uint)13631488, + Align4Bytes = (uint)3145728, + Align512Bytes = (uint)10485760, + Align64Bytes = (uint)7340032, + Align8192Bytes = (uint)14680064, + Align8Bytes = (uint)4194304, + AlignMask = (uint)15728640, + ContainsCode = (uint)32, + ContainsInitializedData = (uint)64, + ContainsUninitializedData = (uint)128, + GPRel = (uint)32768, + LinkerComdat = (uint)4096, + LinkerInfo = (uint)512, + LinkerNRelocOvfl = (uint)16777216, + LinkerOther = (uint)256, + LinkerRemove = (uint)2048, + Mem16Bit = (uint)131072, + MemDiscardable = (uint)33554432, + MemExecute = (uint)536870912, + MemFardata = (uint)32768, + MemLocked = (uint)262144, + MemNotCached = (uint)67108864, + MemNotPaged = (uint)134217728, + MemPreload = (uint)524288, + MemProtected = (uint)16384, + MemPurgeable = (uint)131072, + MemRead = (uint)1073741824, + MemShared = (uint)268435456, + MemSysheap = (uint)65536, + MemWrite = (uint)2147483648, + NoDeferSpecExc = (uint)16384, + TypeCopy = (uint)16, + TypeDSect = (uint)1, + TypeGroup = (uint)4, + TypeNoLoad = (uint)2, + TypeNoPad = (uint)8, + TypeOver = (uint)1024, + TypeReg = (uint)0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SectionHeader { + public string Name { get; } + public ushort NumberOfLineNumbers { get; } + public ushort NumberOfRelocations { get; } + public int PointerToLineNumbers { get; } + public int PointerToRawData { get; } + public int PointerToRelocations { get; } + public SectionCharacteristics SectionCharacteristics { get; } + public int SizeOfRawData { get; } + public int VirtualAddress { get; } + public int VirtualSize { get; } + } + public enum Subsystem : ushort { + EfiApplication = (ushort)10, + EfiBootServiceDriver = (ushort)11, + EfiRom = (ushort)13, + EfiRuntimeDriver = (ushort)12, + Native = (ushort)1, + NativeWindows = (ushort)8, + OS2Cui = (ushort)5, + PosixCui = (ushort)7, + Unknown = (ushort)0, + WindowsCEGui = (ushort)9, + WindowsCui = (ushort)3, + WindowsGui = (ushort)2, + Xbox = (ushort)14, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.md ================================================ # System.Reflection ``` diff +namespace System.Reflection { + public sealed class AmbiguousMatchException : Exception { + public AmbiguousMatchException(); + public AmbiguousMatchException(string message); + public AmbiguousMatchException(string message, Exception inner); + } + public abstract class Assembly : ICustomAttributeProvider { + protected Assembly(); + public virtual string CodeBase { get; } + public virtual IEnumerable CustomAttributes { get; } + public abstract IEnumerable DefinedTypes { get; } + public virtual MethodInfo EntryPoint { get; } + public virtual IEnumerable ExportedTypes { get; } + public virtual string FullName { get; } + public virtual string ImageRuntimeVersion { get; } + public virtual bool IsDynamic { get; } + public virtual string Location { get; } + public virtual Module ManifestModule { get; } + public abstract IEnumerable Modules { get; } + public object CreateInstance(string typeName); + public object CreateInstance(string typeName, bool ignoreCase); + public static string CreateQualifiedName(string assemblyName, string typeName); + public override bool Equals(object o); + [MethodImpl(NoInlining)]public static Assembly GetCallingAssembly(); + public virtual object[] GetCustomAttributes(bool inherit); + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); + public static Assembly GetEntryAssembly(); + [MethodImpl(NoInlining)]public static Assembly GetExecutingAssembly(); + public virtual Type[] GetExportedTypes(); + public override int GetHashCode(); + public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName); + public virtual string[] GetManifestResourceNames(); + public virtual Stream GetManifestResourceStream(string name); + public virtual Stream GetManifestResourceStream(Type type, string name); + public Module[] GetModules(); + public virtual AssemblyName GetName(); + public virtual AssemblyName[] GetReferencedAssemblies(); + public virtual Type GetType(string name); + public virtual Type GetType(string name, bool throwOnError); + public virtual Type GetType(string name, bool throwOnError, bool ignoreCase); + public virtual Type[] GetTypes(); + public virtual bool IsDefined(Type attributeType, bool inherit); + [MethodImpl(NoInlining)]public static Assembly Load(byte[] rawAssembly); + [MethodImpl(NoInlining)]public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore); + public static Assembly Load(AssemblyName assemblyRef); + [MethodImpl(NoInlining)]public static Assembly Load(string assemblyString); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); + bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); + public override string ToString(); + } + public sealed class AssemblyAlgorithmIdAttribute : Attribute { + public AssemblyAlgorithmIdAttribute(AssemblyHashAlgorithm algorithmId); + public AssemblyAlgorithmIdAttribute(uint algorithmId); + public uint AlgorithmId { get; } + } + public sealed class AssemblyCompanyAttribute : Attribute { + public AssemblyCompanyAttribute(string company); + public string Company { get; } + } + public sealed class AssemblyConfigurationAttribute : Attribute { + public AssemblyConfigurationAttribute(string configuration); + public string Configuration { get; } + } + public enum AssemblyContentType { + Default = 0, + WindowsRuntime = 1, + } + public sealed class AssemblyCopyrightAttribute : Attribute { + public AssemblyCopyrightAttribute(string copyright); + public string Copyright { get; } + } + public sealed class AssemblyCultureAttribute : Attribute { + public AssemblyCultureAttribute(string culture); + public string Culture { get; } + } + public sealed class AssemblyDefaultAliasAttribute : Attribute { + public AssemblyDefaultAliasAttribute(string defaultAlias); + public string DefaultAlias { get; } + } + public sealed class AssemblyDelaySignAttribute : Attribute { + public AssemblyDelaySignAttribute(bool delaySign); + public bool DelaySign { get; } + } + public sealed class AssemblyDescriptionAttribute : Attribute { + public AssemblyDescriptionAttribute(string description); + public string Description { get; } + } + public static class AssemblyExtensions { + public static Type[] GetExportedTypes(this Assembly assembly); + public static Module[] GetModules(this Assembly assembly); + public static Type[] GetTypes(this Assembly assembly); + } + public sealed class AssemblyFileVersionAttribute : Attribute { + public AssemblyFileVersionAttribute(string version); + public string Version { get; } + } + public enum AssemblyFlags { + ContentTypeMask = 3584, + DisableJitCompileOptimizer = 16384, + EnableJitCompileTracking = 32768, + PublicKey = 1, + Retargetable = 256, + WindowsRuntime = 512, + } + public sealed class AssemblyFlagsAttribute : Attribute { + public AssemblyFlagsAttribute(AssemblyNameFlags assemblyFlags); + public int AssemblyFlags { get; } + } + public enum AssemblyHashAlgorithm { + MD5 = 32771, + None = 0, + Sha1 = 32772, + Sha256 = 32780, + Sha384 = 32781, + Sha512 = 32782, + } + public sealed class AssemblyInformationalVersionAttribute : Attribute { + public AssemblyInformationalVersionAttribute(string informationalVersion); + public string InformationalVersion { get; } + } + public sealed class AssemblyKeyFileAttribute : Attribute { + public AssemblyKeyFileAttribute(string keyFile); + public string KeyFile { get; } + } + public sealed class AssemblyKeyNameAttribute : Attribute { + public AssemblyKeyNameAttribute(string keyName); + public string KeyName { get; } + } + public sealed class AssemblyMetadataAttribute : Attribute { + public AssemblyMetadataAttribute(string key, string value); + public string Key { get; } + public string Value { get; } + } + public sealed class AssemblyName { + public AssemblyName(); + public AssemblyName(string assemblyName); + public AssemblyContentType ContentType { get; set; } + public CultureInfo CultureInfo { get; set; } + public string CultureName { get; set; } + public AssemblyNameFlags Flags { get; set; } + public string FullName { get; } + public AssemblyHashAlgorithm HashAlgorithm { get; set; } + public string Name { get; set; } + public ProcessorArchitecture ProcessorArchitecture { get; set; } + public Version Version { get; set; } + public byte[] GetPublicKey(); + public byte[] GetPublicKeyToken(); + public void SetPublicKey(byte[] publicKey); + public void SetPublicKeyToken(byte[] publicKeyToken); + public override string ToString(); + } + public enum AssemblyNameFlags { + EnableJITcompileOptimizer = 16384, + EnableJITcompileTracking = 32768, + None = 0, + PublicKey = 1, + Retargetable = 256, + } + public sealed class AssemblyProductAttribute : Attribute { + public AssemblyProductAttribute(string product); + public string Product { get; } + } + public sealed class AssemblySignatureKeyAttribute : Attribute { + public AssemblySignatureKeyAttribute(string publicKey, string countersignature); + public string Countersignature { get; } + public string PublicKey { get; } + } + public sealed class AssemblyTitleAttribute : Attribute { + public AssemblyTitleAttribute(string title); + public string Title { get; } + } + public sealed class AssemblyTrademarkAttribute : Attribute { + public AssemblyTrademarkAttribute(string trademark); + public string Trademark { get; } + } + public sealed class AssemblyVersionAttribute : Attribute { + public AssemblyVersionAttribute(string version); + public string Version { get; } + } + public abstract class Binder { + protected Binder(); + public abstract FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture); + public abstract MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, ref object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state); + public abstract object ChangeType(object value, Type type, CultureInfo culture); + public abstract void ReorderArgumentArray(ref object[] args, object state); + public abstract MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers); + public abstract PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers); + } + public enum BindingFlags { + CreateInstance = 512, + DeclaredOnly = 2, + Default = 0, + ExactBinding = 65536, + FlattenHierarchy = 64, + GetField = 1024, + GetProperty = 4096, + IgnoreCase = 1, + IgnoreReturn = 16777216, + Instance = 4, + InvokeMethod = 256, + NonPublic = 32, + OptionalParamBinding = 262144, + Public = 16, + PutDispProperty = 16384, + PutRefDispProperty = 32768, + SetField = 2048, + SetProperty = 8192, + Static = 8, + SuppressChangeType = 131072, + } + public enum CallingConventions { + Any = 3, + ExplicitThis = 64, + HasThis = 32, + Standard = 1, + VarArgs = 2, + } + public abstract class ConstructorInfo : MethodBase { + public static readonly string ConstructorName; + public static readonly string TypeConstructorName; + protected ConstructorInfo(); + public override MemberTypes MemberType { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public virtual object Invoke(object[] parameters); + public abstract object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + } + public class CustomAttributeData { + public virtual Type AttributeType { get; } + public virtual ConstructorInfo Constructor { get; } + public virtual IList ConstructorArguments { get; } + public virtual IList NamedArguments { get; } + public override bool Equals(object obj); + public static IList GetCustomAttributes(Assembly target); + public static IList GetCustomAttributes(MemberInfo target); + public static IList GetCustomAttributes(Module target); + public static IList GetCustomAttributes(ParameterInfo target); + public override int GetHashCode(); + public override string ToString(); + } + public static class CustomAttributeExtensions { + public static Attribute GetCustomAttribute(this Assembly element, Type attributeType); + public static Attribute GetCustomAttribute(this MemberInfo element, Type attributeType); + public static Attribute GetCustomAttribute(this MemberInfo element, Type attributeType, bool inherit); + public static Attribute GetCustomAttribute(this Module element, Type attributeType); + public static Attribute GetCustomAttribute(this ParameterInfo element, Type attributeType); + public static Attribute GetCustomAttribute(this ParameterInfo element, Type attributeType, bool inherit); + public static T GetCustomAttribute(this Assembly element) where T : Attribute; + public static T GetCustomAttribute(this MemberInfo element) where T : Attribute; + public static T GetCustomAttribute(this MemberInfo element, bool inherit) where T : Attribute; + public static T GetCustomAttribute(this Module element) where T : Attribute; + public static T GetCustomAttribute(this ParameterInfo element) where T : Attribute; + public static T GetCustomAttribute(this ParameterInfo element, bool inherit) where T : Attribute; + public static IEnumerable GetCustomAttributes(this Assembly element); + public static IEnumerable GetCustomAttributes(this Assembly element, Type attributeType); + public static IEnumerable GetCustomAttributes(this MemberInfo element); + public static IEnumerable GetCustomAttributes(this MemberInfo element, bool inherit); + public static IEnumerable GetCustomAttributes(this MemberInfo element, Type attributeType); + public static IEnumerable GetCustomAttributes(this MemberInfo element, Type attributeType, bool inherit); + public static IEnumerable GetCustomAttributes(this Module element); + public static IEnumerable GetCustomAttributes(this Module element, Type attributeType); + public static IEnumerable GetCustomAttributes(this ParameterInfo element); + public static IEnumerable GetCustomAttributes(this ParameterInfo element, bool inherit); + public static IEnumerable GetCustomAttributes(this ParameterInfo element, Type attributeType); + public static IEnumerable GetCustomAttributes(this ParameterInfo element, Type attributeType, bool inherit); + public static IEnumerable GetCustomAttributes(this Assembly element) where T : Attribute; + public static IEnumerable GetCustomAttributes(this MemberInfo element) where T : Attribute; + public static IEnumerable GetCustomAttributes(this MemberInfo element, bool inherit) where T : Attribute; + public static IEnumerable GetCustomAttributes(this Module element) where T : Attribute; + public static IEnumerable GetCustomAttributes(this ParameterInfo element) where T : Attribute; + public static IEnumerable GetCustomAttributes(this ParameterInfo element, bool inherit) where T : Attribute; + public static bool IsDefined(this Assembly element, Type attributeType); + public static bool IsDefined(this MemberInfo element, Type attributeType); + public static bool IsDefined(this MemberInfo element, Type attributeType, bool inherit); + public static bool IsDefined(this Module element, Type attributeType); + public static bool IsDefined(this ParameterInfo element, Type attributeType); + public static bool IsDefined(this ParameterInfo element, Type attributeType, bool inherit); + } + public class CustomAttributeFormatException : FormatException { + public CustomAttributeFormatException(); + public CustomAttributeFormatException(string message); + public CustomAttributeFormatException(string message, Exception inner); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomAttributeNamedArgument { + public bool IsField { get; } + public string MemberName { get; } + public CustomAttributeTypedArgument TypedValue { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); + public static bool operator !=(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CustomAttributeTypedArgument { + public Type ArgumentType { get; } + public object Value { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); + public static bool operator !=(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); + public override string ToString(); + } + public enum DeclarativeSecurityAction : short { + Assert = (short)3, + Demand = (short)2, + Deny = (short)4, + InheritanceDemand = (short)7, + LinkDemand = (short)6, + None = (short)0, + PermitOnly = (short)5, + RequestMinimum = (short)8, + RequestOptional = (short)9, + RequestRefuse = (short)10, + } + public sealed class DefaultMemberAttribute : Attribute { + public DefaultMemberAttribute(string memberName); + public string MemberName { get; } + } + public abstract class DispatchProxy { + protected DispatchProxy(); + public static T Create() where TProxy : DispatchProxy; + protected abstract object Invoke(MethodInfo targetMethod, object[] args); + } + public enum EventAttributes { + None = 0, + ReservedMask = 1024, + RTSpecialName = 1024, + SpecialName = 512, + } + public abstract class EventInfo : MemberInfo { + protected EventInfo(); + public virtual MethodInfo AddMethod { get; } + public abstract EventAttributes Attributes { get; } + public virtual Type EventHandlerType { get; } + public virtual bool IsMulticast { get; } + public bool IsSpecialName { get; } + public override MemberTypes MemberType { get; } + public virtual MethodInfo RaiseMethod { get; } + public virtual MethodInfo RemoveMethod { get; } + public virtual void AddEventHandler(object target, Delegate handler); + public override bool Equals(object obj); + public MethodInfo GetAddMethod(); + public abstract MethodInfo GetAddMethod(bool nonPublic); + public override int GetHashCode(); + public MethodInfo GetRaiseMethod(); + public abstract MethodInfo GetRaiseMethod(bool nonPublic); + public MethodInfo GetRemoveMethod(); + public abstract MethodInfo GetRemoveMethod(bool nonPublic); + public virtual void RemoveEventHandler(object target, Delegate handler); + } + public static class EventInfoExtensions { + public static MethodInfo GetAddMethod(this EventInfo eventInfo); + public static MethodInfo GetAddMethod(this EventInfo eventInfo, bool nonPublic); + public static MethodInfo GetRaiseMethod(this EventInfo eventInfo); + public static MethodInfo GetRaiseMethod(this EventInfo eventInfo, bool nonPublic); + public static MethodInfo GetRemoveMethod(this EventInfo eventInfo); + public static MethodInfo GetRemoveMethod(this EventInfo eventInfo, bool nonPublic); + } + public enum FieldAttributes { + Assembly = 3, + FamANDAssem = 2, + Family = 4, + FamORAssem = 5, + FieldAccessMask = 7, + HasDefault = 32768, + HasFieldMarshal = 4096, + HasFieldRVA = 256, + InitOnly = 32, + Literal = 64, + NotSerialized = 128, + PinvokeImpl = 8192, + Private = 1, + PrivateScope = 0, + Public = 6, + ReservedMask = 38144, + RTSpecialName = 1024, + SpecialName = 512, + Static = 16, + } + public abstract class FieldInfo : MemberInfo { + protected FieldInfo(); + public abstract FieldAttributes Attributes { get; } + public abstract RuntimeFieldHandle FieldHandle { get; } + public abstract Type FieldType { get; } + public bool IsAssembly { get; } + public bool IsFamily { get; } + public bool IsFamilyAndAssembly { get; } + public bool IsFamilyOrAssembly { get; } + public bool IsInitOnly { get; } + public bool IsLiteral { get; } + public bool IsNotSerialized { get; } + public bool IsPinvokeImpl { get; } + public bool IsPrivate { get; } + public bool IsPublic { get; } + public bool IsSpecialName { get; } + public bool IsStatic { get; } + public override MemberTypes MemberType { get; } + public override bool Equals(object obj); + public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle); + public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType); + public override int GetHashCode(); + public virtual Type[] GetOptionalCustomModifiers(); + public virtual object GetRawConstantValue(); + public virtual Type[] GetRequiredCustomModifiers(); + public abstract object GetValue(object obj); + public virtual void SetValue(object obj, object value); + public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); + } + public enum GenericParameterAttributes { + Contravariant = 2, + Covariant = 1, + DefaultConstructorConstraint = 16, + None = 0, + NotNullableValueTypeConstraint = 8, + ReferenceTypeConstraint = 4, + SpecialConstraintMask = 28, + VarianceMask = 3, + } + public interface ICustomAttributeProvider { + object[] GetCustomAttributes(bool inherit); + object[] GetCustomAttributes(Type attributeType, bool inherit); + bool IsDefined(Type attributeType, bool inherit); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct InterfaceMapping { + public MethodInfo[] InterfaceMethods; + public MethodInfo[] TargetMethods; + public Type InterfaceType; + public Type TargetType; + } + public static class IntrospectionExtensions { + public static TypeInfo GetTypeInfo(this Type type); + } + public class InvalidFilterCriteriaException : Exception { + public InvalidFilterCriteriaException(); + public InvalidFilterCriteriaException(string message); + public InvalidFilterCriteriaException(string message, Exception inner); + } + public interface IReflect { + Type UnderlyingSystemType { get; } + FieldInfo GetField(string name, BindingFlags bindingAttr); + FieldInfo[] GetFields(BindingFlags bindingAttr); + MemberInfo[] GetMember(string name, BindingFlags bindingAttr); + MemberInfo[] GetMembers(BindingFlags bindingAttr); + MethodInfo GetMethod(string name, BindingFlags bindingAttr); + MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + MethodInfo[] GetMethods(BindingFlags bindingAttr); + PropertyInfo[] GetProperties(BindingFlags bindingAttr); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr); + PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + } + public interface IReflectableType { + TypeInfo GetTypeInfo(); + } + public class LocalVariableInfo { + protected LocalVariableInfo(); + public virtual bool IsPinned { get; } + public virtual int LocalIndex { get; } + public virtual Type LocalType { get; } + public override string ToString(); + } + public enum ManifestResourceAttributes { + Private = 2, + Public = 1, + VisibilityMask = 7, + } + public class ManifestResourceInfo { + public ManifestResourceInfo(Assembly containingAssembly, string containingFileName, ResourceLocation resourceLocation); + public virtual string FileName { get; } + public virtual Assembly ReferencedAssembly { get; } + public virtual ResourceLocation ResourceLocation { get; } + } + public delegate bool MemberFilter(MemberInfo m, object filterCriteria); + public abstract class MemberInfo : ICustomAttributeProvider { + protected MemberInfo(); + public virtual IEnumerable CustomAttributes { get; } + public abstract Type DeclaringType { get; } + public abstract MemberTypes MemberType { get; } + public virtual int MetadataToken { get; } + public virtual Module Module { get; } + public abstract string Name { get; } + public abstract Type ReflectedType { get; } + public override bool Equals(object obj); + public abstract object[] GetCustomAttributes(bool inherit); + public abstract object[] GetCustomAttributes(Type attributeType, bool inherit); + public override int GetHashCode(); + public abstract bool IsDefined(Type attributeType, bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); + bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); + } + public static class MemberInfoExtensions { + public static int GetMetadataToken(this MemberInfo member); + public static bool HasMetadataToken(this MemberInfo member); + } + public enum MemberTypes { + All = 191, + Constructor = 1, + Custom = 64, + Event = 2, + Field = 4, + Method = 8, + NestedType = 128, + Property = 16, + TypeInfo = 32, + } + public enum MethodAttributes { + Abstract = 1024, + Assembly = 3, + CheckAccessOnOverride = 512, + FamANDAssem = 2, + Family = 4, + FamORAssem = 5, + Final = 32, + HasSecurity = 16384, + HideBySig = 128, + MemberAccessMask = 7, + NewSlot = 256, + PinvokeImpl = 8192, + Private = 1, + PrivateScope = 0, + Public = 6, + RequireSecObject = 32768, + ReservedMask = 53248, + ReuseSlot = 0, + RTSpecialName = 4096, + SpecialName = 2048, + Static = 16, + UnmanagedExport = 8, + Virtual = 64, + VtableLayoutMask = 256, + } + public abstract class MethodBase : MemberInfo { + protected MethodBase(); + public abstract MethodAttributes Attributes { get; } + public virtual CallingConventions CallingConvention { get; } + public virtual bool ContainsGenericParameters { get; } + public bool IsAbstract { get; } + public bool IsAssembly { get; } + public bool IsConstructor { get; } + public bool IsFamily { get; } + public bool IsFamilyAndAssembly { get; } + public bool IsFamilyOrAssembly { get; } + public bool IsFinal { get; } + public virtual bool IsGenericMethod { get; } + public virtual bool IsGenericMethodDefinition { get; } + public bool IsHideBySig { get; } + public bool IsPrivate { get; } + public bool IsPublic { get; } + public bool IsSpecialName { get; } + public bool IsStatic { get; } + public bool IsVirtual { get; } + public abstract RuntimeMethodHandle MethodHandle { get; } + public abstract MethodImplAttributes MethodImplementationFlags { get; } + public override bool Equals(object obj); + [MethodImpl(NoInlining)]public static MethodBase GetCurrentMethod(); + public virtual Type[] GetGenericArguments(); + public override int GetHashCode(); + public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle); + public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType); + public abstract MethodImplAttributes GetMethodImplementationFlags(); + public abstract ParameterInfo[] GetParameters(); + public virtual object Invoke(object obj, object[] parameters); + public abstract object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture); + } + public enum MethodImplAttributes { + AggressiveInlining = 256, + CodeTypeMask = 3, + ForwardRef = 16, + IL = 0, + InternalCall = 4096, + Managed = 0, + ManagedMask = 4, + MaxMethodImplVal = 65535, + Native = 1, + NoInlining = 8, + NoOptimization = 64, + OPTIL = 2, + PreserveSig = 128, + Runtime = 3, + Synchronized = 32, + Unmanaged = 4, + } + public enum MethodImportAttributes : short { + BestFitMappingDisable = (short)32, + BestFitMappingEnable = (short)16, + BestFitMappingMask = (short)48, + CallingConventionCDecl = (short)512, + CallingConventionFastCall = (short)1280, + CallingConventionMask = (short)1792, + CallingConventionStdCall = (short)768, + CallingConventionThisCall = (short)1024, + CallingConventionWinApi = (short)256, + CharSetAnsi = (short)2, + CharSetAuto = (short)6, + CharSetMask = (short)6, + CharSetUnicode = (short)4, + ExactSpelling = (short)1, + None = (short)0, + SetLastError = (short)64, + ThrowOnUnmappableCharDisable = (short)8192, + ThrowOnUnmappableCharEnable = (short)4096, + ThrowOnUnmappableCharMask = (short)12288, + } + public abstract class MethodInfo : MethodBase { + protected MethodInfo(); + public override MemberTypes MemberType { get; } + public virtual ParameterInfo ReturnParameter { get; } + public virtual Type ReturnType { get; } + public abstract ICustomAttributeProvider ReturnTypeCustomAttributes { get; } + public virtual Delegate CreateDelegate(Type delegateType); + public virtual Delegate CreateDelegate(Type delegateType, object target); + public override bool Equals(object obj); + public abstract MethodInfo GetBaseDefinition(); + public override Type[] GetGenericArguments(); + public virtual MethodInfo GetGenericMethodDefinition(); + public override int GetHashCode(); + public virtual MethodInfo MakeGenericMethod(params Type[] typeArguments); + } + public static class MethodInfoExtensions { + public static MethodInfo GetBaseDefinition(this MethodInfo method); + } + public enum MethodSemanticsAttributes { + Adder = 8, + Getter = 2, + Other = 4, + Raiser = 32, + Remover = 16, + Setter = 1, + } + public sealed class Missing { + public static readonly Missing Value; + } + public abstract class Module : ICustomAttributeProvider { + public static readonly TypeFilter FilterTypeName; + public static readonly TypeFilter FilterTypeNameIgnoreCase; + protected Module(); + public virtual Assembly Assembly { get; } + public virtual IEnumerable CustomAttributes { get; } + public virtual string FullyQualifiedName { get; } + public virtual int MetadataToken { get; } + public virtual Guid ModuleVersionId { get; } + public virtual string Name { get; } + public virtual string ScopeName { get; } + public override bool Equals(object o); + public virtual Type[] FindTypes(TypeFilter filter, object filterCriteria); + public virtual object[] GetCustomAttributes(bool inherit); + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); + public FieldInfo GetField(string name); + public virtual FieldInfo GetField(string name, BindingFlags bindingAttr); + public FieldInfo[] GetFields(); + public virtual FieldInfo[] GetFields(BindingFlags bindingFlags); + public override int GetHashCode(); + public MethodInfo GetMethod(string name); + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public MethodInfo GetMethod(string name, Type[] types); + protected virtual MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public MethodInfo[] GetMethods(); + public virtual MethodInfo[] GetMethods(BindingFlags bindingFlags); + public virtual Type GetType(string className); + public virtual Type GetType(string className, bool ignoreCase); + public virtual Type GetType(string className, bool throwOnError, bool ignoreCase); + public virtual Type[] GetTypes(); + public virtual bool IsDefined(Type attributeType, bool inherit); + public FieldInfo ResolveField(int metadataToken); + public virtual FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + public MethodBase ResolveMethod(int metadataToken); + public virtual MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + public virtual string ResolveString(int metadataToken); + public Type ResolveType(int metadataToken); + public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); + bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); + public override string ToString(); + } + public static class ModuleExtensions { + public static Guid GetModuleVersionId(this Module module); + public static bool HasModuleVersionId(this Module module); + } + public enum ParameterAttributes { + HasDefault = 4096, + HasFieldMarshal = 8192, + In = 1, + Lcid = 4, + None = 0, + Optional = 16, + Out = 2, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 61440, + Retval = 8, + } + public class ParameterInfo : ICustomAttributeProvider { + protected ParameterInfo(); + public virtual ParameterAttributes Attributes { get; } + public virtual IEnumerable CustomAttributes { get; } + public virtual object DefaultValue { get; } + public virtual bool HasDefaultValue { get; } + public bool IsIn { get; } + public bool IsOptional { get; } + public bool IsOut { get; } + public bool IsRetval { get; } + public virtual MemberInfo Member { get; } + public virtual int MetadataToken { get; } + public virtual string Name { get; } + public virtual Type ParameterType { get; } + public virtual int Position { get; } + public virtual object RawDefaultValue { get; } + public virtual object[] GetCustomAttributes(bool inherit); + public virtual object[] GetCustomAttributes(Type attributeType, bool inherit); + public virtual Type[] GetOptionalCustomModifiers(); + public virtual Type[] GetRequiredCustomModifiers(); + public virtual bool IsDefined(Type attributeType, bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); + object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); + bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); + public override string ToString(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ParameterModifier { + public ParameterModifier(int parameterCount); + public bool this[int index] { get; set; } + } + public enum ProcessorArchitecture { + Amd64 = 4, + Arm = 5, + IA64 = 3, + MSIL = 1, + None = 0, + X86 = 2, + } + public enum PropertyAttributes { + HasDefault = 4096, + None = 0, + Reserved2 = 8192, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 62464, + RTSpecialName = 1024, + SpecialName = 512, + } + public abstract class PropertyInfo : MemberInfo { + protected PropertyInfo(); + public abstract PropertyAttributes Attributes { get; } + public abstract bool CanRead { get; } + public abstract bool CanWrite { get; } + public virtual MethodInfo GetMethod { get; } + public bool IsSpecialName { get; } + public override MemberTypes MemberType { get; } + public abstract Type PropertyType { get; } + public virtual MethodInfo SetMethod { get; } + public override bool Equals(object obj); + public MethodInfo[] GetAccessors(); + public abstract MethodInfo[] GetAccessors(bool nonPublic); + public virtual object GetConstantValue(); + public MethodInfo GetGetMethod(); + public abstract MethodInfo GetGetMethod(bool nonPublic); + public override int GetHashCode(); + public abstract ParameterInfo[] GetIndexParameters(); + public virtual Type[] GetOptionalCustomModifiers(); + public virtual object GetRawConstantValue(); + public virtual Type[] GetRequiredCustomModifiers(); + public MethodInfo GetSetMethod(); + public abstract MethodInfo GetSetMethod(bool nonPublic); + public object GetValue(object obj); + public virtual object GetValue(object obj, object[] index); + public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + public void SetValue(object obj, object value); + public virtual void SetValue(object obj, object value, object[] index); + public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture); + } + public static class PropertyInfoExtensions { + public static MethodInfo[] GetAccessors(this PropertyInfo property); + public static MethodInfo[] GetAccessors(this PropertyInfo property, bool nonPublic); + public static MethodInfo GetGetMethod(this PropertyInfo property); + public static MethodInfo GetGetMethod(this PropertyInfo property, bool nonPublic); + public static MethodInfo GetSetMethod(this PropertyInfo property); + public static MethodInfo GetSetMethod(this PropertyInfo property, bool nonPublic); + } + public abstract class ReflectionContext { + protected ReflectionContext(); + public virtual TypeInfo GetTypeForObject(object value); + public abstract Assembly MapAssembly(Assembly assembly); + public abstract TypeInfo MapType(TypeInfo type); + } + public sealed class ReflectionTypeLoadException : Exception { + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions); + public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, string message); + public Exception[] LoaderExceptions { get; } + public Type[] Types { get; } + } + public enum ResourceAttributes { + Private = 2, + Public = 1, + } + public enum ResourceLocation { + ContainedInAnotherAssembly = 2, + ContainedInManifestFile = 4, + Embedded = 1, + } + public static class RuntimeReflectionExtensions { + public static MethodInfo GetMethodInfo(this Delegate del); + public static MethodInfo GetRuntimeBaseDefinition(this MethodInfo method); + public static EventInfo GetRuntimeEvent(this Type type, string name); + public static IEnumerable GetRuntimeEvents(this Type type); + public static FieldInfo GetRuntimeField(this Type type, string name); + public static IEnumerable GetRuntimeFields(this Type type); + public static InterfaceMapping GetRuntimeInterfaceMap(this TypeInfo typeInfo, Type interfaceType); + public static MethodInfo GetRuntimeMethod(this Type type, string name, Type[] parameters); + public static IEnumerable GetRuntimeMethods(this Type type); + public static IEnumerable GetRuntimeProperties(this Type type); + public static PropertyInfo GetRuntimeProperty(this Type type, string name); + } + public class TargetException : Exception { + public TargetException(); + public TargetException(string message); + public TargetException(string message, Exception inner); + } + public sealed class TargetInvocationException : Exception { + public TargetInvocationException(Exception inner); + public TargetInvocationException(string message, Exception inner); + } + public sealed class TargetParameterCountException : Exception { + public TargetParameterCountException(); + public TargetParameterCountException(string message); + public TargetParameterCountException(string message, Exception inner); + } + public enum TypeAttributes { + Abstract = 128, + AnsiClass = 0, + AutoClass = 131072, + AutoLayout = 0, + BeforeFieldInit = 1048576, + Class = 0, + ClassSemanticsMask = 32, + CustomFormatClass = 196608, + CustomFormatMask = 12582912, + ExplicitLayout = 16, + HasSecurity = 262144, + Import = 4096, + Interface = 32, + LayoutMask = 24, + NestedAssembly = 5, + NestedFamANDAssem = 6, + NestedFamily = 4, + NestedFamORAssem = 7, + NestedPrivate = 3, + NestedPublic = 2, + NotPublic = 0, + Public = 1, + ReservedMask = 264192, + RTSpecialName = 2048, + Sealed = 256, + SequentialLayout = 8, + Serializable = 8192, + SpecialName = 1024, + StringFormatMask = 196608, + UnicodeClass = 65536, + VisibilityMask = 7, + WindowsRuntime = 16384, + } + public static class TypeExtensions { + public static ConstructorInfo GetConstructor(this Type type, Type[] types); + public static ConstructorInfo[] GetConstructors(this Type type); + public static ConstructorInfo[] GetConstructors(this Type type, BindingFlags bindingAttr); + public static MemberInfo[] GetDefaultMembers(this Type type); + public static EventInfo GetEvent(this Type type, string name); + public static EventInfo GetEvent(this Type type, string name, BindingFlags bindingAttr); + public static EventInfo[] GetEvents(this Type type); + public static EventInfo[] GetEvents(this Type type, BindingFlags bindingAttr); + public static FieldInfo GetField(this Type type, string name); + public static FieldInfo GetField(this Type type, string name, BindingFlags bindingAttr); + public static FieldInfo[] GetFields(this Type type); + public static FieldInfo[] GetFields(this Type type, BindingFlags bindingAttr); + public static Type[] GetGenericArguments(this Type type); + public static Type[] GetInterfaces(this Type type); + public static MemberInfo[] GetMember(this Type type, string name); + public static MemberInfo[] GetMember(this Type type, string name, BindingFlags bindingAttr); + public static MemberInfo[] GetMembers(this Type type); + public static MemberInfo[] GetMembers(this Type type, BindingFlags bindingAttr); + public static MethodInfo GetMethod(this Type type, string name); + public static MethodInfo GetMethod(this Type type, string name, BindingFlags bindingAttr); + public static MethodInfo GetMethod(this Type type, string name, Type[] types); + public static MethodInfo[] GetMethods(this Type type); + public static MethodInfo[] GetMethods(this Type type, BindingFlags bindingAttr); + public static Type GetNestedType(this Type type, string name, BindingFlags bindingAttr); + public static Type[] GetNestedTypes(this Type type, BindingFlags bindingAttr); + public static PropertyInfo[] GetProperties(this Type type); + public static PropertyInfo[] GetProperties(this Type type, BindingFlags bindingAttr); + public static PropertyInfo GetProperty(this Type type, string name); + public static PropertyInfo GetProperty(this Type type, string name, BindingFlags bindingAttr); + public static PropertyInfo GetProperty(this Type type, string name, Type returnType); + public static PropertyInfo GetProperty(this Type type, string name, Type returnType, Type[] types); + public static bool IsAssignableFrom(this Type type, Type c); + public static bool IsInstanceOfType(this Type type, object o); + } + public delegate bool TypeFilter(Type m, object filterCriteria); + public abstract class TypeInfo : MemberInfo, IReflectableType { + public abstract Assembly Assembly { get; } + public abstract string AssemblyQualifiedName { get; } + public abstract TypeAttributes Attributes { get; } + public abstract Type BaseType { get; } + public abstract bool ContainsGenericParameters { get; } + public virtual IEnumerable DeclaredConstructors { get; } + public virtual IEnumerable DeclaredEvents { get; } + public virtual IEnumerable DeclaredFields { get; } + public virtual IEnumerable DeclaredMembers { get; } + public virtual IEnumerable DeclaredMethods { get; } + public virtual IEnumerable DeclaredNestedTypes { get; } + public virtual IEnumerable DeclaredProperties { get; } + public abstract MethodBase DeclaringMethod { get; } + public abstract string FullName { get; } + public abstract GenericParameterAttributes GenericParameterAttributes { get; } + public abstract int GenericParameterPosition { get; } + public abstract Type[] GenericTypeArguments { get; } + public virtual Type[] GenericTypeParameters { get; } + public abstract Guid GUID { get; } + public bool HasElementType { get; } + public virtual IEnumerable ImplementedInterfaces { get; } + public bool IsAbstract { get; } + public bool IsAnsiClass { get; } + public bool IsArray { get; } + public bool IsAutoClass { get; } + public bool IsAutoLayout { get; } + public bool IsByRef { get; } + public bool IsClass { get; } + public virtual bool IsCOMObject { get; } + public abstract bool IsEnum { get; } + public bool IsExplicitLayout { get; } + public abstract bool IsGenericParameter { get; } + public abstract bool IsGenericType { get; } + public abstract bool IsGenericTypeDefinition { get; } + public bool IsImport { get; } + public bool IsInterface { get; } + public bool IsLayoutSequential { get; } + public bool IsMarshalByRef { get; } + public bool IsNested { get; } + public bool IsNestedAssembly { get; } + public bool IsNestedFamANDAssem { get; } + public bool IsNestedFamily { get; } + public bool IsNestedFamORAssem { get; } + public bool IsNestedPrivate { get; } + public bool IsNestedPublic { get; } + public bool IsNotPublic { get; } + public bool IsPointer { get; } + public virtual bool IsPrimitive { get; } + public bool IsPublic { get; } + public bool IsSealed { get; } + public abstract bool IsSerializable { get; } + public bool IsSpecialName { get; } + public bool IsUnicodeClass { get; } + public virtual bool IsValueType { get; } + public bool IsVisible { get; } + public override MemberTypes MemberType { get; } + public abstract string Namespace { get; } + public virtual StructLayoutAttribute StructLayoutAttribute { get; } + public ConstructorInfo TypeInitializer { get; } + public virtual Type UnderlyingSystemType { get; } + public virtual Type AsType(); + public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria); + public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria); + public abstract int GetArrayRank(); + public ConstructorInfo GetConstructor(Type[] types); + public ConstructorInfo[] GetConstructors(); + public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public virtual EventInfo GetDeclaredEvent(string name); + public virtual FieldInfo GetDeclaredField(string name); + public virtual MethodInfo GetDeclaredMethod(string name); + public virtual IEnumerable GetDeclaredMethods(string name); + public virtual TypeInfo GetDeclaredNestedType(string name); + public virtual PropertyInfo GetDeclaredProperty(string name); + public virtual MemberInfo[] GetDefaultMembers(); + public abstract Type GetElementType(); + public virtual string GetEnumName(object value); + public virtual string[] GetEnumNames(); + public virtual Type GetEnumUnderlyingType(); + public virtual Array GetEnumValues(); + public EventInfo GetEvent(string name); + public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr); + public virtual EventInfo[] GetEvents(); + public virtual EventInfo[] GetEvents(BindingFlags bindingAttr); + public FieldInfo GetField(string name); + public virtual FieldInfo GetField(string name, BindingFlags bindingAttr); + public FieldInfo[] GetFields(); + public virtual FieldInfo[] GetFields(BindingFlags bindingAttr); + public virtual Type[] GetGenericArguments(); + public abstract Type[] GetGenericParameterConstraints(); + public abstract Type GetGenericTypeDefinition(); + public Type GetInterface(string name); + public virtual Type GetInterface(string name, bool ignoreCase); + public virtual Type[] GetInterfaces(); + public MemberInfo[] GetMember(string name); + public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr); + public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + public MemberInfo[] GetMembers(); + public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr); + public MethodInfo GetMethod(string name); + public MethodInfo GetMethod(string name, BindingFlags bindingAttr); + public MethodInfo GetMethod(string name, Type[] types); + public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers); + public MethodInfo[] GetMethods(); + public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr); + public Type GetNestedType(string name); + public virtual Type GetNestedType(string name, BindingFlags bindingAttr); + public Type[] GetNestedTypes(); + public virtual Type[] GetNestedTypes(BindingFlags bindingAttr); + public PropertyInfo[] GetProperties(); + public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr); + public PropertyInfo GetProperty(string name); + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr); + public PropertyInfo GetProperty(string name, Type returnType); + public PropertyInfo GetProperty(string name, Type returnType, Type[] types); + public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers); + public PropertyInfo GetProperty(string name, Type[] types); + public virtual bool IsAssignableFrom(TypeInfo typeInfo); + public virtual bool IsAssignableFrom(Type c); + public virtual bool IsEnumDefined(object value); + public virtual bool IsEquivalentTo(Type other); + public virtual bool IsInstanceOfType(object o); + public virtual bool IsSubclassOf(Type c); + public abstract Type MakeArrayType(); + public abstract Type MakeArrayType(int rank); + public abstract Type MakeByRefType(); + public abstract Type MakeGenericType(params Type[] typeArguments); + public abstract Type MakePointerType(); + TypeInfo System.Reflection.IReflectableType.GetTypeInfo(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Resources.md ================================================ # System.Resources ``` diff +namespace System.Resources { + public interface IResourceReader : IDisposable, IEnumerable { + new IDictionaryEnumerator GetEnumerator(); + } + public class MissingManifestResourceException : Exception { + public MissingManifestResourceException(); + public MissingManifestResourceException(string message); + public MissingManifestResourceException(string message, Exception inner); + } + public sealed class NeutralResourcesLanguageAttribute : Attribute { + public NeutralResourcesLanguageAttribute(string cultureName); + public NeutralResourcesLanguageAttribute(string cultureName, UltimateResourceFallbackLocation location); + public string CultureName { get; } + public UltimateResourceFallbackLocation Location { get; } + } + public class ResourceManager { + public static readonly int HeaderVersionNumber; + public static readonly int MagicNumber; + protected Assembly MainAssembly; + protected string BaseNameField; + protected ResourceManager(); + public ResourceManager(string baseName, Assembly assembly); + [MethodImpl(NoInlining)]public ResourceManager(string baseName, Assembly assembly, Type usingResourceSet); + public ResourceManager(Type resourceSource); + public virtual string BaseName { get; } + public virtual bool IgnoreCase { get; set; } + public virtual Type ResourceSetType { get; } + protected static CultureInfo GetNeutralResourcesLanguage(Assembly a); + public virtual object GetObject(string name); + public virtual object GetObject(string name, CultureInfo culture); + protected virtual string GetResourceFileName(CultureInfo culture); + [MethodImpl(NoInlining)]public virtual ResourceSet GetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents); + protected static Version GetSatelliteContractVersion(Assembly a); + public UnmanagedMemoryStream GetStream(string name); + public UnmanagedMemoryStream GetStream(string name, CultureInfo culture); + public string GetString(string name); + public virtual string GetString(string name, CultureInfo culture); + [MethodImpl(NoInlining)]protected virtual ResourceSet InternalGetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents); + public virtual void ReleaseAllResources(); + } + public sealed class ResourceReader : IDisposable { + public ResourceReader(Stream stream); + public void Dispose(); + public IDictionaryEnumerator GetEnumerator(); + } + public class ResourceSet : IDisposable, IEnumerable { + protected IResourceReader Reader; + protected ResourceSet(); + public ResourceSet(Stream stream); + public ResourceSet(string fileName); + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public virtual Type GetDefaultReader(); + public virtual IDictionaryEnumerator GetEnumerator(); + public virtual object GetObject(string name); + public virtual object GetObject(string name, bool ignoreCase); + public virtual string GetString(string name); + public virtual string GetString(string name, bool ignoreCase); + protected virtual void ReadResources(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class ResourceWriter : IDisposable { + public ResourceWriter(Stream stream); + public void AddResource(string name, string value); + public void Dispose(); + public void Generate(); + } + public sealed class SatelliteContractVersionAttribute : Attribute { + public SatelliteContractVersionAttribute(string version); + public string Version { get; } + } + public enum UltimateResourceFallbackLocation { + MainAssembly = 0, + Satellite = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.CompilerServices.md ================================================ # System.Runtime.CompilerServices ``` diff +namespace System.Runtime.CompilerServices { + public sealed class AccessedThroughPropertyAttribute : Attribute { + public AccessedThroughPropertyAttribute(string propertyName); + public string PropertyName { get; } + } + public sealed class AsyncStateMachineAttribute : StateMachineAttribute { + public AsyncStateMachineAttribute(Type stateMachineType); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AsyncTaskMethodBuilder { + public Task Task { get; } + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; + public static AsyncTaskMethodBuilder Create(); + public void SetException(Exception exception); + public void SetResult(); + public void SetStateMachine(IAsyncStateMachine stateMachine); + public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AsyncTaskMethodBuilder { + public Task Task { get; } + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; + public static AsyncTaskMethodBuilder Create(); + public void SetException(Exception exception); + public void SetResult(TResult result); + public void SetStateMachine(IAsyncStateMachine stateMachine); + public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AsyncVoidMethodBuilder { + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; + public static AsyncVoidMethodBuilder Create(); + public void SetException(Exception exception); + public void SetResult(); + public void SetStateMachine(IAsyncStateMachine stateMachine); + public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; + } + public class CallConvCdecl + public class CallConvFastcall + public class CallConvStdcall + public class CallConvThiscall + public sealed class CallerFilePathAttribute : Attribute { + public CallerFilePathAttribute(); + } + public sealed class CallerLineNumberAttribute : Attribute { + public CallerLineNumberAttribute(); + } + public sealed class CallerMemberNameAttribute : Attribute { + public CallerMemberNameAttribute(); + } + public class CallSite { + public CallSiteBinder Binder { get; } + public static CallSite Create(Type delegateType, CallSiteBinder binder); + } + public class CallSite : CallSite where T : class { + public T Target; + public T Update { get; } + public static CallSite Create(CallSiteBinder binder); + } + public abstract class CallSiteBinder { + protected CallSiteBinder(); + public static LabelTarget UpdateLabel { get; } + public abstract Expression Bind(object[] args, ReadOnlyCollection parameters, LabelTarget returnLabel); + public virtual T BindDelegate(CallSite site, object[] args) where T : class; + protected void CacheTarget(T target) where T : class; + } + public static class CallSiteHelpers { + public static bool IsInternalFrame(MethodBase mb); + } + public enum CompilationRelaxations { + NoStringInterning = 8, + } + public class CompilationRelaxationsAttribute : Attribute { + public CompilationRelaxationsAttribute(int relaxations); + public CompilationRelaxationsAttribute(CompilationRelaxations relaxations); + public int CompilationRelaxations { get; } + } + public sealed class CompilerGeneratedAttribute : Attribute { + public CompilerGeneratedAttribute(); + } + public static class CompilerMarshalOverride + public sealed class ConditionalWeakTable where TKey : class where TValue : class { + public ConditionalWeakTable(); + public void Add(TKey key, TValue value); + ~ConditionalWeakTable(); + public TValue GetOrCreateValue(TKey key); + public TValue GetValue(TKey key, ConditionalWeakTable.CreateValueCallback createValueCallback); + public bool Remove(TKey key); + public bool TryGetValue(TKey key, out TValue value); + public delegate TValue CreateValueCallback(TKey key); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ConfiguredTaskAwaitable { + public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public void GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ConfiguredTaskAwaitable { + public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public TResult GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + } + public struct ConfiguredValueTaskAwaitable { + public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter(); + public struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public TResult GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + } + public static class ContractHelper { + public static string RaiseContractFailedEvent(ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException); + public static void TriggerFailure(ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, Exception innerException); + } + public abstract class CustomConstantAttribute : Attribute { + protected CustomConstantAttribute(); + public abstract object Value { get; } + } + public sealed class DateTimeConstantAttribute : CustomConstantAttribute { + public DateTimeConstantAttribute(long ticks); + public override object Value { get; } + } + public sealed class DecimalConstantAttribute : Attribute { + public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low); + public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low); + public Decimal Value { get; } + } + public sealed class DisablePrivateReflectionAttribute : Attribute { + public DisablePrivateReflectionAttribute(); + } + public sealed class DynamicAttribute : Attribute { + public DynamicAttribute(); + public DynamicAttribute(bool[] transformFlags); + public IList TransformFlags { get; } + } + public sealed class ExtensionAttribute : Attribute { + public ExtensionAttribute(); + } + public sealed class FixedAddressValueTypeAttribute : Attribute { + public FixedAddressValueTypeAttribute(); + } + public sealed class FixedBufferAttribute : Attribute { + public FixedBufferAttribute(Type elementType, int length); + public Type ElementType { get; } + public int Length { get; } + } + public static class FormattableStringFactory { + public static FormattableString Create(string format, params object[] arguments); + } + public interface IAsyncStateMachine { + void MoveNext(); + void SetStateMachine(IAsyncStateMachine stateMachine); + } + public interface ICastable { + RuntimeTypeHandle GetImplType(RuntimeTypeHandle interfaceType); + bool IsInstanceOfInterface(RuntimeTypeHandle interfaceType, out Exception castError); + } + public interface ICriticalNotifyCompletion : INotifyCompletion { + void UnsafeOnCompleted(Action continuation); + } + public sealed class IndexerNameAttribute : Attribute { + public IndexerNameAttribute(string indexerName); + } + public interface INotifyCompletion { + void OnCompleted(Action continuation); + } + public sealed class InternalsVisibleToAttribute : Attribute { + public InternalsVisibleToAttribute(string assemblyName); + public bool AllInternalsVisible { get; set; } + public string AssemblyName { get; } + } + public static class IsBoxed + public static class IsByValue + public static class IsConst + public static class IsCopyConstructed + public static class IsExplicitlyDereferenced + public static class IsImplicitlyDereferenced + public static class IsJitIntrinsic + public static class IsLong + public static class IsSignUnspecifiedByte + public interface IStrongBox { + object Value { get; set; } + } + public static class IsUdtReturn + public static class IsVolatile + public sealed class IteratorStateMachineAttribute : StateMachineAttribute { + public IteratorStateMachineAttribute(Type stateMachineType); + } + public enum MethodCodeType { + IL = 0, + Native = 1, + OPTIL = 2, + Runtime = 3, + } + public sealed class MethodImplAttribute : Attribute { + public MethodCodeType MethodCodeType; + public MethodImplAttribute(); + public MethodImplAttribute(short value); + public MethodImplAttribute(MethodImplOptions methodImplOptions); + public MethodImplOptions Value { get; } + } + public enum MethodImplOptions { + AggressiveInlining = 256, + ForwardRef = 16, + InternalCall = 4096, + NoInlining = 8, + NoOptimization = 64, + PreserveSig = 128, + Synchronized = 32, + Unmanaged = 4, + } + public sealed class NativeCppClassAttribute : Attribute { + public NativeCppClassAttribute(); + } + public sealed class ReferenceAssemblyAttribute : Attribute { + public ReferenceAssemblyAttribute(); + public ReferenceAssemblyAttribute(string description); + public string Description { get; } + } + public sealed class RequiredAttributeAttribute : Attribute { + public RequiredAttributeAttribute(Type requiredContract); + public Type RequiredContract { get; } + } + public sealed class RuntimeCompatibilityAttribute : Attribute { + public RuntimeCompatibilityAttribute(); + public bool WrapNonExceptionThrows { get; set; } + } + public static class RuntimeHelpers { + public static int OffsetToStringData { get; } + public static void EnsureSufficientExecutionStack(); + public static int GetHashCode(object o); + public static object GetObjectValue(object obj); + public static object GetUninitializedObject(Type type); + public static void InitializeArray(Array array, RuntimeFieldHandle fldHandle); + public static void RunClassConstructor(RuntimeTypeHandle type); + } + public sealed class SpecialNameAttribute : Attribute { + public SpecialNameAttribute(); + } + public class StateMachineAttribute : Attribute { + public StateMachineAttribute(Type stateMachineType); + public Type StateMachineType { get; } + } + public class StrongBox : IStrongBox { + public T Value; + public StrongBox(); + public StrongBox(T value); + object System.Runtime.CompilerServices.IStrongBox.Value { get; set; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public void GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public TResult GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + public sealed class TypeForwardedFromAttribute : Attribute { + public TypeForwardedFromAttribute(string assemblyFullName); + public string AssemblyFullName { get; } + } + public sealed class TypeForwardedToAttribute : Attribute { + public TypeForwardedToAttribute(Type destination); + public Type Destination { get; } + } + public static class Unsafe { + [MethodImpl(AggressiveInlining)]public static T As(object o) where T : class; + [MethodImpl(AggressiveInlining)]public unsafe static void* AsPointer(ref T value); + [MethodImpl(AggressiveInlining)]public unsafe static T AsRef(void* source); + [MethodImpl(AggressiveInlining)]public unsafe static void Copy(void* destination, ref T source); + [MethodImpl(AggressiveInlining)]public unsafe static void Copy(ref T destination, void* source); + [MethodImpl(AggressiveInlining)]public unsafe static void CopyBlock(void* destination, void* source, uint byteCount); + [MethodImpl(AggressiveInlining)]public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount); + [MethodImpl(AggressiveInlining)]public unsafe static T Read(void* source); + [MethodImpl(AggressiveInlining)]public static int SizeOf(); + [MethodImpl(AggressiveInlining)]public unsafe static void Write(void* destination, T value); + } + public sealed class UnsafeValueTypeAttribute : Attribute { + public UnsafeValueTypeAttribute(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public TResult GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct YieldAwaitable { + public YieldAwaitable.YieldAwaiter GetAwaiter(); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion { + public bool IsCompleted { get; } + public void GetResult(); + public void OnCompleted(Action continuation); + public void UnsafeOnCompleted(Action continuation); + } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.ConstrainedExecution.md ================================================ # System.Runtime.ConstrainedExecution ``` diff +namespace System.Runtime.ConstrainedExecution { + public abstract class CriticalFinalizerObject { + protected CriticalFinalizerObject(); + ~CriticalFinalizerObject(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Diagnostics.md ================================================ # System.Runtime.Diagnostics ``` diff +namespace System.Runtime.Diagnostics { + public class EventTraceActivity { + public Guid ActivityId; + public EventTraceActivity(bool setOnThread=false); + public EventTraceActivity(Guid guid, bool setOnThread=false); + public static EventTraceActivity Empty { get; } + public static string Name { get; } + public static Guid GetActivityIdFromThread(); + public static EventTraceActivity GetFromThreadOrCreate(bool clearIdOnThread=false); + public void SetActivityId(Guid guid); + } + public class TraceRecord { + protected const string EventIdBase = "http://schemas.microsoft.com/2006/08/ServiceModel/"; + protected const string NamespaceSuffix = "TraceRecord"; + public TraceRecord(); + protected string BuildEventId(string eventId); + protected string XmlEncode(string text); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.ExceptionServices.md ================================================ # System.Runtime.ExceptionServices ``` diff +namespace System.Runtime.ExceptionServices { + public sealed class ExceptionDispatchInfo { + public Exception SourceException { get; } + public static ExceptionDispatchInfo Capture(Exception source); + public void Throw(); + } + public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute { + public HandleProcessCorruptedStateExceptionsAttribute(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.ComTypes.md ================================================ # System.Runtime.InteropServices.ComTypes ``` diff +namespace System.Runtime.InteropServices.ComTypes { + public enum ADVF { + ADVF_DATAONSTOP = 64, + ADVF_NODATA = 1, + ADVF_ONLYONCE = 4, + ADVF_PRIMEFIRST = 2, + ADVFCACHE_FORCEBUILTIN = 16, + ADVFCACHE_NOHANDLER = 8, + ADVFCACHE_ONSAVE = 32, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct BIND_OPTS { + public int cbStruct; + public int dwTickCountDeadline; + public int grfFlags; + public int grfMode; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)] + public struct BINDPTR { + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public IntPtr lpfuncdesc; + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public IntPtr lptcomp; + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public IntPtr lpvardesc; + } + public enum CALLCONV { + CC_CDECL = 1, + CC_MACPASCAL = 3, + CC_MAX = 9, + CC_MPWCDECL = 7, + CC_MPWPASCAL = 8, + CC_MSCPASCAL = 2, + CC_PASCAL = 2, + CC_RESERVED = 5, + CC_STDCALL = 4, + CC_SYSCALL = 6, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CONNECTDATA { + public int dwCookie; + public object pUnk; + } + public enum DATADIR { + DATADIR_GET = 1, + DATADIR_SET = 2, + } + public enum DESCKIND { + DESCKIND_FUNCDESC = 1, + DESCKIND_IMPLICITAPPOBJ = 4, + DESCKIND_MAX = 5, + DESCKIND_NONE = 0, + DESCKIND_TYPECOMP = 3, + DESCKIND_VARDESC = 2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DISPPARAMS { + public int cArgs; + public int cNamedArgs; + public IntPtr rgdispidNamedArgs; + public IntPtr rgvarg; + } + public enum DVASPECT { + DVASPECT_CONTENT = 1, + DVASPECT_DOCPRINT = 8, + DVASPECT_ICON = 4, + DVASPECT_THUMBNAIL = 2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ELEMDESC { + public ELEMDESC.DESCUNION desc; + public TYPEDESC tdesc; + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)] + public struct DESCUNION { + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public IDLDESC idldesc; + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public PARAMDESC paramdesc; + } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EXCEPINFO { + public short wCode; + public short wReserved; + public int dwHelpContext; + public int scode; + public IntPtr pfnDeferredFillIn; + public IntPtr pvReserved; + public string bstrDescription; + public string bstrHelpFile; + public string bstrSource; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FILETIME { + public int dwHighDateTime; + public int dwLowDateTime; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FORMATETC { + public short cfFormat; + public int lindex; + public IntPtr ptd; + public DVASPECT dwAspect; + public TYMED tymed; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct FUNCDESC { + public short cParams; + public short cParamsOpt; + public short cScodes; + public short oVft; + public short wFuncFlags; + public int memid; + public IntPtr lprgelemdescParam; + public IntPtr lprgscode; + public CALLCONV callconv; + public ELEMDESC elemdescFunc; + public FUNCKIND funckind; + public INVOKEKIND invkind; + } + public enum FUNCFLAGS : short { + FUNCFLAG_FBINDABLE = (short)4, + FUNCFLAG_FDEFAULTBIND = (short)32, + FUNCFLAG_FDEFAULTCOLLELEM = (short)256, + FUNCFLAG_FDISPLAYBIND = (short)16, + FUNCFLAG_FHIDDEN = (short)64, + FUNCFLAG_FIMMEDIATEBIND = (short)4096, + FUNCFLAG_FNONBROWSABLE = (short)1024, + FUNCFLAG_FREPLACEABLE = (short)2048, + FUNCFLAG_FREQUESTEDIT = (short)8, + FUNCFLAG_FRESTRICTED = (short)1, + FUNCFLAG_FSOURCE = (short)2, + FUNCFLAG_FUIDEFAULT = (short)512, + FUNCFLAG_FUSESGETLASTERROR = (short)128, + } + public enum FUNCKIND { + FUNC_DISPATCH = 4, + FUNC_NONVIRTUAL = 2, + FUNC_PUREVIRTUAL = 1, + FUNC_STATIC = 3, + FUNC_VIRTUAL = 0, + } + public interface IAdviseSink { + void OnClose(); + void OnDataChange(ref FORMATETC format, ref STGMEDIUM stgmedium); + void OnRename(IMoniker moniker); + void OnSave(); + void OnViewChange(int aspect, int index); + } + public interface IBindCtx { + void EnumObjectParam(out IEnumString ppenum); + void GetBindOptions(ref BIND_OPTS pbindopts); + void GetObjectParam(string pszKey, out object ppunk); + void GetRunningObjectTable(out IRunningObjectTable pprot); + void RegisterObjectBound(object punk); + void RegisterObjectParam(string pszKey, object punk); + void ReleaseBoundObjects(); + void RevokeObjectBound(object punk); + int RevokeObjectParam(string pszKey); + void SetBindOptions(ref BIND_OPTS pbindopts); + } + public interface IConnectionPoint { + void Advise(object pUnkSink, out int pdwCookie); + void EnumConnections(out IEnumConnections ppEnum); + void GetConnectionInterface(out Guid pIID); + void GetConnectionPointContainer(out IConnectionPointContainer ppCPC); + void Unadvise(int dwCookie); + } + public interface IConnectionPointContainer { + void EnumConnectionPoints(out IEnumConnectionPoints ppEnum); + void FindConnectionPoint(ref Guid riid, out IConnectionPoint ppCP); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct IDLDESC { + public IntPtr dwReserved; + public IDLFLAG wIDLFlags; + } + public enum IDLFLAG : short { + IDLFLAG_FIN = (short)1, + IDLFLAG_FLCID = (short)4, + IDLFLAG_FOUT = (short)2, + IDLFLAG_FRETVAL = (short)8, + IDLFLAG_NONE = (short)0, + } + public interface IEnumConnectionPoints { + void Clone(out IEnumConnectionPoints ppenum); + int Next(int celt, IConnectionPoint[] rgelt, IntPtr pceltFetched); + void Reset(); + int Skip(int celt); + } + public interface IEnumConnections { + void Clone(out IEnumConnections ppenum); + int Next(int celt, CONNECTDATA[] rgelt, IntPtr pceltFetched); + void Reset(); + int Skip(int celt); + } + public interface IEnumFORMATETC { + void Clone(out IEnumFORMATETC newEnum); + int Next(int celt, FORMATETC[] rgelt, int[] pceltFetched); + int Reset(); + int Skip(int celt); + } + public interface IEnumMoniker { + void Clone(out IEnumMoniker ppenum); + int Next(int celt, IMoniker[] rgelt, IntPtr pceltFetched); + void Reset(); + int Skip(int celt); + } + public interface IEnumString { + void Clone(out IEnumString ppenum); + int Next(int celt, string[] rgelt, IntPtr pceltFetched); + void Reset(); + int Skip(int celt); + } + public interface IEnumVARIANT { + IEnumVARIANT Clone(); + int Next(int celt, object[] rgVar, IntPtr pceltFetched); + int Reset(); + int Skip(int celt); + } + public interface IMoniker { + void BindToObject(IBindCtx pbc, IMoniker pmkToLeft, ref Guid riidResult, out object ppvResult); + void BindToStorage(IBindCtx pbc, IMoniker pmkToLeft, ref Guid riid, out object ppvObj); + void CommonPrefixWith(IMoniker pmkOther, out IMoniker ppmkPrefix); + void ComposeWith(IMoniker pmkRight, bool fOnlyIfNotGeneric, out IMoniker ppmkComposite); + void Enum(bool fForward, out IEnumMoniker ppenumMoniker); + void GetClassID(out Guid pClassID); + void GetDisplayName(IBindCtx pbc, IMoniker pmkToLeft, out string ppszDisplayName); + void GetSizeMax(out long pcbSize); + void GetTimeOfLastChange(IBindCtx pbc, IMoniker pmkToLeft, out FILETIME pFileTime); + void Hash(out int pdwHash); + void Inverse(out IMoniker ppmk); + int IsDirty(); + int IsEqual(IMoniker pmkOtherMoniker); + int IsRunning(IBindCtx pbc, IMoniker pmkToLeft, IMoniker pmkNewlyRunning); + int IsSystemMoniker(out int pdwMksys); + void Load(IStream pStm); + void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, string pszDisplayName, out int pchEaten, out IMoniker ppmkOut); + void Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker ppmkToLeft, out IMoniker ppmkReduced); + void RelativePathTo(IMoniker pmkOther, out IMoniker ppmkRelPath); + void Save(IStream pStm, bool fClearDirty); + } + public enum IMPLTYPEFLAGS { + IMPLTYPEFLAG_FDEFAULT = 1, + IMPLTYPEFLAG_FDEFAULTVTABLE = 8, + IMPLTYPEFLAG_FRESTRICTED = 4, + IMPLTYPEFLAG_FSOURCE = 2, + } + public enum INVOKEKIND { + INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8, + } + public interface IPersistFile { + void GetClassID(out Guid pClassID); + void GetCurFile(out string ppszFileName); + int IsDirty(); + void Load(string pszFileName, int dwMode); + void Save(string pszFileName, bool fRemember); + void SaveCompleted(string pszFileName); + } + public interface IRunningObjectTable { + void EnumRunning(out IEnumMoniker ppenumMoniker); + int GetObject(IMoniker pmkObjectName, out object ppunkObject); + int GetTimeOfLastChange(IMoniker pmkObjectName, out FILETIME pfiletime); + int IsRunning(IMoniker pmkObjectName); + void NoteChangeTime(int dwRegister, ref FILETIME pfiletime); + int Register(int grfFlags, object punkObject, IMoniker pmkObjectName); + void Revoke(int dwRegister); + } + public interface IStream { + void Clone(out IStream ppstm); + void Commit(int grfCommitFlags); + void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten); + void LockRegion(long libOffset, long cb, int dwLockType); + void Read(byte[] pv, int cb, IntPtr pcbRead); + void Revert(); + void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition); + void SetSize(long libNewSize); + void Stat(out STATSTG pstatstg, int grfStatFlag); + void UnlockRegion(long libOffset, long cb, int dwLockType); + void Write(byte[] pv, int cb, IntPtr pcbWritten); + } + public interface ITypeComp { + void Bind(string szName, int lHashVal, short wFlags, out ITypeInfo ppTInfo, out DESCKIND pDescKind, out BINDPTR pBindPtr); + void BindType(string szName, int lHashVal, out ITypeInfo ppTInfo, out ITypeComp ppTComp); + } + public interface ITypeInfo { + void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv); + void CreateInstance(object pUnkOuter, ref Guid riid, out object ppvObj); + void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex); + void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal); + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); + void GetFuncDesc(int index, out IntPtr ppFuncDesc); + void GetIDsOfNames(string[] rgszNames, int cNames, int[] pMemId); + void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags); + void GetMops(int memid, out string pBstrMops); + void GetNames(int memid, string[] rgBstrNames, int cMaxNames, out int pcNames); + void GetRefTypeInfo(int hRef, out ITypeInfo ppTI); + void GetRefTypeOfImplType(int index, out int href); + void GetTypeAttr(out IntPtr ppTypeAttr); + void GetTypeComp(out ITypeComp ppTComp); + void GetVarDesc(int index, out IntPtr ppVarDesc); + void Invoke(object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); + void ReleaseFuncDesc(IntPtr pFuncDesc); + void ReleaseTypeAttr(IntPtr pTypeAttr); + void ReleaseVarDesc(IntPtr pVarDesc); + } + public interface ITypeInfo2 : ITypeInfo { + new void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv); + new void CreateInstance(object pUnkOuter, ref Guid riid, out object ppvObj); + void GetAllCustData(IntPtr pCustData); + void GetAllFuncCustData(int index, IntPtr pCustData); + void GetAllImplTypeCustData(int index, IntPtr pCustData); + void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData); + void GetAllVarCustData(int index, IntPtr pCustData); + new void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex); + void GetCustData(ref Guid guid, out object pVarVal); + new void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal); + new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); + void GetDocumentation2(int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll); + void GetFuncCustData(int index, ref Guid guid, out object pVarVal); + new void GetFuncDesc(int index, out IntPtr ppFuncDesc); + void GetFuncIndexOfMemId(int memid, INVOKEKIND invKind, out int pFuncIndex); + new void GetIDsOfNames(string[] rgszNames, int cNames, int[] pMemId); + void GetImplTypeCustData(int index, ref Guid guid, out object pVarVal); + new void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags); + new void GetMops(int memid, out string pBstrMops); + new void GetNames(int memid, string[] rgBstrNames, int cMaxNames, out int pcNames); + void GetParamCustData(int indexFunc, int indexParam, ref Guid guid, out object pVarVal); + new void GetRefTypeInfo(int hRef, out ITypeInfo ppTI); + new void GetRefTypeOfImplType(int index, out int href); + new void GetTypeAttr(out IntPtr ppTypeAttr); + new void GetTypeComp(out ITypeComp ppTComp); + void GetTypeFlags(out int pTypeFlags); + void GetTypeKind(out TYPEKIND pTypeKind); + void GetVarCustData(int index, ref Guid guid, out object pVarVal); + new void GetVarDesc(int index, out IntPtr ppVarDesc); + void GetVarIndexOfMemId(int memid, out int pVarIndex); + new void Invoke(object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); + new void ReleaseFuncDesc(IntPtr pFuncDesc); + new void ReleaseTypeAttr(IntPtr pTypeAttr); + new void ReleaseVarDesc(IntPtr pVarDesc); + } + public interface ITypeLib { + void FindName(string szNameBuf, int lHashVal, ITypeInfo[] ppTInfo, int[] rgMemId, ref short pcFound); + void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); + void GetLibAttr(out IntPtr ppTLibAttr); + void GetTypeComp(out ITypeComp ppTComp); + void GetTypeInfo(int index, out ITypeInfo ppTI); + int GetTypeInfoCount(); + void GetTypeInfoOfGuid(ref Guid guid, out ITypeInfo ppTInfo); + void GetTypeInfoType(int index, out TYPEKIND pTKind); + bool IsName(string szNameBuf, int lHashVal); + void ReleaseTLibAttr(IntPtr pTLibAttr); + } + public interface ITypeLib2 : ITypeLib { + new void FindName(string szNameBuf, int lHashVal, ITypeInfo[] ppTInfo, int[] rgMemId, ref short pcFound); + void GetAllCustData(IntPtr pCustData); + void GetCustData(ref Guid guid, out object pVarVal); + new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile); + void GetDocumentation2(int index, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll); + new void GetLibAttr(out IntPtr ppTLibAttr); + void GetLibStatistics(IntPtr pcUniqueNames, out int pcchUniqueNames); + new void GetTypeComp(out ITypeComp ppTComp); + new void GetTypeInfo(int index, out ITypeInfo ppTI); + new int GetTypeInfoCount(); + new void GetTypeInfoOfGuid(ref Guid guid, out ITypeInfo ppTInfo); + new void GetTypeInfoType(int index, out TYPEKIND pTKind); + new bool IsName(string szNameBuf, int lHashVal); + new void ReleaseTLibAttr(IntPtr pTLibAttr); + } + public enum LIBFLAGS : short { + LIBFLAG_FCONTROL = (short)2, + LIBFLAG_FHASDISKIMAGE = (short)8, + LIBFLAG_FHIDDEN = (short)4, + LIBFLAG_FRESTRICTED = (short)1, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct PARAMDESC { + public IntPtr lpVarValue; + public PARAMFLAG wParamFlags; + } + public enum PARAMFLAG : short { + PARAMFLAG_FHASCUSTDATA = (short)64, + PARAMFLAG_FHASDEFAULT = (short)32, + PARAMFLAG_FIN = (short)1, + PARAMFLAG_FLCID = (short)4, + PARAMFLAG_FOPT = (short)16, + PARAMFLAG_FOUT = (short)2, + PARAMFLAG_FRETVAL = (short)8, + PARAMFLAG_NONE = (short)0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct STATDATA { + public int connection; + public ADVF advf; + public FORMATETC formatetc; + public IAdviseSink advSink; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct STATSTG { + public Guid clsid; + public int grfLocksSupported; + public int grfMode; + public int grfStateBits; + public int reserved; + public int type; + public long cbSize; + public FILETIME atime; + public FILETIME ctime; + public FILETIME mtime; + public string pwcsName; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct STGMEDIUM { + public IntPtr unionmember; + public object pUnkForRelease; + public TYMED tymed; + } + public enum SYSKIND { + SYS_MAC = 2, + SYS_WIN16 = 0, + SYS_WIN32 = 1, + SYS_WIN64 = 3, + } + public enum TYMED { + TYMED_ENHMF = 64, + TYMED_FILE = 2, + TYMED_GDI = 16, + TYMED_HGLOBAL = 1, + TYMED_ISTORAGE = 8, + TYMED_ISTREAM = 4, + TYMED_MFPICT = 32, + TYMED_NULL = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TYPEATTR { + public Guid guid; + public short cbAlignment; + public short cbSizeVft; + public short cFuncs; + public short cImplTypes; + public short cVars; + public short wMajorVerNum; + public short wMinorVerNum; + public int cbSizeInstance; + public int dwReserved; + public int lcid; + public const int MEMBER_ID_NIL = -1; + public int memidConstructor; + public int memidDestructor; + public IntPtr lpstrSchema; + public IDLDESC idldescType; + public TYPEDESC tdescAlias; + public TYPEFLAGS wTypeFlags; + public TYPEKIND typekind; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TYPEDESC { + public short vt; + public IntPtr lpValue; + } + public enum TYPEFLAGS : short { + TYPEFLAG_FAGGREGATABLE = (short)1024, + TYPEFLAG_FAPPOBJECT = (short)1, + TYPEFLAG_FCANCREATE = (short)2, + TYPEFLAG_FCONTROL = (short)32, + TYPEFLAG_FDISPATCHABLE = (short)4096, + TYPEFLAG_FDUAL = (short)64, + TYPEFLAG_FHIDDEN = (short)16, + TYPEFLAG_FLICENSED = (short)4, + TYPEFLAG_FNONEXTENSIBLE = (short)128, + TYPEFLAG_FOLEAUTOMATION = (short)256, + TYPEFLAG_FPREDECLID = (short)8, + TYPEFLAG_FPROXY = (short)16384, + TYPEFLAG_FREPLACEABLE = (short)2048, + TYPEFLAG_FRESTRICTED = (short)512, + TYPEFLAG_FREVERSEBIND = (short)8192, + } + public enum TYPEKIND { + TKIND_ALIAS = 6, + TKIND_COCLASS = 5, + TKIND_DISPATCH = 4, + TKIND_ENUM = 0, + TKIND_INTERFACE = 3, + TKIND_MAX = 8, + TKIND_MODULE = 2, + TKIND_RECORD = 1, + TKIND_UNION = 7, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TYPELIBATTR { + public Guid guid; + public short wMajorVerNum; + public short wMinorVerNum; + public int lcid; + public LIBFLAGS wLibFlags; + public SYSKIND syskind; + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct VARDESC { + public VARDESC.DESCUNION desc; + public short wVarFlags; + public int memid; + public ELEMDESC elemdescVar; + public VARKIND varkind; + public string lpstrSchema; + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)] + public struct DESCUNION { + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public int oInst; + [System.Runtime.InteropServices.FieldOffsetAttribute(0)] + public IntPtr lpvarValue; + } + } + public enum VARFLAGS : short { + VARFLAG_FBINDABLE = (short)4, + VARFLAG_FDEFAULTBIND = (short)32, + VARFLAG_FDEFAULTCOLLELEM = (short)256, + VARFLAG_FDISPLAYBIND = (short)16, + VARFLAG_FHIDDEN = (short)64, + VARFLAG_FIMMEDIATEBIND = (short)4096, + VARFLAG_FNONBROWSABLE = (short)1024, + VARFLAG_FREADONLY = (short)1, + VARFLAG_FREPLACEABLE = (short)2048, + VARFLAG_FREQUESTEDIT = (short)8, + VARFLAG_FRESTRICTED = (short)128, + VARFLAG_FSOURCE = (short)2, + VARFLAG_FUIDEFAULT = (short)512, + } + public enum VARKIND { + VAR_CONST = 2, + VAR_DISPATCH = 3, + VAR_PERINSTANCE = 0, + VAR_STATIC = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.WindowsRuntime.md ================================================ # System.Runtime.InteropServices.WindowsRuntime ``` diff +namespace System.Runtime.InteropServices.WindowsRuntime { + public sealed class DefaultInterfaceAttribute : Attribute { + public DefaultInterfaceAttribute(Type defaultInterface); + public Type DefaultInterface { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct EventRegistrationToken { + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(EventRegistrationToken left, EventRegistrationToken right); + public static bool operator !=(EventRegistrationToken left, EventRegistrationToken right); + } + public sealed class EventRegistrationTokenTable where T : class { + public EventRegistrationTokenTable(); + public T InvocationList { get; set; } + public EventRegistrationToken AddEventHandler(T handler); + public static EventRegistrationTokenTable GetOrCreateEventRegistrationTokenTable(ref EventRegistrationTokenTable refEventTable); + public void RemoveEventHandler(EventRegistrationToken token); + public void RemoveEventHandler(T handler); + } + public interface IActivationFactory { + object ActivateInstance(); + } + public sealed class InterfaceImplementedInVersionAttribute : Attribute { + public InterfaceImplementedInVersionAttribute(Type interfaceType, byte majorVersion, byte minorVersion, byte buildVersion, byte revisionVersion); + public byte BuildVersion { get; } + public Type InterfaceType { get; } + public byte MajorVersion { get; } + public byte MinorVersion { get; } + public byte RevisionVersion { get; } + } + public sealed class ReadOnlyArrayAttribute : Attribute { + public ReadOnlyArrayAttribute(); + } + public sealed class ReturnValueNameAttribute : Attribute { + public ReturnValueNameAttribute(string name); + public string Name { get; } + } + public static class WindowsRuntimeMarshal { + public static void AddEventHandler(Func addMethod, Action removeMethod, T handler); + public static void FreeHString(IntPtr ptr); + public static IActivationFactory GetActivationFactory(Type type); + public static string PtrToStringHString(IntPtr ptr); + public static void RemoveAllEventHandlers(Action removeMethod); + public static void RemoveEventHandler(Action removeMethod, T handler); + public static IntPtr StringToHString(string s); + } + public sealed class WriteOnlyArrayAttribute : Attribute { + public WriteOnlyArrayAttribute(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ``` diff +namespace System.Runtime.InteropServices { + public sealed class AllowReversePInvokeCallsAttribute : Attribute { + public AllowReversePInvokeCallsAttribute(); + } + public enum Architecture { + Arm = 2, + Arm64 = 3, + X64 = 1, + X86 = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ArrayWithOffset { + public ArrayWithOffset(object array, int offset); + public override bool Equals(object obj); + public bool Equals(ArrayWithOffset obj); + public object GetArray(); + public override int GetHashCode(); + public int GetOffset(); + public static bool operator ==(ArrayWithOffset a, ArrayWithOffset b); + public static bool operator !=(ArrayWithOffset a, ArrayWithOffset b); + } + public sealed class BestFitMappingAttribute : Attribute { + public bool ThrowOnUnmappableChar; + public BestFitMappingAttribute(bool BestFitMapping); + public bool BestFitMapping { get; } + } + public sealed class BStrWrapper { + public BStrWrapper(object value); + public BStrWrapper(string value); + public string WrappedObject { get; } + } + public enum CallingConvention { + Cdecl = 2, + FastCall = 5, + StdCall = 3, + ThisCall = 4, + Winapi = 1, + } + public enum CharSet { + Ansi = 2, + Auto = 4, + None = 1, + Unicode = 3, + } + public sealed class ClassInterfaceAttribute : Attribute { + public ClassInterfaceAttribute(short classInterfaceType); + public ClassInterfaceAttribute(ClassInterfaceType classInterfaceType); + public ClassInterfaceType Value { get; } + } + public enum ClassInterfaceType { + AutoDispatch = 1, + AutoDual = 2, + None = 0, + } + public sealed class CoClassAttribute : Attribute { + public CoClassAttribute(Type coClass); + public Type CoClass { get; } + } + public class ComAwareEventInfo : EventInfo { + public ComAwareEventInfo(Type type, string eventName); + public override EventAttributes Attributes { get; } + public override Type DeclaringType { get; } + public override string Name { get; } + public override void AddEventHandler(object target, Delegate handler); + public override void RemoveEventHandler(object target, Delegate handler); + } + public sealed class ComDefaultInterfaceAttribute : Attribute { + public ComDefaultInterfaceAttribute(Type defaultInterface); + public Type Value { get; } + } + public sealed class ComEventInterfaceAttribute : Attribute { + public ComEventInterfaceAttribute(Type SourceInterface, Type EventProvider); + public Type EventProvider { get; } + public Type SourceInterface { get; } + } + public static class ComEventsHelper { + public static void Combine(object rcw, Guid iid, int dispid, Delegate d); + public static Delegate Remove(object rcw, Guid iid, int dispid, Delegate d); + } + public class COMException : Exception { + public COMException(); + public COMException(string message); + public COMException(string message, Exception inner); + public COMException(string message, int errorCode); + public override string ToString(); + } + public sealed class ComImportAttribute : Attribute { + public ComImportAttribute(); + } + public enum ComInterfaceType { + InterfaceIsDual = 0, + InterfaceIsIDispatch = 2, + InterfaceIsIInspectable = 3, + InterfaceIsIUnknown = 1, + } + public enum ComMemberType { + Method = 0, + PropGet = 1, + PropSet = 2, + } + public sealed class ComSourceInterfacesAttribute : Attribute { + public ComSourceInterfacesAttribute(string sourceInterfaces); + public ComSourceInterfacesAttribute(Type sourceInterface); + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2); + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3); + public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3, Type sourceInterface4); + public string Value { get; } + } + public sealed class ComVisibleAttribute : Attribute { + public ComVisibleAttribute(bool visibility); + public bool Value { get; } + } + public abstract class CriticalHandle : IDisposable { + protected IntPtr handle; + protected CriticalHandle(IntPtr invalidHandleValue); + public bool IsClosed { get; } + public abstract bool IsInvalid { get; } + public void Close(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~CriticalHandle(); + protected abstract bool ReleaseHandle(); + protected void SetHandle(IntPtr handle); + public void SetHandleAsInvalid(); + } + public sealed class CurrencyWrapper { + public CurrencyWrapper(Decimal obj); + public CurrencyWrapper(object obj); + public Decimal WrappedObject { get; } + } + public enum CustomQueryInterfaceMode { + Allow = 1, + Ignore = 0, + } + public enum CustomQueryInterfaceResult { + Failed = 2, + Handled = 0, + NotHandled = 1, + } + public sealed class DefaultCharSetAttribute : Attribute { + public DefaultCharSetAttribute(CharSet charSet); + public CharSet CharSet { get; } + } + public sealed class DefaultDllImportSearchPathsAttribute : Attribute { + public DefaultDllImportSearchPathsAttribute(DllImportSearchPath paths); + public DllImportSearchPath Paths { get; } + } + public sealed class DefaultParameterValueAttribute : Attribute { + public DefaultParameterValueAttribute(object value); + public object Value { get; } + } + public sealed class DispatchWrapper { + public DispatchWrapper(object obj); + public object WrappedObject { get; } + } + public sealed class DispIdAttribute : Attribute { + public DispIdAttribute(int dispId); + public int Value { get; } + } + public sealed class DllImportAttribute : Attribute { + public bool BestFitMapping; + public bool ExactSpelling; + public bool PreserveSig; + public bool SetLastError; + public bool ThrowOnUnmappableChar; + public CallingConvention CallingConvention; + public CharSet CharSet; + public string EntryPoint; + public DllImportAttribute(string dllName); + public string Value { get; } + } + public enum DllImportSearchPath { + ApplicationDirectory = 512, + AssemblyDirectory = 2, + LegacyBehavior = 0, + SafeDirectories = 4096, + System32 = 2048, + UseDllDirectoryForDependencies = 256, + UserDirectories = 1024, + } + public sealed class ErrorWrapper { + public ErrorWrapper(Exception e); + public ErrorWrapper(int errorCode); + public ErrorWrapper(object errorCode); + public int ErrorCode { get; } + } + public class ExternalException : SystemException { + public ExternalException(); + public ExternalException(string message); + public ExternalException(string message, Exception inner); + public virtual int ErrorCode { get; } + } + public sealed class FieldOffsetAttribute : Attribute { + public FieldOffsetAttribute(int offset); + public int Value { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct GCHandle { + public bool IsAllocated { get; } + public object Target { get; set; } + public IntPtr AddrOfPinnedObject(); + public static GCHandle Alloc(object value); + public static GCHandle Alloc(object value, GCHandleType type); + public override bool Equals(object o); + public void Free(); + public static GCHandle FromIntPtr(IntPtr value); + public override int GetHashCode(); + public static bool operator ==(GCHandle a, GCHandle b); + public static explicit operator GCHandle (IntPtr value); + public static explicit operator IntPtr (GCHandle value); + public static bool operator !=(GCHandle a, GCHandle b); + public static IntPtr ToIntPtr(GCHandle value); + } + public enum GCHandleType { + Normal = 2, + Pinned = 3, + Weak = 0, + WeakTrackResurrection = 1, + } + public sealed class GuidAttribute : Attribute { + public GuidAttribute(string guid); + public string Value { get; } + } + public sealed class HandleCollector { + public HandleCollector(string name, int initialThreshold); + public HandleCollector(string name, int initialThreshold, int maximumThreshold); + public int Count { get; } + public int InitialThreshold { get; } + public int MaximumThreshold { get; } + public string Name { get; } + public void Add(); + public void Remove(); + } + public interface ICustomAdapter { + object GetUnderlyingObject(); + } + public interface ICustomQueryInterface { + CustomQueryInterfaceResult GetInterface(ref Guid iid, out IntPtr ppv); + } + public sealed class InAttribute : Attribute { + public InAttribute(); + } + public sealed class InterfaceTypeAttribute : Attribute { + public InterfaceTypeAttribute(short interfaceType); + public InterfaceTypeAttribute(ComInterfaceType interfaceType); + public ComInterfaceType Value { get; } + } + public class InvalidComObjectException : Exception { + public InvalidComObjectException(); + public InvalidComObjectException(string message); + public InvalidComObjectException(string message, Exception inner); + } + public class InvalidOleVariantTypeException : Exception { + public InvalidOleVariantTypeException(); + public InvalidOleVariantTypeException(string message); + public InvalidOleVariantTypeException(string message, Exception inner); + } + public enum LayoutKind { + Auto = 3, + Explicit = 2, + Sequential = 0, + } + public static class Marshal { + public static readonly int SystemDefaultCharSize; + public static readonly int SystemMaxDBCSCharSize; + public static int AddRef(IntPtr pUnk); + public static IntPtr AllocCoTaskMem(int cb); + public static IntPtr AllocHGlobal(int cb); + public static IntPtr AllocHGlobal(IntPtr cb); + public static bool AreComObjectsAvailableForCleanup(); + public static void Copy(byte[] source, int startIndex, IntPtr destination, int length); + public static void Copy(char[] source, int startIndex, IntPtr destination, int length); + public static void Copy(double[] source, int startIndex, IntPtr destination, int length); + public static void Copy(short[] source, int startIndex, IntPtr destination, int length); + public static void Copy(int[] source, int startIndex, IntPtr destination, int length); + public static void Copy(long[] source, int startIndex, IntPtr destination, int length); + public static void Copy(IntPtr source, byte[] destination, int startIndex, int length); + public static void Copy(IntPtr source, char[] destination, int startIndex, int length); + public static void Copy(IntPtr source, double[] destination, int startIndex, int length); + public static void Copy(IntPtr source, short[] destination, int startIndex, int length); + public static void Copy(IntPtr source, int[] destination, int startIndex, int length); + public static void Copy(IntPtr source, long[] destination, int startIndex, int length); + public static void Copy(IntPtr source, IntPtr[] destination, int startIndex, int length); + public static void Copy(IntPtr source, float[] destination, int startIndex, int length); + public static void Copy(IntPtr[] source, int startIndex, IntPtr destination, int length); + public static void Copy(float[] source, int startIndex, IntPtr destination, int length); + public static IntPtr CreateAggregatedObject(IntPtr pOuter, object o); + public static IntPtr CreateAggregatedObject(IntPtr pOuter, T o); + public static object CreateWrapperOfType(object o, Type t); + public static TWrapper CreateWrapperOfType(T o); + public static void DestroyStructure(IntPtr ptr, Type structuretype); + public static void DestroyStructure(IntPtr ptr); + public static int FinalReleaseComObject(object o); + public static void FreeBSTR(IntPtr ptr); + public static void FreeCoTaskMem(IntPtr ptr); + public static void FreeHGlobal(IntPtr hglobal); + public static IntPtr GetComInterfaceForObject(object o, Type T); + public static IntPtr GetComInterfaceForObject(object o, Type T, CustomQueryInterfaceMode mode); + public static IntPtr GetComInterfaceForObject(T o); + public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type t); + public static TDelegate GetDelegateForFunctionPointer(IntPtr ptr); + public static int GetExceptionCode(); + public static Exception GetExceptionForHR(int errorCode); + public static Exception GetExceptionForHR(int errorCode, IntPtr errorInfo); + public static IntPtr GetFunctionPointerForDelegate(Delegate d); + public static IntPtr GetFunctionPointerForDelegate(TDelegate d); + public static int GetHRForException(Exception e); + public static int GetHRForLastWin32Error(); + public static IntPtr GetIUnknownForObject(object o); + public static int GetLastWin32Error(); + public static void GetNativeVariantForObject(object obj, IntPtr pDstNativeVariant); + public static void GetNativeVariantForObject(T obj, IntPtr pDstNativeVariant); + public static object GetObjectForIUnknown(IntPtr pUnk); + public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant); + public static T GetObjectForNativeVariant(IntPtr pSrcNativeVariant); + public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars); + public static T[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars); + public static int GetStartComSlot(Type t); + public static Type GetTypeFromCLSID(Guid clsid); + public static string GetTypeInfoName(ITypeInfo typeInfo); + public static object GetUniqueObjectForIUnknown(IntPtr unknown); + public static bool IsComObject(object o); + public static IntPtr OffsetOf(Type t, string fieldName); + public static IntPtr OffsetOf(string fieldName); + public static void Prelink(MethodInfo m); + public static void PrelinkAll(Type c); + public static string PtrToStringAnsi(IntPtr ptr); + public static string PtrToStringAnsi(IntPtr ptr, int len); + public static string PtrToStringBSTR(IntPtr ptr); + public static string PtrToStringUni(IntPtr ptr); + public static string PtrToStringUni(IntPtr ptr, int len); + public static string PtrToStringUTF8(IntPtr ptr); + public static string PtrToStringUTF8(IntPtr ptr, int byteLen); + public static void PtrToStructure(IntPtr ptr, object structure); + public static object PtrToStructure(IntPtr ptr, Type structureType); + public static T PtrToStructure(IntPtr ptr); + public static void PtrToStructure(IntPtr ptr, T structure); + public static int QueryInterface(IntPtr pUnk, ref Guid iid, out IntPtr ppv); + public static byte ReadByte(IntPtr ptr); + public static byte ReadByte(IntPtr ptr, int ofs); + public static byte ReadByte(object ptr, int ofs); + public static short ReadInt16(IntPtr ptr); + public static short ReadInt16(IntPtr ptr, int ofs); + public static short ReadInt16(object ptr, int ofs); + public static int ReadInt32(IntPtr ptr); + public static int ReadInt32(IntPtr ptr, int ofs); + public static int ReadInt32(object ptr, int ofs); + public static long ReadInt64(IntPtr ptr); + public static long ReadInt64(IntPtr ptr, int ofs); + public static long ReadInt64(object ptr, int ofs); + public static IntPtr ReadIntPtr(IntPtr ptr); + public static IntPtr ReadIntPtr(IntPtr ptr, int ofs); + public static IntPtr ReadIntPtr(object ptr, int ofs); + public static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb); + public static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb); + public static int Release(IntPtr pUnk); + public static int ReleaseComObject(object o); + public static int SizeOf(object structure); + public static int SizeOf(Type t); + public static int SizeOf(); + public static int SizeOf(T structure); + public static IntPtr StringToBSTR(string s); + public static IntPtr StringToCoTaskMemAnsi(string s); + public static IntPtr StringToCoTaskMemUni(string s); + public static IntPtr StringToCoTaskMemUTF8(string s); + public static IntPtr StringToHGlobalAnsi(string s); + public static IntPtr StringToHGlobalUni(string s); + public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld); + public static void StructureToPtr(T structure, IntPtr ptr, bool fDeleteOld); + public static void ThrowExceptionForHR(int errorCode); + public static void ThrowExceptionForHR(int errorCode, IntPtr errorInfo); + public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index); + public static IntPtr UnsafeAddrOfPinnedArrayElement(T[] arr, int index); + public static void WriteByte(IntPtr ptr, byte val); + public static void WriteByte(IntPtr ptr, int ofs, byte val); + public static void WriteByte(object ptr, int ofs, byte val); + public static void WriteInt16(IntPtr ptr, char val); + public static void WriteInt16(IntPtr ptr, short val); + public static void WriteInt16(IntPtr ptr, int ofs, char val); + public static void WriteInt16(IntPtr ptr, int ofs, short val); + public static void WriteInt16(object ptr, int ofs, char val); + public static void WriteInt16(object ptr, int ofs, short val); + public static void WriteInt32(IntPtr ptr, int val); + public static void WriteInt32(IntPtr ptr, int ofs, int val); + public static void WriteInt32(object ptr, int ofs, int val); + public static void WriteInt64(IntPtr ptr, int ofs, long val); + public static void WriteInt64(IntPtr ptr, long val); + public static void WriteInt64(object ptr, int ofs, long val); + public static void WriteIntPtr(IntPtr ptr, int ofs, IntPtr val); + public static void WriteIntPtr(IntPtr ptr, IntPtr val); + public static void WriteIntPtr(object ptr, int ofs, IntPtr val); + public static void ZeroFreeBSTR(IntPtr s); + public static void ZeroFreeCoTaskMemAnsi(IntPtr s); + public static void ZeroFreeCoTaskMemUnicode(IntPtr s); + public static void ZeroFreeCoTaskMemUTF8(IntPtr s); + public static void ZeroFreeGlobalAllocAnsi(IntPtr s); + public static void ZeroFreeGlobalAllocUnicode(IntPtr s); + } + public sealed class MarshalAsAttribute : Attribute { + public short SizeParamIndex; + public int IidParameterIndex; + public int SizeConst; + public UnmanagedType ArraySubType; + public VarEnum SafeArraySubType; + public string MarshalCookie; + public string MarshalType; + public Type MarshalTypeRef; + public Type SafeArrayUserDefinedSubType; + public MarshalAsAttribute(short unmanagedType); + public MarshalAsAttribute(UnmanagedType unmanagedType); + public UnmanagedType Value { get; } + } + public class MarshalDirectiveException : Exception { + public MarshalDirectiveException(); + public MarshalDirectiveException(string message); + public MarshalDirectiveException(string message, Exception inner); + } + public sealed class NativeCallableAttribute : Attribute { + public CallingConvention CallingConvention; + public string EntryPoint; + public NativeCallableAttribute(); + } + public sealed class OptionalAttribute : Attribute { + public OptionalAttribute(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct OSPlatform : IEquatable { + public static OSPlatform Linux { get; } + public static OSPlatform OSX { get; } + public static OSPlatform Windows { get; } + public static OSPlatform Create(string osPlatform); + public override bool Equals(object obj); + public bool Equals(OSPlatform other); + public override int GetHashCode(); + public static bool operator ==(OSPlatform left, OSPlatform right); + public static bool operator !=(OSPlatform left, OSPlatform right); + public override string ToString(); + } + public sealed class OutAttribute : Attribute { + public OutAttribute(); + } + public sealed class PreserveSigAttribute : Attribute { + public PreserveSigAttribute(); + } + public static class RuntimeEnvironment { + public static string GetRuntimeDirectory(); + } + public static class RuntimeInformation { + public static string FrameworkDescription { get; } + public static Architecture OSArchitecture { get; } + public static string OSDescription { get; } + public static Architecture ProcessArchitecture { get; } + public static bool IsOSPlatform(OSPlatform osPlatform); + } + public class SafeArrayRankMismatchException : Exception { + public SafeArrayRankMismatchException(); + public SafeArrayRankMismatchException(string message); + public SafeArrayRankMismatchException(string message, Exception inner); + } + public class SafeArrayTypeMismatchException : Exception { + public SafeArrayTypeMismatchException(); + public SafeArrayTypeMismatchException(string message); + public SafeArrayTypeMismatchException(string message, Exception inner); + } + public abstract class SafeBuffer : SafeHandle { + protected SafeBuffer(bool ownsHandle); + public ulong ByteLength { get; } + public override bool IsInvalid { get; } + public unsafe void AcquirePointer(ref byte* pointer); + public void Initialize(uint numElements, uint sizeOfEachElement); + public void Initialize(ulong numBytes); + public void Initialize(uint numElements) where T : struct, ValueType; + public T Read(ulong byteOffset) where T : struct, ValueType; + public void ReadArray(ulong byteOffset, T[] array, int index, int count) where T : struct, ValueType; + public void ReleasePointer(); + public void Write(ulong byteOffset, T value) where T : struct, ValueType; + public void WriteArray(ulong byteOffset, T[] array, int index, int count) where T : struct, ValueType; + } + public abstract class SafeHandle : IDisposable { + protected IntPtr handle; + protected SafeHandle(); + protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle); + public bool IsClosed { get; } + public abstract bool IsInvalid { get; } + public void Close(); + public void DangerousAddRef(ref bool success); + public IntPtr DangerousGetHandle(); + public void DangerousRelease(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~SafeHandle(); + protected abstract bool ReleaseHandle(); + protected void SetHandle(IntPtr handle); + public void SetHandleAsInvalid(); + } + public class SEHException : Exception { + public SEHException(); + public SEHException(string message); + public SEHException(string message, Exception inner); + public virtual bool CanResume(); + } + public sealed class StructLayoutAttribute : Attribute { + public int Pack; + public int Size; + public CharSet CharSet; + public StructLayoutAttribute(LayoutKind layoutKind); + public LayoutKind Value { get; } + } + public sealed class TypeIdentifierAttribute : Attribute { + public TypeIdentifierAttribute(); + public TypeIdentifierAttribute(string scope, string identifier); + public string Identifier { get; } + public string Scope { get; } + } + public sealed class UnknownWrapper { + public UnknownWrapper(object obj); + public object WrappedObject { get; } + } + public sealed class UnmanagedFunctionPointerAttribute : Attribute { + public bool BestFitMapping; + public bool SetLastError; + public bool ThrowOnUnmappableChar; + public CharSet CharSet; + public UnmanagedFunctionPointerAttribute(CallingConvention callingConvention); + public CallingConvention CallingConvention { get; } + } + public enum UnmanagedType { + AnsiBStr = 35, + AsAny = 40, + Bool = 2, + BStr = 19, + ByValArray = 30, + ByValTStr = 23, + Currency = 15, + CustomMarshaler = 44, + Error = 45, + FunctionPtr = 38, + HString = 47, + I1 = 3, + I2 = 5, + I4 = 7, + I8 = 9, + IDispatch = 26, + IInspectable = 46, + Interface = 28, + IUnknown = 25, + LPArray = 42, + LPStr = 20, + LPStruct = 43, + LPTStr = 22, + LPUTF8Str = 48, + LPWStr = 21, + R4 = 11, + R8 = 12, + SafeArray = 29, + Struct = 27, + SysInt = 31, + SysUInt = 32, + TBStr = 36, + U1 = 4, + U2 = 6, + U4 = 8, + U8 = 10, + VariantBool = 37, + VBByRefStr = 34, + } + public enum VarEnum { + VT_ARRAY = 8192, + VT_BLOB = 65, + VT_BLOB_OBJECT = 70, + VT_BOOL = 11, + VT_BSTR = 8, + VT_BYREF = 16384, + VT_CARRAY = 28, + VT_CF = 71, + VT_CLSID = 72, + VT_CY = 6, + VT_DATE = 7, + VT_DECIMAL = 14, + VT_DISPATCH = 9, + VT_EMPTY = 0, + VT_ERROR = 10, + VT_FILETIME = 64, + VT_HRESULT = 25, + VT_I1 = 16, + VT_I2 = 2, + VT_I4 = 3, + VT_I8 = 20, + VT_INT = 22, + VT_LPSTR = 30, + VT_LPWSTR = 31, + VT_NULL = 1, + VT_PTR = 26, + VT_R4 = 4, + VT_R8 = 5, + VT_RECORD = 36, + VT_SAFEARRAY = 27, + VT_STORAGE = 67, + VT_STORED_OBJECT = 69, + VT_STREAM = 66, + VT_STREAMED_OBJECT = 68, + VT_UI1 = 17, + VT_UI2 = 18, + VT_UI4 = 19, + VT_UI8 = 21, + VT_UINT = 23, + VT_UNKNOWN = 13, + VT_USERDEFINED = 29, + VT_VARIANT = 12, + VT_VECTOR = 4096, + VT_VOID = 24, + } + public sealed class VariantWrapper { + public VariantWrapper(object obj); + public object WrappedObject { get; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Loader.md ================================================ # System.Runtime.Loader ``` diff +namespace System.Runtime.Loader { + public abstract class AssemblyLoadContext { + protected AssemblyLoadContext(); + public static AssemblyLoadContext Default { get; } + public event Func Resolving; + public event Action Unloading; + public static AssemblyName GetAssemblyName(string assemblyPath); + public static AssemblyLoadContext GetLoadContext(Assembly assembly); + protected abstract Assembly Load(AssemblyName assemblyName); + public Assembly LoadFromAssemblyName(AssemblyName assemblyName); + public Assembly LoadFromAssemblyPath(string assemblyPath); + public Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath); + public Assembly LoadFromStream(Stream assembly); + public Assembly LoadFromStream(Stream assembly, Stream assemblySymbols); + protected virtual IntPtr LoadUnmanagedDll(string unmanagedDllName); + protected IntPtr LoadUnmanagedDllFromPath(string unmanagedDllPath); + public void SetProfileOptimizationRoot(string directoryPath); + public void StartProfileOptimization(string profile); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Serialization.Json.md ================================================ # System.Runtime.Serialization.Json ``` diff +namespace System.Runtime.Serialization.Json { + public sealed class DataContractJsonSerializer { + public DataContractJsonSerializer(Type type); + public DataContractJsonSerializer(Type type, IEnumerable knownTypes); + public DataContractJsonSerializer(Type type, DataContractJsonSerializerSettings settings); + public DateTimeFormat DateTimeFormat { get; } + public EmitTypeInformation EmitTypeInformation { get; } + public ReadOnlyCollection KnownTypes { get; } + public int MaxItemsInObjectGraph { get; } + public bool SerializeReadOnlyTypes { get; } + public bool UseSimpleDictionaryFormat { get; } + public object ReadObject(Stream stream); + public void WriteObject(Stream stream, object graph); + } + public class DataContractJsonSerializerSettings { + public DataContractJsonSerializerSettings(); + public DateTimeFormat DateTimeFormat { get; set; } + public EmitTypeInformation EmitTypeInformation { get; set; } + public bool IgnoreExtensionDataObject { get; set; } + public IEnumerable KnownTypes { get; set; } + public int MaxItemsInObjectGraph { get; set; } + public string RootName { get; set; } + public bool SerializeReadOnlyTypes { get; set; } + public bool UseSimpleDictionaryFormat { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Serialization.md ================================================ # System.Runtime.Serialization ``` diff +namespace System.Runtime.Serialization { + public sealed class CollectionDataContractAttribute : Attribute { + public CollectionDataContractAttribute(); + public bool IsItemNameSetExplicitly { get; } + public bool IsKeyNameSetExplicitly { get; } + public bool IsNameSetExplicitly { get; } + public bool IsNamespaceSetExplicitly { get; } + public bool IsReference { get; set; } + public bool IsReferenceSetExplicitly { get; } + public bool IsValueNameSetExplicitly { get; } + public string ItemName { get; set; } + public string KeyName { get; set; } + public string Name { get; set; } + public string Namespace { get; set; } + public string ValueName { get; set; } + } + public sealed class ContractNamespaceAttribute : Attribute { + public ContractNamespaceAttribute(string contractNamespace); + public string ClrNamespace { get; set; } + public string ContractNamespace { get; } + } + public sealed class DataContractAttribute : Attribute { + public DataContractAttribute(); + public bool IsNameSetExplicitly { get; } + public bool IsNamespaceSetExplicitly { get; } + public bool IsReference { get; set; } + public bool IsReferenceSetExplicitly { get; } + public string Name { get; set; } + public string Namespace { get; set; } + } + public abstract class DataContractResolver { + protected DataContractResolver(); + public abstract Type ResolveName(string typeName, string typeNamespace, Type declaredType, DataContractResolver knownTypeResolver); + public abstract bool TryResolveType(Type type, Type declaredType, DataContractResolver knownTypeResolver, out XmlDictionaryString typeName, out XmlDictionaryString typeNamespace); + } + public sealed class DataContractSerializer : XmlObjectSerializer { + public DataContractSerializer(Type type); + public DataContractSerializer(Type type, IEnumerable knownTypes); + public DataContractSerializer(Type type, DataContractSerializerSettings settings); + public DataContractSerializer(Type type, string rootName, string rootNamespace); + public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable knownTypes); + public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace); + public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable knownTypes); + public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, DataContractResolver dataContractResolver); + public DataContractResolver DataContractResolver { get; } + public bool IgnoreExtensionDataObject { get; } + public ReadOnlyCollection KnownTypes { get; } + public int MaxItemsInObjectGraph { get; } + public bool PreserveObjectReferences { get; } + public bool SerializeReadOnlyTypes { get; } + public override bool IsStartObject(XmlDictionaryReader reader); + public override bool IsStartObject(XmlReader reader); + public override object ReadObject(XmlDictionaryReader reader, bool verifyObjectName); + public override object ReadObject(XmlReader reader); + public override object ReadObject(XmlReader reader, bool verifyObjectName); + public override void WriteEndObject(XmlDictionaryWriter writer); + public override void WriteEndObject(XmlWriter writer); + public override void WriteObject(XmlWriter writer, object graph); + public override void WriteObjectContent(XmlDictionaryWriter writer, object graph); + public override void WriteObjectContent(XmlWriter writer, object graph); + public override void WriteStartObject(XmlDictionaryWriter writer, object graph); + public override void WriteStartObject(XmlWriter writer, object graph); + } + public static class DataContractSerializerExtensions { + public static ISerializationSurrogateProvider GetSerializationSurrogateProvider(this DataContractSerializer serializer); + public static void SetSerializationSurrogateProvider(this DataContractSerializer serializer, ISerializationSurrogateProvider provider); + } + public class DataContractSerializerSettings { + public DataContractSerializerSettings(); + public DataContractResolver DataContractResolver { get; set; } + public IEnumerable KnownTypes { get; set; } + public int MaxItemsInObjectGraph { get; set; } + public bool PreserveObjectReferences { get; set; } + public XmlDictionaryString RootName { get; set; } + public XmlDictionaryString RootNamespace { get; set; } + public bool SerializeReadOnlyTypes { get; set; } + } + public sealed class DataMemberAttribute : Attribute { + public DataMemberAttribute(); + public bool EmitDefaultValue { get; set; } + public bool IsNameSetExplicitly { get; } + public bool IsRequired { get; set; } + public string Name { get; set; } + public int Order { get; set; } + } + public class DateTimeFormat { + public DateTimeFormat(string formatString); + public DateTimeFormat(string formatString, IFormatProvider formatProvider); + public DateTimeStyles DateTimeStyles { get; set; } + public IFormatProvider FormatProvider { get; } + public string FormatString { get; } + } + public enum EmitTypeInformation { + Always = 1, + AsNeeded = 0, + Never = 2, + } + public sealed class EnumMemberAttribute : Attribute { + public EnumMemberAttribute(); + public bool IsValueSetExplicitly { get; } + public string Value { get; set; } + } + public static class FormatterServices { + public static object GetUninitializedObject(Type type); + } + public class GeneratedXmlSerializers { + public GeneratedXmlSerializers(); + public static bool IsInitialized { get; } + public static Dictionary GetGeneratedSerializers(); + } + public sealed class IgnoreDataMemberAttribute : Attribute { + public IgnoreDataMemberAttribute(); + } + public class InvalidDataContractException : Exception { + public InvalidDataContractException(); + public InvalidDataContractException(string message); + public InvalidDataContractException(string message, Exception innerException); + } + public interface ISerializationSurrogateProvider { + object GetDeserializedObject(object obj, Type targetType); + object GetObjectToSerialize(object obj, Type targetType); + Type GetSurrogateType(Type type); + } + public static class JsonFormatGeneratorStatics { + public static PropertyInfo CollectionItemNameProperty { get; } + public static MethodInfo GetCurrentMethod { get; } + public static MethodInfo GetItemContractMethod { get; } + public static MethodInfo GetJsonDataContractMethod { get; } + public static MethodInfo GetJsonMemberIndexMethod { get; } + public static MethodInfo GetJsonMemberNameMethod { get; } + public static MethodInfo GetRevisedItemContractMethod { get; } + public static MethodInfo GetUninitializedObjectMethod { get; } + public static MethodInfo IsStartElementMethod0 { get; } + public static MethodInfo IsStartElementMethod2 { get; } + public static PropertyInfo LocalNameProperty { get; } + public static MethodInfo MoveNextMethod { get; } + public static MethodInfo MoveToContentMethod { get; } + public static PropertyInfo NamespaceProperty { get; } + public static PropertyInfo NodeTypeProperty { get; } + public static MethodInfo ParseEnumMethod { get; } + public static MethodInfo ReadJsonValueMethod { get; } + public static ConstructorInfo SerializationExceptionCtor { get; } + public static MethodInfo ThrowDuplicateMemberExceptionMethod { get; } + public static MethodInfo ThrowMissingRequiredMembersMethod { get; } + public static PropertyInfo TypeHandleProperty { get; } + public static PropertyInfo UseSimpleDictionaryFormatReadProperty { get; } + public static PropertyInfo UseSimpleDictionaryFormatWriteProperty { get; } + public static MethodInfo WriteAttributeStringMethod { get; } + public static MethodInfo WriteEndElementMethod { get; } + public static MethodInfo WriteJsonISerializableMethod { get; } + public static MethodInfo WriteJsonNameWithMappingMethod { get; } + public static MethodInfo WriteJsonValueMethod { get; } + public static MethodInfo WriteStartElementMethod { get; } + public static MethodInfo WriteStartElementStringMethod { get; } + } + public sealed class KnownTypeAttribute : Attribute { + public KnownTypeAttribute(string methodName); + public KnownTypeAttribute(Type type); + public string MethodName { get; } + public Type Type { get; } + } + public sealed class OnDeserializedAttribute : Attribute { + public OnDeserializedAttribute(); + } + public sealed class OnDeserializingAttribute : Attribute { + public OnDeserializingAttribute(); + } + public sealed class OnSerializedAttribute : Attribute { + public OnSerializedAttribute(); + } + public sealed class OnSerializingAttribute : Attribute { + public OnSerializingAttribute(); + } + public class SerializationException : Exception { + public SerializationException(); + public SerializationException(string message); + public SerializationException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct StreamingContext { + public StreamingContext(StreamingContextStates state); + public StreamingContext(StreamingContextStates state, object additional); + public object Context { get; } + public StreamingContextStates State { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public enum StreamingContextStates { + All = 255, + Clone = 64, + CrossAppDomain = 128, + CrossMachine = 2, + CrossProcess = 1, + File = 4, + Other = 32, + Persistence = 8, + Remoting = 16, + } + public abstract class XmlObjectSerializer { + protected XmlObjectSerializer(); + public abstract bool IsStartObject(XmlDictionaryReader reader); + public virtual bool IsStartObject(XmlReader reader); + public virtual object ReadObject(Stream stream); + public virtual object ReadObject(XmlDictionaryReader reader); + public abstract object ReadObject(XmlDictionaryReader reader, bool verifyObjectName); + public virtual object ReadObject(XmlReader reader); + public virtual object ReadObject(XmlReader reader, bool verifyObjectName); + public abstract void WriteEndObject(XmlDictionaryWriter writer); + public virtual void WriteEndObject(XmlWriter writer); + public virtual void WriteObject(Stream stream, object graph); + public virtual void WriteObject(XmlDictionaryWriter writer, object graph); + public virtual void WriteObject(XmlWriter writer, object graph); + public abstract void WriteObjectContent(XmlDictionaryWriter writer, object graph); + public virtual void WriteObjectContent(XmlWriter writer, object graph); + public abstract void WriteStartObject(XmlDictionaryWriter writer, object graph); + public virtual void WriteStartObject(XmlWriter writer, object graph); + } + public static class XmlSerializableServices { + public static XmlNode[] ReadNodes(XmlReader xmlReader); + public static void WriteNodes(XmlWriter xmlWriter, XmlNode[] nodes); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Versioning.md ================================================ # System.Runtime.Versioning ``` diff +namespace System.Runtime.Versioning { + public sealed class ComponentGuaranteesAttribute : Attribute { + public ComponentGuaranteesAttribute(ComponentGuaranteesOptions guarantees); + public ComponentGuaranteesOptions Guarantees { get; } + } + public enum ComponentGuaranteesOptions { + Exchange = 1, + None = 0, + SideBySide = 4, + Stable = 2, + } + public sealed class FrameworkName : IEquatable { + public FrameworkName(string frameworkName); + public FrameworkName(string identifier, Version version); + public FrameworkName(string identifier, Version version, string profile); + public string FullName { get; } + public string Identifier { get; } + public string Profile { get; } + public Version Version { get; } + public override bool Equals(object obj); + public bool Equals(FrameworkName other); + public override int GetHashCode(); + public static bool operator ==(FrameworkName left, FrameworkName right); + public static bool operator !=(FrameworkName left, FrameworkName right); + public override string ToString(); + } + public sealed class ResourceExposureAttribute : Attribute { + public ResourceExposureAttribute(ResourceScope exposureLevel); + public ResourceScope ResourceExposureLevel { get; } + } + public enum ResourceScope { + AppDomain = 4, + Assembly = 32, + Library = 8, + Machine = 1, + None = 0, + Private = 16, + Process = 2, + } + public sealed class TargetFrameworkAttribute : Attribute { + public TargetFrameworkAttribute(string frameworkName); + public string FrameworkDisplayName { get; set; } + public string FrameworkName { get; } + } + public static class VersioningHelper { + public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to); + public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to, Type type); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.md ================================================ # System.Runtime ``` diff +namespace System.Runtime { + public enum AsyncCompletionResult { + Completed = 1, + Queued = 0, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct DefaultTaskSchedulerAwaiter : INotifyCompletion { + public static DefaultTaskSchedulerAwaiter Singleton; + public bool IsCompleted { get; } + public DefaultTaskSchedulerAwaiter GetAwaiter(); + public void GetResult(); + public void OnCompleted(Action continuation); + } + public static class Fx { + public static Fx.ExceptionHandler AsynchronousThreadExceptionHandler { get; set; } + public static byte[] AllocateByteArray(int size); + public static char[] AllocateCharArray(int size); + public static void Assert(bool condition, string description); + public static void Assert(string description); + public static void AssertAndFailFast(bool condition, string description); + [MethodImpl(NoInlining)]public static Exception AssertAndFailFast(string description); + public static void AssertAndThrow(bool condition, string description); + [MethodImpl(NoInlining)]public static Exception AssertAndThrow(string description); + public static void AssertAndThrowFatal(bool condition, string description); + [MethodImpl(NoInlining)]public static Exception AssertAndThrowFatal(string description); + public static Guid CreateGuid(string guidString); + public static bool IsFatal(Exception exception); + public static AsyncCallback ThunkCallback(AsyncCallback callback); + public static bool TryCreateGuid(string guidString, out Guid result); + public abstract class ExceptionHandler { + protected ExceptionHandler(); + public abstract bool HandleException(Exception exception); + } + public static class Tag { + public sealed class BlockingAttribute : Attribute { + public BlockingAttribute(); + public Type CancelDeclaringType { get; set; } + public string CancelMethod { get; set; } + public string Conditional { get; set; } + } + public enum BlocksUsing { + AsyncResult = 4, + AutoResetEvent = 3, + IAsyncResult = 5, + InputQueue = 7, + ManualResetEvent = 2, + MonitorEnter = 0, + MonitorWait = 1, + NonBlocking = 14, + Other = 13, + OtherFrameworkPrimitive = 11, + OtherInternalPrimitive = 10, + OtherInterop = 12, + PInvoke = 6, + PrivatePrimitive = 9, + ThreadNeutralSemaphore = 8, + } + public sealed class CacheAttribute : Attribute { + public CacheAttribute(Type elementType, Fx.Tag.CacheAttrition cacheAttrition); + public Fx.Tag.CacheAttrition CacheAttrition { get; } + public Type ElementType { get; } + public string Scope { get; set; } + public string SizeLimit { get; set; } + public string Timeout { get; set; } + } + public enum CacheAttrition { + ElementOnCallback = 3, + ElementOnGC = 2, + ElementOnTimer = 1, + FullPurgeOnEachAccess = 5, + FullPurgeOnTimer = 4, + None = 0, + PartialPurgeOnEachAccess = 7, + PartialPurgeOnTimer = 6, + } + public sealed class ExternalResourceAttribute : Attribute { + public ExternalResourceAttribute(Fx.Tag.Location location, string description); + public string Description { get; } + public Fx.Tag.Location Location { get; } + } + public sealed class FriendAccessAllowedAttribute : Attribute { + public FriendAccessAllowedAttribute(string assemblyName); + public string AssemblyName { get; set; } + } + public sealed class GuaranteeNonBlockingAttribute : Attribute { + public GuaranteeNonBlockingAttribute(); + } + public sealed class InheritThrowsAttribute : Attribute { + public InheritThrowsAttribute(); + public string From { get; set; } + public Type FromDeclaringType { get; set; } + } + public sealed class KnownXamlExternalAttribute : Attribute { + public KnownXamlExternalAttribute(); + } + public enum Location { + InProcess = 0, + LocalOrRemoteSystem = 3, + LocalSystem = 2, + OutOfProcess = 1, + RemoteSystem = 4, + } + public sealed class NonThrowingAttribute : Attribute { + public NonThrowingAttribute(); + } + public sealed class QueueAttribute : Attribute { + public QueueAttribute(Type elementType); + public Type ElementType { get; } + public bool EnqueueThrowsIfFull { get; set; } + public string Scope { get; set; } + public string SizeLimit { get; set; } + public bool StaleElementsRemovedImmediately { get; set; } + } + public sealed class SecurityNoteAttribute : Attribute { + public SecurityNoteAttribute(); + public string Critical { get; set; } + public string Miscellaneous { get; set; } + public string Safe { get; set; } + } + public static class Strings + public enum SynchronizationKind { + FromFieldType = 5, + InterlockedNoSpin = 3, + InterlockedWithSpin = 4, + LockStatement = 0, + MonitorExplicit = 2, + MonitorWait = 1, + } + public sealed class SynchronizationObjectAttribute : Attribute { + public SynchronizationObjectAttribute(); + public bool Blocking { get; set; } + public Fx.Tag.SynchronizationKind Kind { get; set; } + public string Scope { get; set; } + } + public sealed class SynchronizationPrimitiveAttribute : Attribute { + public SynchronizationPrimitiveAttribute(Fx.Tag.BlocksUsing blocksUsing); + public Fx.Tag.BlocksUsing BlocksUsing { get; } + public string ReleaseMethod { get; set; } + public bool Spins { get; set; } + public bool SupportsAsync { get; set; } + } + public enum ThrottleAction { + Pause = 1, + Reject = 0, + } + public sealed class ThrottleAttribute : Attribute { + public ThrottleAttribute(Fx.Tag.ThrottleAction throttleAction, Fx.Tag.ThrottleMetric throttleMetric, string limit); + public string Limit { get; } + public string Scope { get; set; } + public Fx.Tag.ThrottleAction ThrottleAction { get; } + public Fx.Tag.ThrottleMetric ThrottleMetric { get; } + } + public enum ThrottleMetric { + Count = 0, + Other = 2, + Rate = 1, + } + public static class Throws { + public sealed class TimeoutAttribute : Fx.Tag.ThrowsAttribute { + public TimeoutAttribute(); + public TimeoutAttribute(string diagnosis); + } + } + public class ThrowsAttribute : Attribute { + public ThrowsAttribute(Type exceptionType, string diagnosis); + public string Diagnosis { get; } + public Type ExceptionType { get; } + } + public sealed class XamlVisibleAttribute : Attribute { + public XamlVisibleAttribute(); + public XamlVisibleAttribute(bool visible); + public bool Visible { get; private set; } + } + } + } + public enum GCLargeObjectHeapCompactionMode { + CompactOnce = 2, + Default = 1, + } + public enum GCLatencyMode { + Batch = 0, + Interactive = 1, + LowLatency = 2, + NoGCRegion = 4, + SustainedLowLatency = 3, + } + public static class GCSettings { + public static bool IsServerGC { get; } + public static GCLargeObjectHeapCompactionMode LargeObjectHeapCompactionMode { get; set; } + public static GCLatencyMode LatencyMode { get; set; } + } + public class MruCache where TKey : class where TValue : class { + public MruCache(int watermark); + public MruCache(int lowWatermark, int highWatermark); + public MruCache(int lowWatermark, int highWatermark, IEqualityComparer comparer); + public int Count { get; } + public void Add(TKey key, TValue value); + public void Clear(); + protected virtual void OnItemAgedOutOfCache(TValue item); + protected virtual void OnSingleItemRemoved(TValue item); + public bool Remove(TKey key); + public bool TryGetValue(TKey key, out TValue value); + } + public class OutWrapper { + public OutWrapper(); + public T Value { get; set; } + public static implicit operator T (OutWrapper wrapper); + } + public static class TaskHelpers { + public static Action OnAsyncCompletionCallback; + public static Task AsyncWait(this Task task); + public static Task AwaitWithTimeout(this Task task, TimeSpan timeout); + public static Task CompletedTask(); + public static DefaultTaskSchedulerAwaiter EnsureDefaultTaskScheduler(); + public static Task ToApm(this Task task, AsyncCallback callback, object state); + public static Task ToApm(this Task task, AsyncCallback callback, object state); + public static void ToApmEnd(this IAsyncResult iar); + public static TResult ToApmEnd(this IAsyncResult iar); + public static void Wait(this Task task, TimeSpan timeout, Action exceptionConverter, string operationType); + public static void WaitForCompletion(this Task task); + public static TResult WaitForCompletion(this Task task); + public static void WaitForCompletionNoSpin(this Task task); + public static bool WaitForCompletionNoSpin(this Task task, TimeSpan timeout); + public static TResult WaitForCompletionNoSpin(this Task task); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TimeoutHelper { + public static readonly TimeSpan MaxWait; + public TimeoutHelper(TimeSpan timeout); + public TimeSpan OriginalTimeout { get; } + public static DateTime Add(DateTime time, TimeSpan timeout); + public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2); + public static TimeSpan Divide(TimeSpan timeout, int factor); + public TimeSpan ElapsedTime(); + public static TimeSpan FromMilliseconds(int milliseconds); + public CancellationToken GetCancellationToken(); + public Task GetCancellationTokenAsync(); + public static bool IsTooLarge(TimeSpan timeout); + public static TimeSpan Min(TimeSpan val1, TimeSpan val2); + public TimeSpan RemainingTime(); + public static DateTime Subtract(DateTime time, TimeSpan timeout); + public static void ThrowIfNegativeArgument(TimeSpan timeout); + public static void ThrowIfNegativeArgument(TimeSpan timeout, string argumentName); + public static void ThrowIfNonPositiveArgument(TimeSpan timeout); + public static void ThrowIfNonPositiveArgument(TimeSpan timeout, string argumentName); + public static int ToMilliseconds(TimeSpan timeout); + public static bool WaitOne(WaitHandle waitHandle, TimeSpan timeout); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.AccessControl.md ================================================ # System.Security.AccessControl ``` diff +namespace System.Security.AccessControl { + public enum AccessControlActions { + Change = 2, + None = 0, + View = 1, + } + public enum AccessControlModification { + Add = 0, + Remove = 3, + RemoveAll = 4, + RemoveSpecific = 5, + Reset = 2, + Set = 1, + } + public enum AccessControlSections { + Access = 2, + All = 15, + Audit = 1, + Group = 8, + None = 0, + Owner = 4, + } + public enum AccessControlType { + Allow = 0, + Deny = 1, + } + public abstract class AccessRule : AuthorizationRule { + protected AccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public AccessControlType AccessControlType { get; } + } + public class AccessRule : AccessRule where T : struct, ValueType { + public AccessRule(IdentityReference identity, T rights, AccessControlType type); + public AccessRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public AccessRule(string identity, T rights, AccessControlType type); + public AccessRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public T Rights { get; } + } + public sealed class AceEnumerator : IEnumerator { + public GenericAce Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public enum AceFlags : byte { + AuditFlags = (byte)192, + ContainerInherit = (byte)2, + FailedAccess = (byte)128, + InheritanceFlags = (byte)15, + Inherited = (byte)16, + InheritOnly = (byte)8, + None = (byte)0, + NoPropagateInherit = (byte)4, + ObjectInherit = (byte)1, + SuccessfulAccess = (byte)64, + } + public enum AceQualifier { + AccessAllowed = 0, + AccessDenied = 1, + SystemAlarm = 3, + SystemAudit = 2, + } + public enum AceType : byte { + AccessAllowed = (byte)0, + AccessAllowedCallback = (byte)9, + AccessAllowedCallbackObject = (byte)11, + AccessAllowedCompound = (byte)4, + AccessAllowedObject = (byte)5, + AccessDenied = (byte)1, + AccessDeniedCallback = (byte)10, + AccessDeniedCallbackObject = (byte)12, + AccessDeniedObject = (byte)6, + MaxDefinedAceType = (byte)16, + SystemAlarm = (byte)3, + SystemAlarmCallback = (byte)14, + SystemAlarmCallbackObject = (byte)16, + SystemAlarmObject = (byte)8, + SystemAudit = (byte)2, + SystemAuditCallback = (byte)13, + SystemAuditCallbackObject = (byte)15, + SystemAuditObject = (byte)7, + } + public enum AuditFlags { + Failure = 2, + None = 0, + Success = 1, + } + public abstract class AuditRule : AuthorizationRule { + protected AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags); + public AuditFlags AuditFlags { get; } + } + public class AuditRule : AuditRule where T : struct, ValueType { + public AuditRule(IdentityReference identity, T rights, AuditFlags flags); + public AuditRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public AuditRule(string identity, T rights, AuditFlags flags); + public AuditRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public T Rights { get; } + } + public abstract class AuthorizationRule { + protected internal AuthorizationRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + protected internal int AccessMask { get; } + public IdentityReference IdentityReference { get; } + public InheritanceFlags InheritanceFlags { get; } + public bool IsInherited { get; } + public PropagationFlags PropagationFlags { get; } + } + public sealed class AuthorizationRuleCollection : ICollection, IEnumerable { + public AuthorizationRuleCollection(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public AuthorizationRule this[int index] { get; } + public void AddRule(AuthorizationRule rule); + public void CopyTo(AuthorizationRule[] rules, int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class CommonAce : QualifiedAce { + public CommonAce(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque); + public override int BinaryLength { get; } + public override void GetBinaryForm(byte[] binaryForm, int offset); + public static int MaxOpaqueLength(bool isCallback); + } + public abstract class CommonAcl : GenericAcl { + public sealed override int BinaryLength { get; } + public sealed override int Count { get; } + public bool IsCanonical { get; } + public bool IsContainer { get; } + public bool IsDS { get; } + public sealed override byte Revision { get; } + public sealed override GenericAce this[int index] { get; set; } + public sealed override void GetBinaryForm(byte[] binaryForm, int offset); + public void Purge(SecurityIdentifier sid); + public void RemoveInheritedAces(); + } + public abstract class CommonObjectSecurity : ObjectSecurity { + protected CommonObjectSecurity(bool isContainer); + protected void AddAccessRule(AccessRule rule); + protected void AddAuditRule(AuditRule rule); + public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); + public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType); + protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); + protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); + protected bool RemoveAccessRule(AccessRule rule); + protected void RemoveAccessRuleAll(AccessRule rule); + protected void RemoveAccessRuleSpecific(AccessRule rule); + protected bool RemoveAuditRule(AuditRule rule); + protected void RemoveAuditRuleAll(AuditRule rule); + protected void RemoveAuditRuleSpecific(AuditRule rule); + protected void ResetAccessRule(AccessRule rule); + protected void SetAccessRule(AccessRule rule); + protected void SetAuditRule(AuditRule rule); + } + public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor { + public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset); + public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl); + public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor); + public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm); + public override ControlFlags ControlFlags { get; } + public DiscretionaryAcl DiscretionaryAcl { get; set; } + public override SecurityIdentifier Group { get; set; } + public bool IsContainer { get; } + public bool IsDiscretionaryAclCanonical { get; } + public bool IsDS { get; } + public bool IsSystemAclCanonical { get; } + public override SecurityIdentifier Owner { get; set; } + public SystemAcl SystemAcl { get; set; } + public void AddDiscretionaryAcl(byte revision, int trusted); + public void AddSystemAcl(byte revision, int trusted); + public void PurgeAccessControl(SecurityIdentifier sid); + public void PurgeAudit(SecurityIdentifier sid); + public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance); + public void SetSystemAclProtection(bool isProtected, bool preserveInheritance); + } + public sealed class CompoundAce : KnownAce { + public CompoundAce(AceFlags flags, int accessMask, CompoundAceType compoundAceType, SecurityIdentifier sid); + public override int BinaryLength { get; } + public CompoundAceType CompoundAceType { get; set; } + public override void GetBinaryForm(byte[] binaryForm, int offset); + } + public enum CompoundAceType { + Impersonation = 1, + } + public enum ControlFlags { + DiscretionaryAclAutoInherited = 1024, + DiscretionaryAclAutoInheritRequired = 256, + DiscretionaryAclDefaulted = 8, + DiscretionaryAclPresent = 4, + DiscretionaryAclProtected = 4096, + DiscretionaryAclUntrusted = 64, + GroupDefaulted = 2, + None = 0, + OwnerDefaulted = 1, + RMControlValid = 16384, + SelfRelative = 32768, + ServerSecurity = 128, + SystemAclAutoInherited = 2048, + SystemAclAutoInheritRequired = 512, + SystemAclDefaulted = 32, + SystemAclPresent = 16, + SystemAclProtected = 8192, + } + public sealed class CustomAce : GenericAce { + public static readonly int MaxOpaqueLength; + public CustomAce(AceType type, AceFlags flags, byte[] opaque); + public override int BinaryLength { get; } + public int OpaqueLength { get; } + public override void GetBinaryForm(byte[] binaryForm, int offset); + public byte[] GetOpaque(); + public void SetOpaque(byte[] opaque); + } + public abstract class DirectoryObjectSecurity : ObjectSecurity { + protected DirectoryObjectSecurity(); + protected DirectoryObjectSecurity(CommonSecurityDescriptor securityDescriptor); + public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectType, Guid inheritedObjectType); + protected void AddAccessRule(ObjectAccessRule rule); + protected void AddAuditRule(ObjectAuditRule rule); + public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectType, Guid inheritedObjectType); + public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType); + public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType); + protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); + protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); + protected bool RemoveAccessRule(ObjectAccessRule rule); + protected void RemoveAccessRuleAll(ObjectAccessRule rule); + protected void RemoveAccessRuleSpecific(ObjectAccessRule rule); + protected bool RemoveAuditRule(ObjectAuditRule rule); + protected void RemoveAuditRuleAll(ObjectAuditRule rule); + protected void RemoveAuditRuleSpecific(ObjectAuditRule rule); + protected void ResetAccessRule(ObjectAccessRule rule); + protected void SetAccessRule(ObjectAccessRule rule); + protected void SetAuditRule(ObjectAuditRule rule); + } + public sealed class DirectorySecurity : FileSystemSecurity { + public DirectorySecurity(); + public DirectorySecurity(string name, AccessControlSections includeSections); + } + public sealed class DiscretionaryAcl : CommonAcl { + public DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity); + public DiscretionaryAcl(bool isContainer, bool isDS, int capacity); + public DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl); + public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule); + public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule); + public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule); + public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule); + } + public sealed class EventWaitHandleAccessRule : AccessRule { + public EventWaitHandleAccessRule(IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type); + public EventWaitHandleAccessRule(string identity, EventWaitHandleRights eventRights, AccessControlType type); + public EventWaitHandleRights EventWaitHandleRights { get; } + } + public sealed class EventWaitHandleAuditRule : AuditRule { + public EventWaitHandleAuditRule(IdentityReference identity, EventWaitHandleRights eventRights, AuditFlags flags); + public EventWaitHandleRights EventWaitHandleRights { get; } + } + public enum EventWaitHandleRights { + ChangePermissions = 262144, + Delete = 65536, + FullControl = 2031619, + Modify = 2, + ReadPermissions = 131072, + Synchronize = 1048576, + TakeOwnership = 524288, + } + public sealed class EventWaitHandleSecurity : NativeObjectSecurity { + public EventWaitHandleSecurity(); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(EventWaitHandleAccessRule rule); + public void AddAuditRule(EventWaitHandleAuditRule rule); + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public bool RemoveAccessRule(EventWaitHandleAccessRule rule); + public void RemoveAccessRuleAll(EventWaitHandleAccessRule rule); + public void RemoveAccessRuleSpecific(EventWaitHandleAccessRule rule); + public bool RemoveAuditRule(EventWaitHandleAuditRule rule); + public void RemoveAuditRuleAll(EventWaitHandleAuditRule rule); + public void RemoveAuditRuleSpecific(EventWaitHandleAuditRule rule); + public void ResetAccessRule(EventWaitHandleAccessRule rule); + public void SetAccessRule(EventWaitHandleAccessRule rule); + public void SetAuditRule(EventWaitHandleAuditRule rule); + } + public sealed class FileSecurity : FileSystemSecurity { + public FileSecurity(); + public FileSecurity(string fileName, AccessControlSections includeSections); + } + public sealed class FileSystemAccessRule : AccessRule { + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, AccessControlType type); + public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, AccessControlType type); + public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public FileSystemRights FileSystemRights { get; } + } + public sealed class FileSystemAuditRule : AuditRule { + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, AuditFlags flags); + public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, AuditFlags flags); + public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public FileSystemRights FileSystemRights { get; } + } + public enum FileSystemRights { + AppendData = 4, + ChangePermissions = 262144, + CreateDirectories = 4, + CreateFiles = 2, + Delete = 65536, + DeleteSubdirectoriesAndFiles = 64, + ExecuteFile = 32, + FullControl = 2032127, + ListDirectory = 1, + Modify = 197055, + Read = 131209, + ReadAndExecute = 131241, + ReadAttributes = 128, + ReadData = 1, + ReadExtendedAttributes = 8, + ReadPermissions = 131072, + Synchronize = 1048576, + TakeOwnership = 524288, + Traverse = 32, + Write = 278, + WriteAttributes = 256, + WriteData = 2, + WriteExtendedAttributes = 16, + } + public abstract class FileSystemSecurity : NativeObjectSecurity { + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(FileSystemAccessRule rule); + public void AddAuditRule(FileSystemAuditRule rule); + public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public bool RemoveAccessRule(FileSystemAccessRule rule); + public void RemoveAccessRuleAll(FileSystemAccessRule rule); + public void RemoveAccessRuleSpecific(FileSystemAccessRule rule); + public bool RemoveAuditRule(FileSystemAuditRule rule); + public void RemoveAuditRuleAll(FileSystemAuditRule rule); + public void RemoveAuditRuleSpecific(FileSystemAuditRule rule); + public void ResetAccessRule(FileSystemAccessRule rule); + public void SetAccessRule(FileSystemAccessRule rule); + public void SetAuditRule(FileSystemAuditRule rule); + } + public abstract class GenericAce { + public AceFlags AceFlags { get; set; } + public AceType AceType { get; } + public AuditFlags AuditFlags { get; } + public abstract int BinaryLength { get; } + public InheritanceFlags InheritanceFlags { get; } + public bool IsInherited { get; } + public PropagationFlags PropagationFlags { get; } + public GenericAce Copy(); + public static GenericAce CreateFromBinaryForm(byte[] binaryForm, int offset); + public sealed override bool Equals(object o); + public abstract void GetBinaryForm(byte[] binaryForm, int offset); + public sealed override int GetHashCode(); + public static bool operator ==(GenericAce left, GenericAce right); + public static bool operator !=(GenericAce left, GenericAce right); + } + public abstract class GenericAcl : ICollection, IEnumerable { + public static readonly byte AclRevision; + public static readonly byte AclRevisionDS; + public static readonly int MaxBinaryLength; + protected GenericAcl(); + public abstract int BinaryLength { get; } + public abstract int Count { get; } + public bool IsSynchronized { get; } + public abstract byte Revision { get; } + public virtual object SyncRoot { get; } + public abstract GenericAce this[int index] { get; set; } + public void CopyTo(GenericAce[] array, int index); + public abstract void GetBinaryForm(byte[] binaryForm, int offset); + public AceEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public abstract class GenericSecurityDescriptor { + protected GenericSecurityDescriptor(); + public int BinaryLength { get; } + public abstract ControlFlags ControlFlags { get; } + public abstract SecurityIdentifier Group { get; set; } + public abstract SecurityIdentifier Owner { get; set; } + public static byte Revision { get; } + public void GetBinaryForm(byte[] binaryForm, int offset); + public string GetSddlForm(AccessControlSections includeSections); + public static bool IsSddlConversionSupported(); + } + public enum InheritanceFlags { + ContainerInherit = 1, + None = 0, + ObjectInherit = 2, + } + public abstract class KnownAce : GenericAce { + public int AccessMask { get; set; } + public SecurityIdentifier SecurityIdentifier { get; set; } + } + public sealed class MutexAccessRule : AccessRule { + public MutexAccessRule(IdentityReference identity, MutexRights eventRights, AccessControlType type); + public MutexAccessRule(string identity, MutexRights eventRights, AccessControlType type); + public MutexRights MutexRights { get; } + } + public sealed class MutexAuditRule : AuditRule { + public MutexAuditRule(IdentityReference identity, MutexRights eventRights, AuditFlags flags); + public MutexRights MutexRights { get; } + } + public enum MutexRights { + ChangePermissions = 262144, + Delete = 65536, + FullControl = 2031617, + Modify = 1, + ReadPermissions = 131072, + Synchronize = 1048576, + TakeOwnership = 524288, + } + public sealed class MutexSecurity : NativeObjectSecurity { + public MutexSecurity(); + public MutexSecurity(string name, AccessControlSections includeSections); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(MutexAccessRule rule); + public void AddAuditRule(MutexAuditRule rule); + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public bool RemoveAccessRule(MutexAccessRule rule); + public void RemoveAccessRuleAll(MutexAccessRule rule); + public void RemoveAccessRuleSpecific(MutexAccessRule rule); + public bool RemoveAuditRule(MutexAuditRule rule); + public void RemoveAuditRuleAll(MutexAuditRule rule); + public void RemoveAuditRuleSpecific(MutexAuditRule rule); + public void ResetAccessRule(MutexAccessRule rule); + public void SetAccessRule(MutexAccessRule rule); + public void SetAuditRule(MutexAuditRule rule); + } + public abstract class NativeObjectSecurity : CommonObjectSecurity { + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType); + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections); + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections); + protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); + protected sealed override void Persist(SafeHandle handle, AccessControlSections includeSections); + protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext); + protected sealed override void Persist(string name, AccessControlSections includeSections); + protected void Persist(string name, AccessControlSections includeSections, object exceptionContext); + protected internal delegate Exception ExceptionFromErrorCode(int errorCode, string name, SafeHandle handle, object context); + } + public abstract class ObjectAccessRule : AccessRule { + protected ObjectAccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type); + public Guid InheritedObjectType { get; } + public ObjectAceFlags ObjectFlags { get; } + public Guid ObjectType { get; } + } + public sealed class ObjectAce : QualifiedAce { + public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque); + public override int BinaryLength { get; } + public Guid InheritedObjectAceType { get; set; } + public ObjectAceFlags ObjectAceFlags { get; set; } + public Guid ObjectAceType { get; set; } + public override void GetBinaryForm(byte[] binaryForm, int offset); + public static int MaxOpaqueLength(bool isCallback); + } + public enum ObjectAceFlags { + InheritedObjectAceTypePresent = 2, + None = 0, + ObjectAceTypePresent = 1, + } + public abstract class ObjectAuditRule : AuditRule { + protected ObjectAuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags); + public Guid InheritedObjectType { get; } + public ObjectAceFlags ObjectFlags { get; } + public Guid ObjectType { get; } + } + public abstract class ObjectSecurity { + protected ObjectSecurity(); + protected ObjectSecurity(bool isContainer, bool isDS); + protected ObjectSecurity(CommonSecurityDescriptor securityDescriptor); + public abstract Type AccessRightType { get; } + protected bool AccessRulesModified { get; set; } + public abstract Type AccessRuleType { get; } + public bool AreAccessRulesCanonical { get; } + public bool AreAccessRulesProtected { get; } + public bool AreAuditRulesCanonical { get; } + public bool AreAuditRulesProtected { get; } + protected bool AuditRulesModified { get; set; } + public abstract Type AuditRuleType { get; } + protected bool GroupModified { get; set; } + protected bool IsContainer { get; } + protected bool IsDS { get; } + protected bool OwnerModified { get; set; } + public abstract AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public abstract AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public IdentityReference GetGroup(Type targetType); + public IdentityReference GetOwner(Type targetType); + public byte[] GetSecurityDescriptorBinaryForm(); + public string GetSecurityDescriptorSddlForm(AccessControlSections includeSections); + public static bool IsSddlConversionSupported(); + protected abstract bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified); + public virtual bool ModifyAccessRule(AccessControlModification modification, AccessRule rule, out bool modified); + protected abstract bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified); + public virtual bool ModifyAuditRule(AccessControlModification modification, AuditRule rule, out bool modified); + protected virtual void Persist(bool enableOwnershipPrivilege, string name, AccessControlSections includeSections); + protected virtual void Persist(SafeHandle handle, AccessControlSections includeSections); + protected virtual void Persist(string name, AccessControlSections includeSections); + public virtual void PurgeAccessRules(IdentityReference identity); + public virtual void PurgeAuditRules(IdentityReference identity); + protected void ReadLock(); + protected void ReadUnlock(); + public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance); + public void SetAuditRuleProtection(bool isProtected, bool preserveInheritance); + public void SetGroup(IdentityReference identity); + public void SetOwner(IdentityReference identity); + public void SetSecurityDescriptorBinaryForm(byte[] binaryForm); + public void SetSecurityDescriptorBinaryForm(byte[] binaryForm, AccessControlSections includeSections); + public void SetSecurityDescriptorSddlForm(string sddlForm); + public void SetSecurityDescriptorSddlForm(string sddlForm, AccessControlSections includeSections); + protected void WriteLock(); + protected void WriteUnlock(); + } + public abstract class ObjectSecurity : NativeObjectSecurity where T : struct, ValueType { + protected ObjectSecurity(bool isContainer, ResourceType resourceType); + protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections); + protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); + protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections); + protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public virtual void AddAccessRule(AccessRule rule); + public virtual void AddAuditRule(AuditRule rule); + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + protected internal void Persist(SafeHandle handle); + protected internal void Persist(string name); + public virtual bool RemoveAccessRule(AccessRule rule); + public virtual void RemoveAccessRuleAll(AccessRule rule); + public virtual void RemoveAccessRuleSpecific(AccessRule rule); + public virtual bool RemoveAuditRule(AuditRule rule); + public virtual void RemoveAuditRuleAll(AuditRule rule); + public virtual void RemoveAuditRuleSpecific(AuditRule rule); + public virtual void ResetAccessRule(AccessRule rule); + public virtual void SetAccessRule(AccessRule rule); + public virtual void SetAuditRule(AuditRule rule); + } + public sealed class PrivilegeNotHeldException : UnauthorizedAccessException { + public PrivilegeNotHeldException(); + public PrivilegeNotHeldException(string privilege); + public PrivilegeNotHeldException(string privilege, Exception inner); + public string PrivilegeName { get; } + } + public enum PropagationFlags { + InheritOnly = 2, + None = 0, + NoPropagateInherit = 1, + } + public abstract class QualifiedAce : KnownAce { + public AceQualifier AceQualifier { get; } + public bool IsCallback { get; } + public int OpaqueLength { get; } + public byte[] GetOpaque(); + public void SetOpaque(byte[] opaque); + } + public sealed class RawAcl : GenericAcl { + public RawAcl(byte revision, int capacity); + public RawAcl(byte[] binaryForm, int offset); + public override int BinaryLength { get; } + public override int Count { get; } + public override byte Revision { get; } + public override GenericAce this[int index] { get; set; } + public override void GetBinaryForm(byte[] binaryForm, int offset); + public void InsertAce(int index, GenericAce ace); + public void RemoveAce(int index); + } + public sealed class RawSecurityDescriptor : GenericSecurityDescriptor { + public RawSecurityDescriptor(byte[] binaryForm, int offset); + public RawSecurityDescriptor(ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, RawAcl systemAcl, RawAcl discretionaryAcl); + public RawSecurityDescriptor(string sddlForm); + public override ControlFlags ControlFlags { get; } + public RawAcl DiscretionaryAcl { get; set; } + public override SecurityIdentifier Group { get; set; } + public override SecurityIdentifier Owner { get; set; } + public byte ResourceManagerControl { get; set; } + public RawAcl SystemAcl { get; set; } + public void SetFlags(ControlFlags flags); + } + public sealed class RegistryAccessRule : AccessRule { + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, AccessControlType type); + public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public RegistryAccessRule(string identity, RegistryRights registryRights, AccessControlType type); + public RegistryAccessRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public RegistryRights RegistryRights { get; } + } + public sealed class RegistryAuditRule : AuditRule { + public RegistryAuditRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public RegistryAuditRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public RegistryRights RegistryRights { get; } + } + public enum RegistryRights { + ChangePermissions = 262144, + CreateLink = 32, + CreateSubKey = 4, + Delete = 65536, + EnumerateSubKeys = 8, + ExecuteKey = 131097, + FullControl = 983103, + Notify = 16, + QueryValues = 1, + ReadKey = 131097, + ReadPermissions = 131072, + SetValue = 2, + TakeOwnership = 524288, + WriteKey = 131078, + } + public sealed class RegistrySecurity : NativeObjectSecurity { + public RegistrySecurity(); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(RegistryAccessRule rule); + public void AddAuditRule(RegistryAuditRule rule); + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public bool RemoveAccessRule(RegistryAccessRule rule); + public void RemoveAccessRuleAll(RegistryAccessRule rule); + public void RemoveAccessRuleSpecific(RegistryAccessRule rule); + public bool RemoveAuditRule(RegistryAuditRule rule); + public void RemoveAuditRuleAll(RegistryAuditRule rule); + public void RemoveAuditRuleSpecific(RegistryAuditRule rule); + public void ResetAccessRule(RegistryAccessRule rule); + public void SetAccessRule(RegistryAccessRule rule); + public void SetAuditRule(RegistryAuditRule rule); + } + public enum ResourceType { + DSObject = 8, + DSObjectAll = 9, + FileObject = 1, + KernelObject = 6, + LMShare = 5, + Printer = 3, + ProviderDefined = 10, + RegistryKey = 4, + RegistryWow6432Key = 12, + Service = 2, + Unknown = 0, + WindowObject = 7, + WmiGuidObject = 11, + } + public enum SecurityInfos { + DiscretionaryAcl = 4, + Group = 2, + Owner = 1, + SystemAcl = 8, + } + public sealed class SemaphoreAccessRule : AccessRule { + public SemaphoreAccessRule(IdentityReference identity, SemaphoreRights eventRights, AccessControlType type); + public SemaphoreAccessRule(string identity, SemaphoreRights eventRights, AccessControlType type); + public SemaphoreRights SemaphoreRights { get; } + } + public sealed class SemaphoreAuditRule : AuditRule { + public SemaphoreAuditRule(IdentityReference identity, SemaphoreRights eventRights, AuditFlags flags); + public SemaphoreRights SemaphoreRights { get; } + } + public enum SemaphoreRights { + ChangePermissions = 262144, + Delete = 65536, + FullControl = 2031619, + Modify = 2, + ReadPermissions = 131072, + Synchronize = 1048576, + TakeOwnership = 524288, + } + public sealed class SemaphoreSecurity : NativeObjectSecurity { + public SemaphoreSecurity(); + public SemaphoreSecurity(string name, AccessControlSections includeSections); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(SemaphoreAccessRule rule); + public void AddAuditRule(SemaphoreAuditRule rule); + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + public bool RemoveAccessRule(SemaphoreAccessRule rule); + public void RemoveAccessRuleAll(SemaphoreAccessRule rule); + public void RemoveAccessRuleSpecific(SemaphoreAccessRule rule); + public bool RemoveAuditRule(SemaphoreAuditRule rule); + public void RemoveAuditRuleAll(SemaphoreAuditRule rule); + public void RemoveAuditRuleSpecific(SemaphoreAuditRule rule); + public void ResetAccessRule(SemaphoreAccessRule rule); + public void SetAccessRule(SemaphoreAccessRule rule); + public void SetAuditRule(SemaphoreAuditRule rule); + } + public sealed class SystemAcl : CommonAcl { + public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity); + public SystemAcl(bool isContainer, bool isDS, int capacity); + public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl); + public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void AddAudit(SecurityIdentifier sid, ObjectAuditRule rule); + public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public bool RemoveAudit(SecurityIdentifier sid, ObjectAuditRule rule); + public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void RemoveAuditSpecific(SecurityIdentifier sid, ObjectAuditRule rule); + public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags); + public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType); + public void SetAudit(SecurityIdentifier sid, ObjectAuditRule rule); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Authentication.ExtendedProtection.md ================================================ # System.Security.Authentication.ExtendedProtection ``` diff +namespace System.Security.Authentication.ExtendedProtection { + public abstract class ChannelBinding : SafeHandle { + protected ChannelBinding(); + protected ChannelBinding(bool ownsHandle); + public abstract int Size { get; } + } + public enum ChannelBindingKind { + Endpoint = 26, + Unique = 25, + Unknown = 0, + } + public class ExtendedProtectionPolicy { + public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement); + public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ChannelBinding customChannelBinding); + public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ICollection customServiceNames); + public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ServiceNameCollection customServiceNames); + public ChannelBinding CustomChannelBinding { get; } + public ServiceNameCollection CustomServiceNames { get; } + public static bool OSSupportsExtendedProtection { get; } + public PolicyEnforcement PolicyEnforcement { get; } + public ProtectionScenario ProtectionScenario { get; } + public override string ToString(); + } + public enum PolicyEnforcement { + Always = 2, + Never = 0, + WhenSupported = 1, + } + public enum ProtectionScenario { + TransportSelected = 0, + TrustedProxy = 1, + } + public class ServiceNameCollection : ICollection, IEnumerable { + public ServiceNameCollection(ICollection items); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public bool Contains(string searchServiceName); + public IEnumerator GetEnumerator(); + public ServiceNameCollection Merge(IEnumerable serviceNames); + public ServiceNameCollection Merge(string serviceName); + void System.Collections.ICollection.CopyTo(Array array, int index); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Authentication.md ================================================ # System.Security.Authentication ``` diff +namespace System.Security.Authentication { + public class AuthenticationException : Exception { + public AuthenticationException(); + public AuthenticationException(string message); + public AuthenticationException(string message, Exception innerException); + } + public enum CipherAlgorithmType { + Aes = 26129, + Aes128 = 26126, + Aes192 = 26127, + Aes256 = 26128, + Des = 26113, + None = 0, + Null = 24576, + Rc2 = 26114, + Rc4 = 26625, + TripleDes = 26115, + } + public enum ExchangeAlgorithmType { + DiffieHellman = 43522, + None = 0, + RsaKeyX = 41984, + RsaSign = 9216, + } + public enum HashAlgorithmType { + Md5 = 32771, + None = 0, + Sha1 = 32772, + } + public class InvalidCredentialException : AuthenticationException { + public InvalidCredentialException(); + public InvalidCredentialException(string message); + public InvalidCredentialException(string message, Exception innerException); + } + public enum SslProtocols { + None = 0, + Ssl2 = 12, + Ssl3 = 48, + Tls = 192, + Tls11 = 768, + Tls12 = 3072, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Claims.md ================================================ # System.Security.Claims ``` diff +namespace System.Security.Claims { + public class Claim { + public Claim(BinaryReader reader); + public Claim(BinaryReader reader, ClaimsIdentity subject); + protected Claim(Claim other); + protected Claim(Claim other, ClaimsIdentity subject); + public Claim(string type, string value); + public Claim(string type, string value, string valueType); + public Claim(string type, string value, string valueType, string issuer); + public Claim(string type, string value, string valueType, string issuer, string originalIssuer); + public Claim(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject); + protected virtual byte[] CustomSerializationData { get; } + public string Issuer { get; } + public string OriginalIssuer { get; } + public IDictionary Properties { get; } + public ClaimsIdentity Subject { get; } + public string Type { get; } + public string Value { get; } + public string ValueType { get; } + public virtual Claim Clone(); + public virtual Claim Clone(ClaimsIdentity identity); + public override string ToString(); + public virtual void WriteTo(BinaryWriter writer); + protected virtual void WriteTo(BinaryWriter writer, byte[] userData); + } + public class ClaimsIdentity : IIdentity { + public const string DefaultIssuer = "LOCAL AUTHORITY"; + public const string DefaultNameClaimType = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"; + public const string DefaultRoleClaimType = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role"; + public ClaimsIdentity(); + public ClaimsIdentity(IEnumerable claims); + public ClaimsIdentity(IEnumerable claims, string authenticationType); + public ClaimsIdentity(IEnumerable claims, string authenticationType, string nameType, string roleType); + public ClaimsIdentity(BinaryReader reader); + protected ClaimsIdentity(ClaimsIdentity other); + public ClaimsIdentity(IIdentity identity); + public ClaimsIdentity(IIdentity identity, IEnumerable claims); + public ClaimsIdentity(IIdentity identity, IEnumerable claims, string authenticationType, string nameType, string roleType); + public ClaimsIdentity(string authenticationType); + public ClaimsIdentity(string authenticationType, string nameType, string roleType); + public ClaimsIdentity Actor { get; set; } + public virtual string AuthenticationType { get; } + public object BootstrapContext { get; set; } + public virtual IEnumerable Claims { get; } + protected virtual byte[] CustomSerializationData { get; } + public virtual bool IsAuthenticated { get; } + public string Label { get; set; } + public virtual string Name { get; } + public string NameClaimType { get; } + public string RoleClaimType { get; } + public virtual void AddClaim(Claim claim); + public virtual void AddClaims(IEnumerable claims); + public virtual ClaimsIdentity Clone(); + protected virtual Claim CreateClaim(BinaryReader reader); + public virtual IEnumerable FindAll(Predicate match); + public virtual IEnumerable FindAll(string type); + public virtual Claim FindFirst(Predicate match); + public virtual Claim FindFirst(string type); + public virtual bool HasClaim(Predicate match); + public virtual bool HasClaim(string type, string value); + public virtual void RemoveClaim(Claim claim); + public virtual bool TryRemoveClaim(Claim claim); + public virtual void WriteTo(BinaryWriter writer); + protected virtual void WriteTo(BinaryWriter writer, byte[] userData); + } + public class ClaimsPrincipal : IPrincipal { + public ClaimsPrincipal(); + public ClaimsPrincipal(IEnumerable identities); + public ClaimsPrincipal(BinaryReader reader); + public ClaimsPrincipal(IIdentity identity); + public ClaimsPrincipal(IPrincipal principal); + public virtual IEnumerable Claims { get; } + public static Func ClaimsPrincipalSelector { get; set; } + public static ClaimsPrincipal Current { get; } + protected virtual byte[] CustomSerializationData { get; } + public virtual IEnumerable Identities { get; } + public virtual IIdentity Identity { get; } + public static Func, ClaimsIdentity> PrimaryIdentitySelector { get; set; } + public virtual void AddIdentities(IEnumerable identities); + public virtual void AddIdentity(ClaimsIdentity identity); + public virtual ClaimsPrincipal Clone(); + protected virtual ClaimsIdentity CreateClaimsIdentity(BinaryReader reader); + public virtual IEnumerable FindAll(Predicate match); + public virtual IEnumerable FindAll(string type); + public virtual Claim FindFirst(Predicate match); + public virtual Claim FindFirst(string type); + public virtual bool HasClaim(Predicate match); + public virtual bool HasClaim(string type, string value); + public virtual bool IsInRole(string role); + public virtual void WriteTo(BinaryWriter writer); + protected virtual void WriteTo(BinaryWriter writer, byte[] userData); + } + public static class ClaimTypes { + public const string Actor = "http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor"; + public const string Anonymous = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous"; + public const string Authentication = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authentication"; + public const string AuthenticationInstant = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant"; + public const string AuthenticationMethod = "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod"; + public const string AuthorizationDecision = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision"; + public const string CookiePath = "http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath"; + public const string Country = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country"; + public const string DateOfBirth = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth"; + public const string DenyOnlyPrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid"; + public const string DenyOnlyPrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid"; + public const string DenyOnlySid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid"; + public const string DenyOnlyWindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup"; + public const string Dns = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns"; + public const string Dsa = "http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa"; + public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"; + public const string Expiration = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration"; + public const string Expired = "http://schemas.microsoft.com/ws/2008/06/identity/claims/expired"; + public const string Gender = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender"; + public const string GivenName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"; + public const string GroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid"; + public const string Hash = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash"; + public const string HomePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone"; + public const string IsPersistent = "http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent"; + public const string Locality = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality"; + public const string MobilePhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone"; + public const string Name = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"; + public const string NameIdentifier = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"; + public const string OtherPhone = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone"; + public const string PostalCode = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode"; + public const string PrimaryGroupSid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid"; + public const string PrimarySid = "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid"; + public const string Role = "http://schemas.microsoft.com/ws/2008/06/identity/claims/role"; + public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa"; + public const string SerialNumber = "http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber"; + public const string Sid = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"; + public const string Spn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn"; + public const string StateOrProvince = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince"; + public const string StreetAddress = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress"; + public const string Surname = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname"; + public const string System = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system"; + public const string Thumbprint = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint"; + public const string Upn = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"; + public const string Uri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri"; + public const string UserData = "http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata"; + public const string Version = "http://schemas.microsoft.com/ws/2008/06/identity/claims/version"; + public const string Webpage = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage"; + public const string WindowsAccountName = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname"; + public const string WindowsDeviceClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim"; + public const string WindowsDeviceGroup = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup"; + public const string WindowsFqbnVersion = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion"; + public const string WindowsSubAuthority = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority"; + public const string WindowsUserClaim = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim"; + public const string X500DistinguishedName = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname"; + } + public static class ClaimValueTypes { + public const string Base64Binary = "http://www.w3.org/2001/XMLSchema#base64Binary"; + public const string Base64Octet = "http://www.w3.org/2001/XMLSchema#base64Octet"; + public const string Boolean = "http://www.w3.org/2001/XMLSchema#boolean"; + public const string Date = "http://www.w3.org/2001/XMLSchema#date"; + public const string DateTime = "http://www.w3.org/2001/XMLSchema#dateTime"; + public const string DaytimeDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#dayTimeDuration"; + public const string DnsName = "http://schemas.xmlsoap.org/claims/dns"; + public const string Double = "http://www.w3.org/2001/XMLSchema#double"; + public const string DsaKeyValue = "http://www.w3.org/2000/09/xmldsig#DSAKeyValue"; + public const string Email = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"; + public const string Fqbn = "http://www.w3.org/2001/XMLSchema#fqbn"; + public const string HexBinary = "http://www.w3.org/2001/XMLSchema#hexBinary"; + public const string Integer = "http://www.w3.org/2001/XMLSchema#integer"; + public const string Integer32 = "http://www.w3.org/2001/XMLSchema#integer32"; + public const string Integer64 = "http://www.w3.org/2001/XMLSchema#integer64"; + public const string KeyInfo = "http://www.w3.org/2000/09/xmldsig#KeyInfo"; + public const string Rfc822Name = "urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name"; + public const string Rsa = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa"; + public const string RsaKeyValue = "http://www.w3.org/2000/09/xmldsig#RSAKeyValue"; + public const string Sid = "http://www.w3.org/2001/XMLSchema#sid"; + public const string String = "http://www.w3.org/2001/XMLSchema#string"; + public const string Time = "http://www.w3.org/2001/XMLSchema#time"; + public const string UInteger32 = "http://www.w3.org/2001/XMLSchema#uinteger32"; + public const string UInteger64 = "http://www.w3.org/2001/XMLSchema#uinteger64"; + public const string UpnName = "http://schemas.xmlsoap.org/claims/UPN"; + public const string X500Name = "urn:oasis:names:tc:xacml:1.0:data-type:x500Name"; + public const string YearMonthDuration = "http://www.w3.org/TR/2002/WD-xquery-operators-20020816#yearMonthDuration"; + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.Pkcs.md ================================================ # System.Security.Cryptography.Pkcs ``` diff +namespace System.Security.Cryptography.Pkcs { + public sealed class AlgorithmIdentifier { + public AlgorithmIdentifier(); + public AlgorithmIdentifier(Oid oid); + public AlgorithmIdentifier(Oid oid, int keyLength); + public int KeyLength { get; set; } + public Oid Oid { get; set; } + } + public sealed class CmsRecipient { + public CmsRecipient(SubjectIdentifierType recipientIdentifierType, X509Certificate2 certificate); + public CmsRecipient(X509Certificate2 certificate); + public X509Certificate2 Certificate { get; } + public SubjectIdentifierType RecipientIdentifierType { get; } + } + public sealed class CmsRecipientCollection : ICollection, IEnumerable { + public CmsRecipientCollection(); + public CmsRecipientCollection(CmsRecipient recipient); + public CmsRecipientCollection(SubjectIdentifierType recipientIdentifierType, X509Certificate2Collection certificates); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public CmsRecipient this[int index] { get; } + public int Add(CmsRecipient recipient); + public void CopyTo(Array array, int index); + public void CopyTo(CmsRecipient[] array, int index); + public CmsRecipientEnumerator GetEnumerator(); + public void Remove(CmsRecipient recipient); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class CmsRecipientEnumerator : IEnumerator { + public CmsRecipient Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public sealed class ContentInfo { + public ContentInfo(byte[] content); + public ContentInfo(Oid contentType, byte[] content); + public byte[] Content { get; } + public Oid ContentType { get; } + public static Oid GetContentType(byte[] encodedMessage); + } + public sealed class EnvelopedCms { + public EnvelopedCms(); + public EnvelopedCms(ContentInfo contentInfo); + public EnvelopedCms(ContentInfo contentInfo, AlgorithmIdentifier encryptionAlgorithm); + public X509Certificate2Collection Certificates { get; } + public AlgorithmIdentifier ContentEncryptionAlgorithm { get; } + public ContentInfo ContentInfo { get; } + public RecipientInfoCollection RecipientInfos { get; } + public CryptographicAttributeObjectCollection UnprotectedAttributes { get; } + public int Version { get; } + public void Decode(byte[] encodedMessage); + public void Decrypt(); + public void Decrypt(RecipientInfo recipientInfo); + public void Decrypt(RecipientInfo recipientInfo, X509Certificate2Collection extraStore); + public void Decrypt(X509Certificate2Collection extraStore); + public byte[] Encode(); + public void Encrypt(CmsRecipient recipient); + public void Encrypt(CmsRecipientCollection recipients); + } + public sealed class KeyAgreeRecipientInfo : RecipientInfo { + public DateTime Date { get; } + public override byte[] EncryptedKey { get; } + public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; } + public CryptographicAttributeObject OtherKeyAttribute { get; } + public override SubjectIdentifier RecipientIdentifier { get; } + public override int Version { get; } + } + public sealed class KeyTransRecipientInfo : RecipientInfo { + public override byte[] EncryptedKey { get; } + public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public override SubjectIdentifier RecipientIdentifier { get; } + public override int Version { get; } + } + public class Pkcs9AttributeObject : AsnEncodedData { + public Pkcs9AttributeObject(); + public Pkcs9AttributeObject(AsnEncodedData asnEncodedData); + public Pkcs9AttributeObject(Oid oid, byte[] encodedData); + public Pkcs9AttributeObject(string oid, byte[] encodedData); + public new Oid Oid { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class Pkcs9ContentType : Pkcs9AttributeObject { + public Pkcs9ContentType(); + public Oid ContentType { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class Pkcs9DocumentDescription : Pkcs9AttributeObject { + public Pkcs9DocumentDescription(); + public Pkcs9DocumentDescription(byte[] encodedDocumentDescription); + public Pkcs9DocumentDescription(string documentDescription); + public string DocumentDescription { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class Pkcs9DocumentName : Pkcs9AttributeObject { + public Pkcs9DocumentName(); + public Pkcs9DocumentName(byte[] encodedDocumentName); + public Pkcs9DocumentName(string documentName); + public string DocumentName { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class Pkcs9MessageDigest : Pkcs9AttributeObject { + public Pkcs9MessageDigest(); + public byte[] MessageDigest { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class Pkcs9SigningTime : Pkcs9AttributeObject { + public Pkcs9SigningTime(); + public Pkcs9SigningTime(byte[] encodedSigningTime); + public Pkcs9SigningTime(DateTime signingTime); + public DateTime SigningTime { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class PublicKeyInfo { + public AlgorithmIdentifier Algorithm { get; } + public byte[] KeyValue { get; } + } + public abstract class RecipientInfo { + public abstract byte[] EncryptedKey { get; } + public abstract AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public abstract SubjectIdentifier RecipientIdentifier { get; } + public RecipientInfoType Type { get; } + public abstract int Version { get; } + } + public sealed class RecipientInfoCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public RecipientInfo this[int index] { get; } + public void CopyTo(Array array, int index); + public void CopyTo(RecipientInfo[] array, int index); + public RecipientInfoEnumerator GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class RecipientInfoEnumerator : IEnumerator { + public RecipientInfo Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public enum RecipientInfoType { + KeyAgreement = 2, + KeyTransport = 1, + Unknown = 0, + } + public sealed class SubjectIdentifier { + public SubjectIdentifierType Type { get; } + public object Value { get; } + } + public sealed class SubjectIdentifierOrKey { + public SubjectIdentifierOrKeyType Type { get; } + public object Value { get; } + } + public enum SubjectIdentifierOrKeyType { + IssuerAndSerialNumber = 1, + PublicKeyInfo = 3, + SubjectKeyIdentifier = 2, + Unknown = 0, + } + public enum SubjectIdentifierType { + IssuerAndSerialNumber = 1, + NoSignature = 3, + SubjectKeyIdentifier = 2, + Unknown = 0, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.X509Certificates.md ================================================ # System.Security.Cryptography.X509Certificates ``` diff +namespace System.Security.Cryptography.X509Certificates { + public static class ECDsaCertificateExtensions { + public static ECDsa GetECDsaPrivateKey(this X509Certificate2 certificate); + public static ECDsa GetECDsaPublicKey(this X509Certificate2 certificate); + } + public enum OpenFlags { + IncludeArchived = 8, + MaxAllowed = 2, + OpenExistingOnly = 4, + ReadOnly = 0, + ReadWrite = 1, + } + public sealed class PublicKey { + public PublicKey(Oid oid, AsnEncodedData parameters, AsnEncodedData keyValue); + public AsnEncodedData EncodedKeyValue { get; } + public AsnEncodedData EncodedParameters { get; } + public Oid Oid { get; } + } + public static class RSACertificateExtensions { + public static RSA GetRSAPrivateKey(this X509Certificate2 certificate); + public static RSA GetRSAPublicKey(this X509Certificate2 certificate); + } + public enum StoreLocation { + CurrentUser = 1, + LocalMachine = 2, + } + public enum StoreName { + AddressBook = 1, + AuthRoot = 2, + CertificateAuthority = 3, + Disallowed = 4, + My = 5, + Root = 6, + TrustedPeople = 7, + TrustedPublisher = 8, + } + public sealed class X500DistinguishedName : AsnEncodedData { + public X500DistinguishedName(byte[] encodedDistinguishedName); + public X500DistinguishedName(AsnEncodedData encodedDistinguishedName); + public X500DistinguishedName(X500DistinguishedName distinguishedName); + public X500DistinguishedName(string distinguishedName); + public X500DistinguishedName(string distinguishedName, X500DistinguishedNameFlags flag); + public string Name { get; } + public string Decode(X500DistinguishedNameFlags flag); + public override string Format(bool multiLine); + } + public enum X500DistinguishedNameFlags { + DoNotUsePlusSign = 32, + DoNotUseQuotes = 64, + ForceUTF8Encoding = 16384, + None = 0, + Reversed = 1, + UseCommas = 128, + UseNewLines = 256, + UseSemicolons = 16, + UseT61Encoding = 8192, + UseUTF8Encoding = 4096, + } + public sealed class X509BasicConstraintsExtension : X509Extension { + public X509BasicConstraintsExtension(); + public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical); + public X509BasicConstraintsExtension(AsnEncodedData encodedBasicConstraints, bool critical); + public bool CertificateAuthority { get; } + public bool HasPathLengthConstraint { get; } + public int PathLengthConstraint { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public class X509Certificate : IDisposable { + public X509Certificate(); + public X509Certificate(byte[] data); + public X509Certificate(byte[] rawData, string password); + public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); + public X509Certificate(IntPtr handle); + public X509Certificate(string fileName); + public X509Certificate(string fileName, string password); + public X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags); + public IntPtr Handle { get; } + public string Issuer { get; } + public string Subject { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public override bool Equals(object obj); + public virtual bool Equals(X509Certificate other); + public virtual byte[] Export(X509ContentType contentType); + public virtual byte[] Export(X509ContentType contentType, string password); + public virtual byte[] GetCertHash(); + public virtual string GetFormat(); + public override int GetHashCode(); + public virtual string GetKeyAlgorithm(); + public virtual byte[] GetKeyAlgorithmParameters(); + public virtual string GetKeyAlgorithmParametersString(); + public virtual byte[] GetPublicKey(); + public virtual byte[] GetSerialNumber(); + public override string ToString(); + public virtual string ToString(bool fVerbose); + } + public class X509Certificate2 : X509Certificate { + public X509Certificate2(); + public X509Certificate2(byte[] rawData); + public X509Certificate2(byte[] rawData, string password); + public X509Certificate2(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); + public X509Certificate2(IntPtr handle); + public X509Certificate2(string fileName); + public X509Certificate2(string fileName, string password); + public X509Certificate2(string fileName, string password, X509KeyStorageFlags keyStorageFlags); + public bool Archived { get; set; } + public X509ExtensionCollection Extensions { get; } + public string FriendlyName { get; set; } + public bool HasPrivateKey { get; } + public X500DistinguishedName IssuerName { get; } + public DateTime NotAfter { get; } + public DateTime NotBefore { get; } + public PublicKey PublicKey { get; } + public byte[] RawData { get; } + public string SerialNumber { get; } + public Oid SignatureAlgorithm { get; } + public X500DistinguishedName SubjectName { get; } + public string Thumbprint { get; } + public int Version { get; } + public static X509ContentType GetCertContentType(byte[] rawData); + public static X509ContentType GetCertContentType(string fileName); + public string GetNameInfo(X509NameType nameType, bool forIssuer); + public override string ToString(); + public override string ToString(bool verbose); + } + public class X509Certificate2Collection : X509CertificateCollection { + public X509Certificate2Collection(); + public X509Certificate2Collection(X509Certificate2 certificate); + public X509Certificate2Collection(X509Certificate2[] certificates); + public X509Certificate2Collection(X509Certificate2Collection certificates); + public new X509Certificate2 this[int index] { get; set; } + public int Add(X509Certificate2 certificate); + public void AddRange(X509Certificate2[] certificates); + public void AddRange(X509Certificate2Collection certificates); + public bool Contains(X509Certificate2 certificate); + public byte[] Export(X509ContentType contentType); + public byte[] Export(X509ContentType contentType, string password); + public X509Certificate2Collection Find(X509FindType findType, object findValue, bool validOnly); + public new X509Certificate2Enumerator GetEnumerator(); + public void Import(byte[] rawData); + public void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags); + public void Import(string fileName); + public void Import(string fileName, string password, X509KeyStorageFlags keyStorageFlags); + public void Insert(int index, X509Certificate2 certificate); + public void Remove(X509Certificate2 certificate); + public void RemoveRange(X509Certificate2[] certificates); + public void RemoveRange(X509Certificate2Collection certificates); + } + public sealed class X509Certificate2Enumerator : IEnumerator { + public X509Certificate2 Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + bool System.Collections.IEnumerator.MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + public class X509CertificateCollection : ICollection, IEnumerable, IList { + public X509CertificateCollection(); + public X509CertificateCollection(X509Certificate[] value); + public X509CertificateCollection(X509CertificateCollection value); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public X509Certificate this[int index] { get; set; } + public int Add(X509Certificate value); + public void AddRange(X509Certificate[] value); + public void AddRange(X509CertificateCollection value); + public void Clear(); + public bool Contains(X509Certificate value); + public void CopyTo(X509Certificate[] array, int index); + public X509CertificateCollection.X509CertificateEnumerator GetEnumerator(); + public override int GetHashCode(); + public int IndexOf(X509Certificate value); + public void Insert(int index, X509Certificate value); + public void Remove(X509Certificate value); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + public class X509CertificateEnumerator : IEnumerator { + public X509CertificateEnumerator(X509CertificateCollection mappings); + public X509Certificate Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + bool System.Collections.IEnumerator.MoveNext(); + void System.Collections.IEnumerator.Reset(); + } + } + public class X509Chain : IDisposable { + public X509Chain(); + public X509ChainElementCollection ChainElements { get; } + public X509ChainPolicy ChainPolicy { get; set; } + public X509ChainStatus[] ChainStatus { get; } + public SafeX509ChainHandle SafeHandle { get; } + public bool Build(X509Certificate2 certificate); + public void Dispose(); + protected virtual void Dispose(bool disposing); + } + public class X509ChainElement { + public X509Certificate2 Certificate { get; } + public X509ChainStatus[] ChainElementStatus { get; } + public string Information { get; } + } + public sealed class X509ChainElementCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public X509ChainElement this[int index] { get; } + public void CopyTo(X509ChainElement[] array, int index); + public X509ChainElementEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class X509ChainElementEnumerator : IEnumerator { + public X509ChainElement Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public sealed class X509ChainPolicy { + public X509ChainPolicy(); + public OidCollection ApplicationPolicy { get; } + public OidCollection CertificatePolicy { get; } + public X509Certificate2Collection ExtraStore { get; } + public X509RevocationFlag RevocationFlag { get; set; } + public X509RevocationMode RevocationMode { get; set; } + public TimeSpan UrlRetrievalTimeout { get; set; } + public X509VerificationFlags VerificationFlags { get; set; } + public DateTime VerificationTime { get; set; } + public void Reset(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct X509ChainStatus { + public X509ChainStatusFlags Status { get; set; } + public string StatusInformation { get; set; } + } + public enum X509ChainStatusFlags { + CtlNotSignatureValid = 262144, + CtlNotTimeValid = 131072, + CtlNotValidForUsage = 524288, + Cyclic = 128, + ExplicitDistrust = 67108864, + HasExcludedNameConstraint = 32768, + HasNotDefinedNameConstraint = 8192, + HasNotPermittedNameConstraint = 16384, + HasNotSupportedCriticalExtension = 134217728, + HasNotSupportedNameConstraint = 4096, + HasWeakSignature = 1048576, + InvalidBasicConstraints = 1024, + InvalidExtension = 256, + InvalidNameConstraints = 2048, + InvalidPolicyConstraints = 512, + NoError = 0, + NoIssuanceChainPolicy = 33554432, + NotSignatureValid = 8, + NotTimeNested = 2, + NotTimeValid = 1, + NotValidForUsage = 16, + OfflineRevocation = 16777216, + PartialChain = 65536, + RevocationStatusUnknown = 64, + Revoked = 4, + UntrustedRoot = 32, + } + public enum X509ContentType { + Authenticode = 6, + Cert = 1, + Pfx = 3, + Pkcs12 = 3, + Pkcs7 = 5, + SerializedCert = 2, + SerializedStore = 4, + Unknown = 0, + } + public sealed class X509EnhancedKeyUsageExtension : X509Extension { + public X509EnhancedKeyUsageExtension(); + public X509EnhancedKeyUsageExtension(AsnEncodedData encodedEnhancedKeyUsages, bool critical); + public X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical); + public OidCollection EnhancedKeyUsages { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public class X509Extension : AsnEncodedData { + protected X509Extension(); + public X509Extension(AsnEncodedData encodedExtension, bool critical); + public X509Extension(Oid oid, byte[] rawData, bool critical); + public X509Extension(string oid, byte[] rawData, bool critical); + public bool Critical { get; set; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public sealed class X509ExtensionCollection : ICollection, IEnumerable { + public X509ExtensionCollection(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public X509Extension this[int index] { get; } + public X509Extension this[string oid] { get; } + public int Add(X509Extension extension); + public void CopyTo(X509Extension[] array, int index); + public X509ExtensionEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class X509ExtensionEnumerator : IEnumerator { + public X509Extension Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public enum X509FindType { + FindByApplicationPolicy = 10, + FindByCertificatePolicy = 11, + FindByExtension = 12, + FindByIssuerDistinguishedName = 4, + FindByIssuerName = 3, + FindByKeyUsage = 13, + FindBySerialNumber = 5, + FindBySubjectDistinguishedName = 2, + FindBySubjectKeyIdentifier = 14, + FindBySubjectName = 1, + FindByTemplateName = 9, + FindByThumbprint = 0, + FindByTimeExpired = 8, + FindByTimeNotYetValid = 7, + FindByTimeValid = 6, + } + public enum X509KeyStorageFlags { + DefaultKeySet = 0, + Exportable = 4, + MachineKeySet = 2, + PersistKeySet = 16, + UserKeySet = 1, + UserProtected = 8, + } + public sealed class X509KeyUsageExtension : X509Extension { + public X509KeyUsageExtension(); + public X509KeyUsageExtension(AsnEncodedData encodedKeyUsage, bool critical); + public X509KeyUsageExtension(X509KeyUsageFlags keyUsages, bool critical); + public X509KeyUsageFlags KeyUsages { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public enum X509KeyUsageFlags { + CrlSign = 2, + DataEncipherment = 16, + DecipherOnly = 32768, + DigitalSignature = 128, + EncipherOnly = 1, + KeyAgreement = 8, + KeyCertSign = 4, + KeyEncipherment = 32, + None = 0, + NonRepudiation = 64, + } + public enum X509NameType { + DnsFromAlternativeName = 4, + DnsName = 3, + EmailName = 1, + SimpleName = 0, + UpnName = 2, + UrlName = 5, + } + public enum X509RevocationFlag { + EndCertificateOnly = 0, + EntireChain = 1, + ExcludeRoot = 2, + } + public enum X509RevocationMode { + NoCheck = 0, + Offline = 2, + Online = 1, + } + public sealed class X509Store : IDisposable { + public X509Store(); + public X509Store(StoreName storeName, StoreLocation storeLocation); + public X509Store(string storeName, StoreLocation storeLocation); + public X509Certificate2Collection Certificates { get; } + public StoreLocation Location { get; } + public string Name { get; } + public void Add(X509Certificate2 certificate); + public void Dispose(); + public void Open(OpenFlags flags); + public void Remove(X509Certificate2 certificate); + } + public sealed class X509SubjectKeyIdentifierExtension : X509Extension { + public X509SubjectKeyIdentifierExtension(); + public X509SubjectKeyIdentifierExtension(byte[] subjectKeyIdentifier, bool critical); + public X509SubjectKeyIdentifierExtension(AsnEncodedData encodedSubjectKeyIdentifier, bool critical); + public X509SubjectKeyIdentifierExtension(PublicKey key, bool critical); + public X509SubjectKeyIdentifierExtension(PublicKey key, X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical); + public X509SubjectKeyIdentifierExtension(string subjectKeyIdentifier, bool critical); + public string SubjectKeyIdentifier { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); + } + public enum X509SubjectKeyIdentifierHashAlgorithm { + CapiSha1 = 2, + Sha1 = 0, + ShortSha1 = 1, + } + public enum X509VerificationFlags { + AllFlags = 4095, + AllowUnknownCertificateAuthority = 16, + IgnoreCertificateAuthorityRevocationUnknown = 1024, + IgnoreCtlNotTimeValid = 2, + IgnoreCtlSignerRevocationUnknown = 512, + IgnoreEndRevocationUnknown = 256, + IgnoreInvalidBasicConstraints = 8, + IgnoreInvalidName = 64, + IgnoreInvalidPolicy = 128, + IgnoreNotTimeNested = 4, + IgnoreNotTimeValid = 1, + IgnoreRootRevocationUnknown = 2048, + IgnoreWrongUsage = 32, + NoFlag = 0, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.Xml.md ================================================ # System.Security.Cryptography.Xml ``` diff +namespace System.Security.Cryptography.Xml { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct X509IssuerSerial { + public string IssuerName { get; set; } + public string SerialNumber { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ``` diff +namespace System.Security.Cryptography { + public abstract class Aes : SymmetricAlgorithm { + protected Aes(); + public override KeySizes[] LegalBlockSizes { get; } + public override KeySizes[] LegalKeySizes { get; } + public static Aes Create(); + } + public sealed class AesCng : Aes { + public AesCng(); + public AesCng(string keyName); + public AesCng(string keyName, CngProvider provider); + public AesCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions); + public override byte[] Key { get; set; } + public override int KeySize { get; set; } + public override ICryptoTransform CreateDecryptor(); + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public override ICryptoTransform CreateEncryptor(); + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + protected override void Dispose(bool disposing); + public override void GenerateIV(); + public override void GenerateKey(); + } + public class AsnEncodedData { + protected AsnEncodedData(); + public AsnEncodedData(byte[] rawData); + public AsnEncodedData(AsnEncodedData asnEncodedData); + public AsnEncodedData(Oid oid, byte[] rawData); + public AsnEncodedData(string oid, byte[] rawData); + public Oid Oid { get; set; } + public byte[] RawData { get; set; } + public virtual void CopyFrom(AsnEncodedData asnEncodedData); + public virtual string Format(bool multiLine); + } + public sealed class AsnEncodedDataCollection : ICollection, IEnumerable { + public AsnEncodedDataCollection(); + public AsnEncodedDataCollection(AsnEncodedData asnEncodedData); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public AsnEncodedData this[int index] { get; } + public int Add(AsnEncodedData asnEncodedData); + public void CopyTo(AsnEncodedData[] array, int index); + public AsnEncodedDataEnumerator GetEnumerator(); + public void Remove(AsnEncodedData asnEncodedData); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class AsnEncodedDataEnumerator : IEnumerator { + public AsnEncodedData Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public abstract class AsymmetricAlgorithm : IDisposable { + protected int KeySizeValue; + protected KeySizes[] LegalKeySizesValue; + protected AsymmetricAlgorithm(); + public virtual int KeySize { get; set; } + public virtual KeySizes[] LegalKeySizes { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + } + public enum CipherMode { + CBC = 1, + CTS = 5, + ECB = 2, + } + public sealed class CngAlgorithm : IEquatable { + public CngAlgorithm(string algorithm); + public string Algorithm { get; } + public static CngAlgorithm ECDiffieHellman { get; } + public static CngAlgorithm ECDiffieHellmanP256 { get; } + public static CngAlgorithm ECDiffieHellmanP384 { get; } + public static CngAlgorithm ECDiffieHellmanP521 { get; } + public static CngAlgorithm ECDsa { get; } + public static CngAlgorithm ECDsaP256 { get; } + public static CngAlgorithm ECDsaP384 { get; } + public static CngAlgorithm ECDsaP521 { get; } + public static CngAlgorithm MD5 { get; } + public static CngAlgorithm Rsa { get; } + public static CngAlgorithm Sha1 { get; } + public static CngAlgorithm Sha256 { get; } + public static CngAlgorithm Sha384 { get; } + public static CngAlgorithm Sha512 { get; } + public override bool Equals(object obj); + public bool Equals(CngAlgorithm other); + public override int GetHashCode(); + public static bool operator ==(CngAlgorithm left, CngAlgorithm right); + public static bool operator !=(CngAlgorithm left, CngAlgorithm right); + public override string ToString(); + } + public sealed class CngAlgorithmGroup : IEquatable { + public CngAlgorithmGroup(string algorithmGroup); + public string AlgorithmGroup { get; } + public static CngAlgorithmGroup DiffieHellman { get; } + public static CngAlgorithmGroup Dsa { get; } + public static CngAlgorithmGroup ECDiffieHellman { get; } + public static CngAlgorithmGroup ECDsa { get; } + public static CngAlgorithmGroup Rsa { get; } + public override bool Equals(object obj); + public bool Equals(CngAlgorithmGroup other); + public override int GetHashCode(); + public static bool operator ==(CngAlgorithmGroup left, CngAlgorithmGroup right); + public static bool operator !=(CngAlgorithmGroup left, CngAlgorithmGroup right); + public override string ToString(); + } + public enum CngExportPolicies { + AllowArchiving = 4, + AllowExport = 1, + AllowPlaintextArchiving = 8, + AllowPlaintextExport = 2, + None = 0, + } + public sealed class CngKey : IDisposable { + public CngAlgorithm Algorithm { get; } + public CngAlgorithmGroup AlgorithmGroup { get; } + public CngExportPolicies ExportPolicy { get; } + public SafeNCryptKeyHandle Handle { get; } + public bool IsEphemeral { get; } + public bool IsMachineKey { get; } + public string KeyName { get; } + public int KeySize { get; } + public CngKeyUsages KeyUsage { get; } + public IntPtr ParentWindowHandle { get; set; } + public CngProvider Provider { get; } + public SafeNCryptProviderHandle ProviderHandle { get; } + public CngUIPolicy UIPolicy { get; } + public string UniqueName { get; } + public static CngKey Create(CngAlgorithm algorithm); + public static CngKey Create(CngAlgorithm algorithm, string keyName); + public static CngKey Create(CngAlgorithm algorithm, string keyName, CngKeyCreationParameters creationParameters); + public void Delete(); + public void Dispose(); + public static bool Exists(string keyName); + public static bool Exists(string keyName, CngProvider provider); + public static bool Exists(string keyName, CngProvider provider, CngKeyOpenOptions options); + public byte[] Export(CngKeyBlobFormat format); + public CngProperty GetProperty(string name, CngPropertyOptions options); + public bool HasProperty(string name, CngPropertyOptions options); + public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format); + public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format, CngProvider provider); + public static CngKey Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions); + public static CngKey Open(string keyName); + public static CngKey Open(string keyName, CngProvider provider); + public static CngKey Open(string keyName, CngProvider provider, CngKeyOpenOptions openOptions); + public void SetProperty(CngProperty property); + } + public sealed class CngKeyBlobFormat : IEquatable { + public CngKeyBlobFormat(string format); + public static CngKeyBlobFormat EccFullPrivateBlob { get; } + public static CngKeyBlobFormat EccFullPublicBlob { get; } + public static CngKeyBlobFormat EccPrivateBlob { get; } + public static CngKeyBlobFormat EccPublicBlob { get; } + public string Format { get; } + public static CngKeyBlobFormat GenericPrivateBlob { get; } + public static CngKeyBlobFormat GenericPublicBlob { get; } + public static CngKeyBlobFormat OpaqueTransportBlob { get; } + public static CngKeyBlobFormat Pkcs8PrivateBlob { get; } + public override bool Equals(object obj); + public bool Equals(CngKeyBlobFormat other); + public override int GetHashCode(); + public static bool operator ==(CngKeyBlobFormat left, CngKeyBlobFormat right); + public static bool operator !=(CngKeyBlobFormat left, CngKeyBlobFormat right); + public override string ToString(); + } + public enum CngKeyCreationOptions { + MachineKey = 32, + None = 0, + OverwriteExistingKey = 128, + } + public sealed class CngKeyCreationParameters { + public CngKeyCreationParameters(); + public Nullable ExportPolicy { get; set; } + public CngKeyCreationOptions KeyCreationOptions { get; set; } + public Nullable KeyUsage { get; set; } + public CngPropertyCollection Parameters { get; } + public IntPtr ParentWindowHandle { get; set; } + public CngProvider Provider { get; set; } + public CngUIPolicy UIPolicy { get; set; } + } + public enum CngKeyHandleOpenOptions { + EphemeralKey = 1, + None = 0, + } + public enum CngKeyOpenOptions { + MachineKey = 32, + None = 0, + Silent = 64, + UserKey = 0, + } + public enum CngKeyUsages { + AllUsages = 16777215, + Decryption = 1, + KeyAgreement = 4, + None = 0, + Signing = 2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CngProperty : IEquatable { + public CngProperty(string name, byte[] value, CngPropertyOptions options); + public string Name { get; } + public CngPropertyOptions Options { get; } + public override bool Equals(object obj); + public bool Equals(CngProperty other); + public override int GetHashCode(); + public byte[] GetValue(); + public static bool operator ==(CngProperty left, CngProperty right); + public static bool operator !=(CngProperty left, CngProperty right); + } + public sealed class CngPropertyCollection : Collection { + public CngPropertyCollection(); + } + public enum CngPropertyOptions { + CustomProperty = 1073741824, + None = 0, + Persist = -2147483648, + } + public sealed class CngProvider : IEquatable { + public CngProvider(string provider); + public static CngProvider MicrosoftSmartCardKeyStorageProvider { get; } + public static CngProvider MicrosoftSoftwareKeyStorageProvider { get; } + public string Provider { get; } + public override bool Equals(object obj); + public bool Equals(CngProvider other); + public override int GetHashCode(); + public static bool operator ==(CngProvider left, CngProvider right); + public static bool operator !=(CngProvider left, CngProvider right); + public override string ToString(); + } + public sealed class CngUIPolicy { + public CngUIPolicy(CngUIProtectionLevels protectionLevel); + public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName); + public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description); + public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext); + public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext, string creationTitle); + public string CreationTitle { get; } + public string Description { get; } + public string FriendlyName { get; } + public CngUIProtectionLevels ProtectionLevel { get; } + public string UseContext { get; } + } + public enum CngUIProtectionLevels { + ForceHighProtection = 2, + None = 0, + ProtectKey = 1, + } + public sealed class CryptographicAttributeObject { + public CryptographicAttributeObject(Oid oid); + public CryptographicAttributeObject(Oid oid, AsnEncodedDataCollection values); + public Oid Oid { get; } + public AsnEncodedDataCollection Values { get; } + } + public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable { + public CryptographicAttributeObjectCollection(); + public CryptographicAttributeObjectCollection(CryptographicAttributeObject attribute); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public CryptographicAttributeObject this[int index] { get; } + public int Add(AsnEncodedData asnEncodedData); + public int Add(CryptographicAttributeObject attribute); + public void CopyTo(CryptographicAttributeObject[] array, int index); + public CryptographicAttributeObjectEnumerator GetEnumerator(); + public void Remove(CryptographicAttributeObject attribute); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class CryptographicAttributeObjectEnumerator : IEnumerator { + public CryptographicAttributeObject Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public class CryptographicException : Exception { + public CryptographicException(); + public CryptographicException(int hr); + public CryptographicException(string message); + public CryptographicException(string message, Exception inner); + public CryptographicException(string format, string insert); + } + public class CryptoStream : Stream, IDisposable { + public CryptoStream(Stream stream, ICryptoTransform transform, CryptoStreamMode mode); + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanWrite { get; } + public bool HasFlushedFinalBlock { get; } + public override long Length { get; } + public override long Position { get; set; } + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + public void FlushFinalBlock(); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + } + public enum CryptoStreamMode { + Read = 0, + Write = 1, + } + public sealed class CspKeyContainerInfo { + public CspKeyContainerInfo(CspParameters parameters); + public bool Accessible { get; } + public bool Exportable { get; } + public bool HardwareDevice { get; } + public string KeyContainerName { get; } + public KeyNumber KeyNumber { get; } + public bool MachineKeyStore { get; } + public bool Protected { get; } + public string ProviderName { get; } + public int ProviderType { get; } + public bool RandomlyGenerated { get; } + public bool Removable { get; } + public string UniqueKeyContainerName { get; } + } + public sealed class CspParameters { + public int KeyNumber; + public int ProviderType; + public string KeyContainerName; + public string ProviderName; + public CspParameters(); + public CspParameters(int dwTypeIn); + public CspParameters(int dwTypeIn, string strProviderNameIn); + public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn); + public CspProviderFlags Flags { get; set; } + public IntPtr ParentWindowHandle { get; set; } + } + public enum CspProviderFlags { + CreateEphemeralKey = 128, + NoFlags = 0, + NoPrompt = 64, + UseArchivableKey = 16, + UseDefaultKeyContainer = 2, + UseExistingKey = 8, + UseMachineKeyStore = 1, + UseNonExportableKey = 4, + UseUserProtectedKey = 32, + } + public enum DataProtectionScope { + CurrentUser = 0, + LocalMachine = 1, + } + public abstract class DeriveBytes : IDisposable { + protected DeriveBytes(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract byte[] GetBytes(int cb); + public abstract void Reset(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ECCurve { + public ECCurve.ECCurveType CurveType; + public byte[] A; + public byte[] B; + public byte[] Cofactor; + public byte[] Order; + public byte[] Polynomial; + public byte[] Prime; + public byte[] Seed; + public Nullable Hash; + public ECPoint G; + public bool IsCharacteristic2 { get; } + public bool IsExplicit { get; } + public bool IsNamed { get; } + public bool IsPrime { get; } + public Oid Oid { get; } + public static ECCurve CreateFromFriendlyName(string oidFriendlyName); + public static ECCurve CreateFromOid(Oid curveOid); + public static ECCurve CreateFromValue(string oidValue); + public void Validate(); + public enum ECCurveType { + Characteristic2 = 4, + Implicit = 0, + Named = 5, + PrimeMontgomery = 3, + PrimeShortWeierstrass = 1, + PrimeTwistedEdwards = 2, + } + public static class NamedCurves { + public static ECCurve brainpoolP160r1 { get; } + public static ECCurve brainpoolP160t1 { get; } + public static ECCurve brainpoolP192r1 { get; } + public static ECCurve brainpoolP192t1 { get; } + public static ECCurve brainpoolP224r1 { get; } + public static ECCurve brainpoolP224t1 { get; } + public static ECCurve brainpoolP256r1 { get; } + public static ECCurve brainpoolP256t1 { get; } + public static ECCurve brainpoolP320r1 { get; } + public static ECCurve brainpoolP320t1 { get; } + public static ECCurve brainpoolP384r1 { get; } + public static ECCurve brainpoolP384t1 { get; } + public static ECCurve brainpoolP512r1 { get; } + public static ECCurve brainpoolP512t1 { get; } + public static ECCurve nistP256 { get; } + public static ECCurve nistP384 { get; } + public static ECCurve nistP521 { get; } + } + } + public abstract class ECDsa : AsymmetricAlgorithm { + protected ECDsa(); + public static ECDsa Create(); + public static ECDsa Create(ECCurve curve); + public static ECDsa Create(ECParameters parameters); + public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters); + public virtual ECParameters ExportParameters(bool includePrivateParameters); + public virtual void GenerateKey(ECCurve curve); + protected abstract byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected abstract byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public virtual void ImportParameters(ECParameters parameters); + public virtual byte[] SignData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + public virtual byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm); + public virtual byte[] SignData(Stream data, HashAlgorithmName hashAlgorithm); + public abstract byte[] SignHash(byte[] hash); + public bool VerifyData(byte[] data, byte[] signature, HashAlgorithmName hashAlgorithm); + public virtual bool VerifyData(byte[] data, int offset, int count, byte[] signature, HashAlgorithmName hashAlgorithm); + public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm); + public abstract bool VerifyHash(byte[] hash, byte[] signature); + } + public sealed class ECDsaCng : ECDsa { + public ECDsaCng(); + public ECDsaCng(int keySize); + public ECDsaCng(CngKey key); + public ECDsaCng(ECCurve curve); + public CngKey Key { get; } + public override int KeySize { get; set; } + public override KeySizes[] LegalKeySizes { get; } + protected override void Dispose(bool disposing); + public override ECParameters ExportExplicitParameters(bool includePrivateParameters); + public override ECParameters ExportParameters(bool includePrivateParameters); + public override void GenerateKey(ECCurve curve); + protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public override void ImportParameters(ECParameters parameters); + public override byte[] SignHash(byte[] hash); + public override bool VerifyHash(byte[] hash, byte[] signature); + } + public sealed class ECDsaOpenSsl : ECDsa { + public ECDsaOpenSsl(); + public ECDsaOpenSsl(int keySize); + public ECDsaOpenSsl(IntPtr handle); + public ECDsaOpenSsl(ECCurve curve); + public ECDsaOpenSsl(SafeEvpPKeyHandle pkeyHandle); + public override int KeySize { get; set; } + public override KeySizes[] LegalKeySizes { get; } + protected override void Dispose(bool disposing); + public SafeEvpPKeyHandle DuplicateKeyHandle(); + public override ECParameters ExportExplicitParameters(bool includePrivateParameters); + public override ECParameters ExportParameters(bool includePrivateParameters); + public override void GenerateKey(ECCurve curve); + protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public override void ImportParameters(ECParameters parameters); + public override byte[] SignHash(byte[] hash); + public override bool VerifyHash(byte[] hash, byte[] signature); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ECParameters { + public byte[] D; + public ECCurve Curve; + public ECPoint Q; + public void Validate(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ECPoint { + public byte[] X; + public byte[] Y; + } + public abstract class HashAlgorithm : IDisposable { + protected HashAlgorithm(); + public virtual int HashSize { get; } + public byte[] ComputeHash(byte[] buffer); + public byte[] ComputeHash(byte[] buffer, int offset, int count); + public byte[] ComputeHash(Stream inputStream); + public void Dispose(); + protected virtual void Dispose(bool disposing); + protected abstract void HashCore(byte[] array, int ibStart, int cbSize); + protected abstract byte[] HashFinal(); + public abstract void Initialize(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct HashAlgorithmName : IEquatable { + public HashAlgorithmName(string name); + public static HashAlgorithmName MD5 { get; } + public string Name { get; } + public static HashAlgorithmName SHA1 { get; } + public static HashAlgorithmName SHA256 { get; } + public static HashAlgorithmName SHA384 { get; } + public static HashAlgorithmName SHA512 { get; } + public override bool Equals(object obj); + public bool Equals(HashAlgorithmName other); + public override int GetHashCode(); + public static bool operator ==(HashAlgorithmName left, HashAlgorithmName right); + public static bool operator !=(HashAlgorithmName left, HashAlgorithmName right); + public override string ToString(); + } + public abstract class HMAC : KeyedHashAlgorithm { + protected HMAC(); + public string HashName { get; set; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public class HMACMD5 : HMAC { + public HMACMD5(); + public HMACMD5(byte[] key); + public override int HashSize { get; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public class HMACSHA1 : HMAC { + public HMACSHA1(); + public HMACSHA1(byte[] key); + public override int HashSize { get; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public class HMACSHA256 : HMAC { + public HMACSHA256(); + public HMACSHA256(byte[] key); + public override int HashSize { get; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public class HMACSHA384 : HMAC { + public HMACSHA384(); + public HMACSHA384(byte[] key); + public override int HashSize { get; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public class HMACSHA512 : HMAC { + public HMACSHA512(); + public HMACSHA512(byte[] key); + public override int HashSize { get; } + public override byte[] Key { get; set; } + protected override void Dispose(bool disposing); + protected override void HashCore(byte[] rgb, int ib, int cb); + protected override byte[] HashFinal(); + public override void Initialize(); + } + public interface ICryptoTransform : IDisposable { + bool CanReuseTransform { get; } + bool CanTransformMultipleBlocks { get; } + int InputBlockSize { get; } + int OutputBlockSize { get; } + int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset); + byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount); + } + public interface ICspAsymmetricAlgorithm { + CspKeyContainerInfo CspKeyContainerInfo { get; } + byte[] ExportCspBlob(bool includePrivateParameters); + void ImportCspBlob(byte[] rawData); + } + public sealed class IncrementalHash : IDisposable { + public HashAlgorithmName AlgorithmName { get; } + public void AppendData(byte[] data); + public void AppendData(byte[] data, int offset, int count); + public static IncrementalHash CreateHash(HashAlgorithmName hashAlgorithm); + public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key); + public void Dispose(); + public byte[] GetHashAndReset(); + } + public abstract class KeyedHashAlgorithm : HashAlgorithm { + protected KeyedHashAlgorithm(); + public virtual byte[] Key { get; set; } + protected override void Dispose(bool disposing); + } + public enum KeyNumber { + Exchange = 1, + Signature = 2, + } + public sealed class KeySizes { + public KeySizes(int minSize, int maxSize, int skipSize); + public int MaxSize { get; } + public int MinSize { get; } + public int SkipSize { get; } + } + public abstract class MD5 : HashAlgorithm { + protected MD5(); + public static MD5 Create(); + } + public sealed class Oid { + public Oid(Oid oid); + public Oid(string oid); + public Oid(string value, string friendlyName); + public string FriendlyName { get; set; } + public string Value { get; set; } + public static Oid FromFriendlyName(string friendlyName, OidGroup group); + public static Oid FromOidValue(string oidValue, OidGroup group); + } + public sealed class OidCollection : ICollection, IEnumerable { + public OidCollection(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public Oid this[int index] { get; } + public Oid this[string oid] { get; } + public int Add(Oid oid); + public void CopyTo(Oid[] array, int index); + public OidEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public sealed class OidEnumerator : IEnumerator { + public Oid Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); + } + public enum OidGroup { + All = 0, + Attribute = 5, + EncryptionAlgorithm = 2, + EnhancedKeyUsage = 7, + ExtensionOrAttribute = 6, + HashAlgorithm = 1, + KeyDerivationFunction = 10, + Policy = 8, + PublicKeyAlgorithm = 3, + SignatureAlgorithm = 4, + Template = 9, + } + public enum PaddingMode { + None = 1, + PKCS7 = 2, + Zeros = 3, + } + public static class ProtectedData { + public static byte[] Protect(byte[] userData, byte[] optionalEntropy, DataProtectionScope scope); + public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope); + } + public abstract class RandomNumberGenerator : IDisposable { + protected RandomNumberGenerator(); + public static RandomNumberGenerator Create(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract void GetBytes(byte[] data); + } + public class Rfc2898DeriveBytes : DeriveBytes { + public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations); + public Rfc2898DeriveBytes(string password, byte[] salt); + public Rfc2898DeriveBytes(string password, byte[] salt, int iterations); + public Rfc2898DeriveBytes(string password, int saltSize); + public Rfc2898DeriveBytes(string password, int saltSize, int iterations); + public int IterationCount { get; set; } + public byte[] Salt { get; set; } + protected override void Dispose(bool disposing); + public override byte[] GetBytes(int cb); + public override void Reset(); + } + public abstract class RSA : AsymmetricAlgorithm { + protected RSA(); + public static RSA Create(); + public abstract byte[] Decrypt(byte[] data, RSAEncryptionPadding padding); + public abstract byte[] Encrypt(byte[] data, RSAEncryptionPadding padding); + public abstract RSAParameters ExportParameters(bool includePrivateParameters); + protected abstract byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected abstract byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public abstract void ImportParameters(RSAParameters parameters); + public virtual byte[] SignData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public virtual byte[] SignData(Stream data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public abstract byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public bool VerifyData(byte[] data, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public virtual bool VerifyData(byte[] data, int offset, int count, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public abstract bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + } + public sealed class RSACng : RSA { + public RSACng(); + public RSACng(int keySize); + public RSACng(CngKey key); + public CngKey Key { get; } + public override KeySizes[] LegalKeySizes { get; } + public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding); + protected override void Dispose(bool disposing); + public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding); + public override RSAParameters ExportParameters(bool includePrivateParameters); + protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public override void ImportParameters(RSAParameters parameters); + public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + } + public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm { + public RSACryptoServiceProvider(); + public RSACryptoServiceProvider(int dwKeySize); + public RSACryptoServiceProvider(int dwKeySize, CspParameters parameters); + public RSACryptoServiceProvider(CspParameters parameters); + public CspKeyContainerInfo CspKeyContainerInfo { get; } + public override int KeySize { get; } + public override KeySizes[] LegalKeySizes { get; } + public bool PersistKeyInCsp { get; set; } + public bool PublicOnly { get; } + public static bool UseMachineKeyStore { get; set; } + public byte[] Decrypt(byte[] rgb, bool fOAEP); + public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding); + protected override void Dispose(bool disposing); + public byte[] Encrypt(byte[] rgb, bool fOAEP); + public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding); + public byte[] ExportCspBlob(bool includePrivateParameters); + public override RSAParameters ExportParameters(bool includePrivateParameters); + protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public void ImportCspBlob(byte[] keyBlob); + public override void ImportParameters(RSAParameters parameters); + public byte[] SignData(byte[] buffer, int offset, int count, object halg); + public byte[] SignData(byte[] buffer, object halg); + public byte[] SignData(Stream inputStream, object halg); + public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public byte[] SignHash(byte[] rgbHash, string str); + public bool VerifyData(byte[] buffer, object halg, byte[] signature); + public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public bool VerifyHash(byte[] rgbHash, string str, byte[] rgbSignature); + } + public sealed class RSAEncryptionPadding : IEquatable { + public RSAEncryptionPaddingMode Mode { get; } + public HashAlgorithmName OaepHashAlgorithm { get; } + public static RSAEncryptionPadding OaepSHA1 { get; } + public static RSAEncryptionPadding OaepSHA256 { get; } + public static RSAEncryptionPadding OaepSHA384 { get; } + public static RSAEncryptionPadding OaepSHA512 { get; } + public static RSAEncryptionPadding Pkcs1 { get; } + public static RSAEncryptionPadding CreateOaep(HashAlgorithmName hashAlgorithm); + public override bool Equals(object obj); + public bool Equals(RSAEncryptionPadding other); + public override int GetHashCode(); + public static bool operator ==(RSAEncryptionPadding left, RSAEncryptionPadding right); + public static bool operator !=(RSAEncryptionPadding left, RSAEncryptionPadding right); + public override string ToString(); + } + public enum RSAEncryptionPaddingMode { + Oaep = 1, + Pkcs1 = 0, + } + public sealed class RSAOpenSsl : RSA { + public RSAOpenSsl(); + public RSAOpenSsl(int keySize); + public RSAOpenSsl(IntPtr handle); + public RSAOpenSsl(RSAParameters parameters); + public RSAOpenSsl(SafeEvpPKeyHandle pkeyHandle); + public override int KeySize { set; } + public override KeySizes[] LegalKeySizes { get; } + public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding); + protected override void Dispose(bool disposing); + public SafeEvpPKeyHandle DuplicateKeyHandle(); + public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding); + public override RSAParameters ExportParameters(bool includePrivateParameters); + protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm); + protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm); + public override void ImportParameters(RSAParameters parameters); + public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct RSAParameters { + public byte[] D; + public byte[] DP; + public byte[] DQ; + public byte[] Exponent; + public byte[] InverseQ; + public byte[] Modulus; + public byte[] P; + public byte[] Q; + } + public sealed class RSASignaturePadding : IEquatable { + public RSASignaturePaddingMode Mode { get; } + public static RSASignaturePadding Pkcs1 { get; } + public static RSASignaturePadding Pss { get; } + public override bool Equals(object obj); + public bool Equals(RSASignaturePadding other); + public override int GetHashCode(); + public static bool operator ==(RSASignaturePadding left, RSASignaturePadding right); + public static bool operator !=(RSASignaturePadding left, RSASignaturePadding right); + public override string ToString(); + } + public enum RSASignaturePaddingMode { + Pkcs1 = 0, + Pss = 1, + } + public sealed class SafeEvpPKeyHandle : SafeHandle { + public SafeEvpPKeyHandle(IntPtr handle, bool ownsHandle); + public override bool IsInvalid { get; } + public SafeEvpPKeyHandle DuplicateHandle(); + protected override bool ReleaseHandle(); + } + public abstract class SHA1 : HashAlgorithm { + protected SHA1(); + public static SHA1 Create(); + } + public abstract class SHA256 : HashAlgorithm { + protected SHA256(); + public static SHA256 Create(); + } + public abstract class SHA384 : HashAlgorithm { + protected SHA384(); + public static SHA384 Create(); + } + public abstract class SHA512 : HashAlgorithm { + protected SHA512(); + public static SHA512 Create(); + } + public abstract class SymmetricAlgorithm : IDisposable { + protected byte[] IVValue; + protected byte[] KeyValue; + protected int BlockSizeValue; + protected int KeySizeValue; + protected CipherMode ModeValue; + protected KeySizes[] LegalBlockSizesValue; + protected KeySizes[] LegalKeySizesValue; + protected PaddingMode PaddingValue; + protected SymmetricAlgorithm(); + public virtual int BlockSize { get; set; } + public virtual byte[] IV { get; set; } + public virtual byte[] Key { get; set; } + public virtual int KeySize { get; set; } + public virtual KeySizes[] LegalBlockSizes { get; } + public virtual KeySizes[] LegalKeySizes { get; } + public virtual CipherMode Mode { get; set; } + public virtual PaddingMode Padding { get; set; } + public virtual ICryptoTransform CreateDecryptor(); + public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public virtual ICryptoTransform CreateEncryptor(); + public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract void GenerateIV(); + public abstract void GenerateKey(); + } + public abstract class TripleDES : SymmetricAlgorithm { + protected TripleDES(); + public override byte[] Key { get; set; } + public override KeySizes[] LegalBlockSizes { get; } + public override KeySizes[] LegalKeySizes { get; } + public static TripleDES Create(); + public static bool IsWeakKey(byte[] rgbKey); + } + public sealed class TripleDESCng : TripleDES { + public TripleDESCng(); + public TripleDESCng(string keyName); + public TripleDESCng(string keyName, CngProvider provider); + public TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions); + public override byte[] Key { get; set; } + public override int KeySize { get; set; } + public override KeySizes[] LegalKeySizes { get; } + public override ICryptoTransform CreateDecryptor(); + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public override ICryptoTransform CreateEncryptor(); + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + protected override void Dispose(bool disposing); + public override void GenerateIV(); + public override void GenerateKey(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Permissions.md ================================================ # System.Security.Permissions ``` diff +namespace System.Security.Permissions { + public abstract class CodeAccessSecurityAttribute : SecurityAttribute { + protected CodeAccessSecurityAttribute(SecurityAction action); + } + public enum SecurityAction { + Assert = 3, + Demand = 2, + Deny = 4, + InheritanceDemand = 7, + LinkDemand = 6, + PermitOnly = 5, + RequestMinimum = 8, + RequestOptional = 9, + RequestRefuse = 10, + } + public abstract class SecurityAttribute : Attribute { + protected SecurityAttribute(SecurityAction action); + public SecurityAction Action { get; set; } + public bool Unrestricted { get; set; } + } + public sealed class SecurityPermissionAttribute : CodeAccessSecurityAttribute { + public SecurityPermissionAttribute(SecurityAction action); + public bool ControlAppDomain { get; set; } + public bool ControlDomainPolicy { get; set; } + public bool ControlEvidence { get; set; } + public bool ControlPolicy { get; set; } + public bool ControlThread { get; set; } + public SecurityPermissionFlag Flags { get; set; } + public bool SkipVerification { get; set; } + public bool UnmanagedCode { get; set; } + } + public enum SecurityPermissionFlag { + AllFlags = 16383, + Assertion = 1, + BindingRedirects = 8192, + ControlAppDomain = 1024, + ControlDomainPolicy = 256, + ControlEvidence = 32, + ControlPolicy = 64, + ControlPrincipal = 512, + ControlThread = 16, + Execution = 8, + Infrastructure = 4096, + NoFlags = 0, + RemotingConfiguration = 2048, + SerializationFormatter = 128, + SkipVerification = 4, + UnmanagedCode = 2, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Principal.md ================================================ # System.Security.Principal ``` diff +namespace System.Security.Principal { + public class GenericIdentity : ClaimsIdentity { + protected GenericIdentity(GenericIdentity identity); + public GenericIdentity(string name); + public GenericIdentity(string name, string type); + public override string AuthenticationType { get; } + public override IEnumerable Claims { get; } + public override bool IsAuthenticated { get; } + public override string Name { get; } + public override ClaimsIdentity Clone(); + } + public class GenericPrincipal : ClaimsPrincipal { + public GenericPrincipal(IIdentity identity, string[] roles); + public override IIdentity Identity { get; } + public override bool IsInRole(string role); + } + public sealed class IdentityNotMappedException : Exception { + public IdentityNotMappedException(); + public IdentityNotMappedException(string message); + public IdentityNotMappedException(string message, Exception inner); + public IdentityReferenceCollection UnmappedIdentities { get; } + } + public abstract class IdentityReference { + public abstract string Value { get; } + public abstract override bool Equals(object o); + public abstract override int GetHashCode(); + public abstract bool IsValidTargetType(Type targetType); + public static bool operator ==(IdentityReference left, IdentityReference right); + public static bool operator !=(IdentityReference left, IdentityReference right); + public abstract override string ToString(); + public abstract IdentityReference Translate(Type targetType); + } + public class IdentityReferenceCollection : ICollection, IEnumerable, IEnumerable { + public IdentityReferenceCollection(); + public IdentityReferenceCollection(int capacity); + public int Count { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + public IdentityReference this[int index] { get; set; } + public void Add(IdentityReference identity); + public void Clear(); + public bool Contains(IdentityReference identity); + public void CopyTo(IdentityReference[] array, int offset); + public IEnumerator GetEnumerator(); + public bool Remove(IdentityReference identity); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public IdentityReferenceCollection Translate(Type targetType); + public IdentityReferenceCollection Translate(Type targetType, bool forceSuccess); + } + public interface IIdentity { + string AuthenticationType { get; } + bool IsAuthenticated { get; } + string Name { get; } + } + public interface IPrincipal { + IIdentity Identity { get; } + bool IsInRole(string role); + } + public sealed class NTAccount : IdentityReference { + public NTAccount(string name); + public NTAccount(string domainName, string accountName); + public override string Value { get; } + public override bool Equals(object o); + public override int GetHashCode(); + public override bool IsValidTargetType(Type targetType); + public static bool operator ==(NTAccount left, NTAccount right); + public static bool operator !=(NTAccount left, NTAccount right); + public override string ToString(); + public override IdentityReference Translate(Type targetType); + } + public sealed class SecurityIdentifier : IdentityReference, IComparable { + public static readonly int MaxBinaryLength; + public static readonly int MinBinaryLength; + public SecurityIdentifier(byte[] binaryForm, int offset); + public SecurityIdentifier(IntPtr binaryForm); + public SecurityIdentifier(WellKnownSidType sidType, SecurityIdentifier domainSid); + public SecurityIdentifier(string sddlForm); + public SecurityIdentifier AccountDomainSid { get; } + public int BinaryLength { get; } + public override string Value { get; } + public int CompareTo(SecurityIdentifier sid); + public override bool Equals(object o); + public bool Equals(SecurityIdentifier sid); + public void GetBinaryForm(byte[] binaryForm, int offset); + public override int GetHashCode(); + public bool IsAccountSid(); + public bool IsEqualDomainSid(SecurityIdentifier sid); + public override bool IsValidTargetType(Type targetType); + public bool IsWellKnown(WellKnownSidType type); + public static bool operator ==(SecurityIdentifier left, SecurityIdentifier right); + public static bool operator !=(SecurityIdentifier left, SecurityIdentifier right); + public override string ToString(); + public override IdentityReference Translate(Type targetType); + } + public enum TokenAccessLevels { + AdjustDefault = 128, + AdjustGroups = 64, + AdjustPrivileges = 32, + AdjustSessionId = 256, + AllAccess = 983551, + AssignPrimary = 1, + Duplicate = 2, + Impersonate = 4, + MaximumAllowed = 33554432, + Query = 8, + QuerySource = 16, + Read = 131080, + Write = 131296, + } + public enum TokenImpersonationLevel { + Anonymous = 1, + Delegation = 4, + Identification = 2, + Impersonation = 3, + None = 0, + } + public enum WellKnownSidType { + AccountAdministratorSid = 38, + AccountCertAdminsSid = 46, + AccountComputersSid = 44, + AccountControllersSid = 45, + AccountDomainAdminsSid = 41, + AccountDomainGuestsSid = 43, + AccountDomainUsersSid = 42, + AccountEnterpriseAdminsSid = 48, + AccountGuestSid = 39, + AccountKrbtgtSid = 40, + AccountPolicyAdminsSid = 49, + AccountRasAndIasServersSid = 50, + AccountSchemaAdminsSid = 47, + AnonymousSid = 13, + AuthenticatedUserSid = 17, + BatchSid = 10, + BuiltinAccountOperatorsSid = 30, + BuiltinAdministratorsSid = 26, + BuiltinAuthorizationAccessSid = 59, + BuiltinBackupOperatorsSid = 33, + BuiltinDomainSid = 25, + BuiltinGuestsSid = 28, + BuiltinIncomingForestTrustBuildersSid = 56, + BuiltinNetworkConfigurationOperatorsSid = 37, + BuiltinPerformanceLoggingUsersSid = 58, + BuiltinPerformanceMonitoringUsersSid = 57, + BuiltinPowerUsersSid = 29, + BuiltinPreWindows2000CompatibleAccessSid = 35, + BuiltinPrintOperatorsSid = 32, + BuiltinRemoteDesktopUsersSid = 36, + BuiltinReplicatorSid = 34, + BuiltinSystemOperatorsSid = 31, + BuiltinUsersSid = 27, + CreatorGroupServerSid = 6, + CreatorGroupSid = 4, + CreatorOwnerServerSid = 5, + CreatorOwnerSid = 3, + DialupSid = 8, + DigestAuthenticationSid = 52, + EnterpriseControllersSid = 15, + InteractiveSid = 11, + LocalServiceSid = 23, + LocalSid = 2, + LocalSystemSid = 22, + LogonIdsSid = 21, + MaxDefined = 60, + NetworkServiceSid = 24, + NetworkSid = 9, + NTAuthoritySid = 7, + NtlmAuthenticationSid = 51, + NullSid = 0, + OtherOrganizationSid = 55, + ProxySid = 14, + RemoteLogonIdSid = 20, + RestrictedCodeSid = 18, + SChannelAuthenticationSid = 53, + SelfSid = 16, + ServiceSid = 12, + TerminalServerSid = 19, + ThisOrganizationSid = 54, + WinBuiltinTerminalServerLicenseServersSid = 60, + WorldSid = 1, + } + public enum WindowsBuiltInRole { + AccountOperator = 548, + Administrator = 544, + BackupOperator = 551, + Guest = 546, + PowerUser = 547, + PrintOperator = 550, + Replicator = 552, + SystemOperator = 549, + User = 545, + } + public class WindowsIdentity : ClaimsIdentity, IDisposable { + public const string DefaultIssuer = "AD AUTHORITY"; + public WindowsIdentity(IntPtr userToken); + public WindowsIdentity(IntPtr userToken, string type); + public WindowsIdentity(string sUserPrincipalName); + public SafeAccessTokenHandle AccessToken { get; } + public sealed override string AuthenticationType { get; } + public override IEnumerable Claims { get; } + public IdentityReferenceCollection Groups { get; } + public TokenImpersonationLevel ImpersonationLevel { get; } + public virtual bool IsAnonymous { get; } + public override bool IsAuthenticated { get; } + public virtual bool IsGuest { get; } + public virtual bool IsSystem { get; } + public override string Name { get; } + public SecurityIdentifier Owner { get; } + public SecurityIdentifier User { get; } + public override ClaimsIdentity Clone(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public static WindowsIdentity GetAnonymous(); + public static WindowsIdentity GetCurrent(); + public static WindowsIdentity GetCurrent(bool ifImpersonating); + public static WindowsIdentity GetCurrent(TokenAccessLevels desiredAccess); + public static void RunImpersonated(SafeAccessTokenHandle safeAccessTokenHandle, Action action); + public static T RunImpersonated(SafeAccessTokenHandle safeAccessTokenHandle, Func func); + } + public class WindowsPrincipal : ClaimsPrincipal { + public WindowsPrincipal(WindowsIdentity ntIdentity); + public override IIdentity Identity { get; } + public virtual bool IsInRole(int rid); + public virtual bool IsInRole(SecurityIdentifier sid); + public virtual bool IsInRole(WindowsBuiltInRole role); + public override bool IsInRole(string role); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.md ================================================ # System.Security ``` diff +namespace System.Security { + public sealed class AllowPartiallyTrustedCallersAttribute : Attribute { + public AllowPartiallyTrustedCallersAttribute(); + } + public sealed class SecureString : IDisposable { + public SecureString(); + public unsafe SecureString(char* value, int length); + public int Length { get; } + public void AppendChar(char c); + public void Clear(); + public SecureString Copy(); + public void Dispose(); + public void InsertAt(int index, char c); + public bool IsReadOnly(); + public void MakeReadOnly(); + public void RemoveAt(int index); + public void SetAt(int index, char c); + } + public static class SecureStringMarshal { + public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s); + public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s); + public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s); + public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s); + } + public sealed class SecurityCriticalAttribute : Attribute { + public SecurityCriticalAttribute(); + } + public class SecurityException : Exception { + public SecurityException(); + public SecurityException(string message); + public SecurityException(string message, Exception inner); + public override string ToString(); + } + public sealed class SecuritySafeCriticalAttribute : Attribute { + public SecuritySafeCriticalAttribute(); + } + public abstract class SecurityState { + protected SecurityState(); + public abstract void EnsureState(); + public bool IsStateAvailable(); + } + public sealed class SecurityTransparentAttribute : Attribute { + public SecurityTransparentAttribute(); + } + public sealed class UnverifiableCodeAttribute : Attribute { + public UnverifiableCodeAttribute(); + } + public class VerificationException : Exception { + public VerificationException(); + public VerificationException(string message); + public VerificationException(string message, Exception innerException); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Channels.md ================================================ # System.ServiceModel.Channels ``` diff +namespace System.ServiceModel.Channels { + public abstract class AddressHeader { + protected AddressHeader(); + public abstract string Name { get; } + public abstract string Namespace { get; } + public static AddressHeader CreateAddressHeader(object value); + public static AddressHeader CreateAddressHeader(object value, XmlObjectSerializer serializer); + public static AddressHeader CreateAddressHeader(string name, string ns, object value); + public static AddressHeader CreateAddressHeader(string name, string ns, object value, XmlObjectSerializer serializer); + public override bool Equals(object obj); + public virtual XmlDictionaryReader GetAddressHeaderReader(); + public override int GetHashCode(); + public T GetValue(); + public T GetValue(XmlObjectSerializer serializer); + protected abstract void OnWriteAddressHeaderContents(XmlDictionaryWriter writer); + protected virtual void OnWriteStartAddressHeader(XmlDictionaryWriter writer); + public MessageHeader ToMessageHeader(); + public void WriteAddressHeader(XmlDictionaryWriter writer); + public void WriteAddressHeader(XmlWriter writer); + public void WriteAddressHeaderContents(XmlDictionaryWriter writer); + public void WriteStartAddressHeader(XmlDictionaryWriter writer); + } + public sealed class AddressHeaderCollection : ReadOnlyCollection { + public AddressHeaderCollection(); + public AddressHeaderCollection(IEnumerable addressHeaders); + public void AddHeadersTo(Message message); + public AddressHeader[] FindAll(string name, string ns); + public AddressHeader FindHeader(string name, string ns); + } + public sealed class AddressingVersion { + public static AddressingVersion None { get; } + public static AddressingVersion WSAddressing10 { get; } + public override string ToString(); + } + public sealed class ApplicationContainerSettings { + public const int CurrentSession = -1; + public const int ServiceSession = 0; + public string PackageFullName { get; set; } + public int SessionId { get; set; } + } + public static class ApplicationContainerSettingsDefaults { + public const int CurrentSession = -1; + public const int ServiceSession = 0; + public const string CurrentUserSessionDefaultString = "CurrentSession"; + public const string PackageFullNameDefaultString = null; + public const string Session0ServiceSessionString = "ServiceSession"; + } + public static class BasicHttpBindingDefaults { + public const BasicHttpMessageCredentialType MessageSecurityClientCredentialType = 0; + public const TransferMode TransferMode = 0; + public const WSMessageEncoding MessageEncoding = 0; + public static Encoding TextEncoding { get; } + } + public static class BinaryEncoderDefaults { + public const int MaxSessionSize = 2048; + public static BinaryVersion BinaryVersion { get; } + public static EnvelopeVersion EnvelopeVersion { get; } + } + public sealed class BinaryMessageEncodingBindingElement : MessageEncodingBindingElement { + public BinaryMessageEncodingBindingElement(); + public CompressionFormat CompressionFormat { get; set; } + public int MaxReadPoolSize { get; set; } + public int MaxSessionSize { get; set; } + public int MaxWritePoolSize { get; set; } + public override MessageVersion MessageVersion { get; set; } + public XmlDictionaryReaderQuotas ReaderQuotas { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override MessageEncoderFactory CreateMessageEncoderFactory(); + public override T GetProperty(BindingContext context); + public bool ShouldSerializeMessageVersion(); + public bool ShouldSerializeReaderQuotas(); + } + public class BinaryVersion { + public static readonly BinaryVersion DeflateVersion1; + public static readonly BinaryVersion GZipVersion1; + public static readonly BinaryVersion Version1; + public string ContentType { get; } + public static BinaryVersion CurrentVersion { get; } + public IXmlDictionary Dictionary { get; } + public string SessionContentType { get; } + } + public abstract class Binding : IDefaultCommunicationTimeouts { + protected Binding(); + protected Binding(string name, string ns); + public TimeSpan CloseTimeout { get; set; } + public MessageVersion MessageVersion { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public TimeSpan OpenTimeout { get; set; } + public TimeSpan ReceiveTimeout { get; set; } + public abstract string Scheme { get; } + public TimeSpan SendTimeout { get; set; } + public IChannelFactory BuildChannelFactory(params object[] parameters); + public virtual IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); + public bool CanBuildChannelFactory(params object[] parameters); + public virtual bool CanBuildChannelFactory(BindingParameterCollection parameters); + public abstract BindingElementCollection CreateBindingElements(); + public T GetProperty(BindingParameterCollection parameters) where T : class; + } + public class BindingContext { + public BindingContext(CustomBinding binding, BindingParameterCollection parameters); + public CustomBinding Binding { get; } + public BindingParameterCollection BindingParameters { get; } + public Uri ListenUriBaseAddress { get; set; } + public ListenUriMode ListenUriMode { get; set; } + public string ListenUriRelativeAddress { get; set; } + public BindingElementCollection RemainingBindingElements { get; } + public IChannelFactory BuildInnerChannelFactory(); + public bool CanBuildInnerChannelFactory(); + public BindingContext Clone(); + public T GetInnerProperty() where T : class; + } + public abstract class BindingElement { + protected BindingElement(); + protected BindingElement(BindingElement elementToBeCloned); + public virtual IChannelFactory BuildChannelFactory(BindingContext context); + public virtual bool CanBuildChannelFactory(BindingContext context); + public abstract BindingElement Clone(); + public abstract T GetProperty(BindingContext context) where T : class; + } + public class BindingElementCollection : Collection { + public BindingElementCollection(); + public BindingElementCollection(IEnumerable elements); + public BindingElementCollection(BindingElement[] elements); + public void AddRange(params BindingElement[] elements); + public BindingElementCollection Clone(); + public bool Contains(Type bindingElementType); + public T Find(); + public Collection FindAll(); + protected override void InsertItem(int index, BindingElement item); + public T Remove(); + public Collection RemoveAll(); + protected override void SetItem(int index, BindingElement item); + } + public class BindingParameterCollection : KeyedCollection { + public BindingParameterCollection(); + protected override Type GetKeyForItem(object item); + protected override void InsertItem(int index, object item); + protected override void SetItem(int index, object item); + } + public abstract class BodyWriter { + protected BodyWriter(bool isBuffered); + public bool IsBuffered { get; } + public IAsyncResult BeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); + public BodyWriter CreateBufferedCopy(int maxBufferSize); + public void EndWriteBodyContents(IAsyncResult result); + protected virtual IAsyncResult OnBeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); + protected virtual BodyWriter OnCreateBufferedCopy(int maxBufferSize); + protected virtual void OnEndWriteBodyContents(IAsyncResult result); + protected abstract void OnWriteBodyContents(XmlDictionaryWriter writer); + protected virtual Task OnWriteBodyContentsAsync(XmlDictionaryWriter writer); + public void WriteBodyContents(XmlDictionaryWriter writer); + } + public abstract class BufferManager { + protected BufferManager(); + public abstract void Clear(); + public static BufferManager CreateBufferManager(long maxBufferPoolSize, int maxBufferSize); + public abstract void ReturnBuffer(byte[] buffer); + public abstract byte[] TakeBuffer(int bufferSize); + } + public abstract class ChannelBase : CommunicationObject, IChannel, ICommunicationObject, IDefaultCommunicationTimeouts { + protected ChannelBase(ChannelManagerBase channelManager); + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + protected TimeSpan DefaultReceiveTimeout { get; } + protected TimeSpan DefaultSendTimeout { get; } + protected ChannelManagerBase Manager { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.CloseTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.OpenTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.ReceiveTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.SendTimeout { get; } + public virtual T GetProperty() where T : class; + protected override void OnClosed(); + } + public abstract class ChannelFactoryBase : ChannelManagerBase, IChannelFactory, ICommunicationObject { + protected ChannelFactoryBase(); + protected ChannelFactoryBase(IDefaultCommunicationTimeouts timeouts); + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + protected override TimeSpan DefaultReceiveTimeout { get; } + protected override TimeSpan DefaultSendTimeout { get; } + public virtual T GetProperty() where T : class; + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnEndClose(IAsyncResult result); + } + public abstract class ChannelFactoryBase : ChannelFactoryBase, IChannelFactory, IChannelFactory, ICommunicationObject { + protected ChannelFactoryBase(); + protected ChannelFactoryBase(IDefaultCommunicationTimeouts timeouts); + public TChannel CreateChannel(EndpointAddress address); + public TChannel CreateChannel(EndpointAddress address, Uri via); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected abstract TChannel OnCreateChannel(EndpointAddress address, Uri via); + protected override void OnEndClose(IAsyncResult result); + protected void ValidateCreateChannel(); + } + public abstract class ChannelManagerBase : CommunicationObject, IDefaultCommunicationTimeouts { + protected ChannelManagerBase(); + protected abstract TimeSpan DefaultReceiveTimeout { get; } + protected abstract TimeSpan DefaultSendTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.CloseTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.OpenTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.ReceiveTimeout { get; } + TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.SendTimeout { get; } + } + public class ChannelParameterCollection : Collection { + public ChannelParameterCollection(); + public ChannelParameterCollection(IChannel channel); + protected virtual IChannel Channel { get; } + protected override void ClearItems(); + protected override void InsertItem(int index, object item); + public void PropagateChannelParameters(IChannel innerChannel); + protected override void RemoveItem(int index); + protected override void SetItem(int index, object item); + } + public abstract class ClientWebSocketFactory { + protected ClientWebSocketFactory(); + public abstract Task CreateWebSocketAsync(Uri address, WebHeaderCollection headers, ICredentials credentials, WebSocketTransportSettings settings, TimeoutHelper timeoutHelper); + public static ClientWebSocketFactory GetFactory(); + } + public abstract class CommunicationObject : ICommunicationObject { + protected CommunicationObject(); + protected CommunicationObject(object mutex); + protected abstract TimeSpan DefaultCloseTimeout { get; } + protected abstract TimeSpan DefaultOpenTimeout { get; } + protected bool IsDisposed { get; } + public CommunicationState State { get; } + protected object ThisLock { get; } + public event EventHandler Closed; + public event EventHandler Closing; + public event EventHandler Faulted; + public event EventHandler Opened; + public event EventHandler Opening; + public void Abort(); + public IAsyncResult BeginClose(AsyncCallback callback, object state); + public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state); + public IAsyncResult BeginOpen(AsyncCallback callback, object state); + public IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + public void Close(); + public void Close(TimeSpan timeout); + public void EndClose(IAsyncResult result); + public void EndOpen(IAsyncResult result); + protected void Fault(); + protected virtual Type GetCommunicationObjectType(); + protected abstract void OnAbort(); + protected abstract IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected abstract IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + protected abstract void OnClose(TimeSpan timeout); + protected internal virtual Task OnCloseAsync(TimeSpan timeout); + protected virtual void OnClosed(); + protected virtual void OnClosing(); + protected abstract void OnEndClose(IAsyncResult result); + protected abstract void OnEndOpen(IAsyncResult result); + protected virtual void OnFaulted(); + protected abstract void OnOpen(TimeSpan timeout); + protected internal virtual Task OnOpenAsync(TimeSpan timeout); + protected virtual void OnOpened(); + protected virtual void OnOpening(); + public void Open(); + public void Open(TimeSpan timeout); + Task System.ServiceModel.IAsyncCommunicationObject.CloseAsync(TimeSpan timeout); + Task System.ServiceModel.IAsyncCommunicationObject.OpenAsync(TimeSpan timeout); + protected internal void ThrowIfDisposed(); + protected internal void ThrowIfDisposedOrImmutable(); + protected internal void ThrowIfDisposedOrNotOpen(); + } + public static class CommunicationObjectInternal { + public static TimeSpan GetInternalCloseTimeout(this CommunicationObject communicationObject); + public static IAsyncResult OnBeginClose(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state); + public static IAsyncResult OnBeginOpen(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state); + public static void OnClose(CommunicationObject communicationObject, TimeSpan timeout); + public static Task OnCloseAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout); + public static void OnEnd(IAsyncResult result); + public static void OnOpen(CommunicationObject communicationObject, TimeSpan timeout); + public static Task OnOpenAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout); + public static void ThrowIfClosed(CommunicationObject communicationObject); + public static void ThrowIfClosedOrOpened(CommunicationObject communicationObject); + public static void ThrowIfDisposed(CommunicationObject communicationObject); + public static void ThrowIfDisposedOrNotOpen(CommunicationObject communicationObject); + } + public abstract class CommunicationPool where TKey : class where TItem : class { + protected CommunicationPool(int maxCount); + public int MaxIdleConnectionPoolCount { get; } + protected object ThisLock { get; } + protected abstract void AbortItem(TItem item); + public void AddConnection(TKey key, TItem connection, TimeSpan timeout); + public bool Close(TimeSpan timeout); + protected abstract void CloseItem(TItem item, TimeSpan timeout); + protected abstract void CloseItemAsync(TItem item, TimeSpan timeout); + protected virtual CommunicationPool.EndpointConnectionPool CreateEndpointConnectionPool(TKey key); + protected abstract TKey GetPoolKey(EndpointAddress address, Uri via); + protected virtual void OnClosed(); + public void ReturnConnection(TKey key, TItem connection, bool connectionIsStillGood, TimeSpan timeout); + public TItem TakeConnection(EndpointAddress address, Uri via, TimeSpan timeout, out TKey key); + public bool TryOpen(); + protected class EndpointConnectionPool { + public EndpointConnectionPool(CommunicationPool parent, TKey key); + protected TKey Key { get; } + protected CommunicationPool Parent { get; } + protected object ThisLock { get; } + public void Abort(); + protected virtual void AbortItem(TItem item); + public void AddConnection(TItem connection, TimeSpan timeout); + public void Close(TimeSpan timeout); + public void CloseIdleConnection(TItem connection, TimeSpan timeout); + public bool CloseIfEmpty(); + protected virtual void CloseItem(TItem item, TimeSpan timeout); + protected virtual void CloseItemAsync(TItem item, TimeSpan timeout); + protected virtual CommunicationPool.IdleConnectionPool GetIdleConnectionPool(); + protected virtual void OnConnectionAborted(); + public virtual void Prune(List itemsToClose); + public void ReturnConnection(TItem connection, bool connectionIsStillGood, TimeSpan timeout); + public TItem TakeConnection(TimeSpan timeout); + protected class PoolIdleConnectionPool : CommunicationPool.IdleConnectionPool { + public PoolIdleConnectionPool(int maxCount); + public override int Count { get; } + public override bool Add(TItem connection); + public override bool Return(TItem connection); + public override TItem Take(out bool closeItem); + } + } + protected abstract class IdleConnectionPool { + protected IdleConnectionPool(); + public abstract int Count { get; } + public abstract bool Add(TItem item); + public abstract bool Return(TItem item); + public abstract TItem Take(out bool closeItem); + } + } + public enum CompressionFormat { + Deflate = 2, + GZip = 1, + None = 0, + } + public abstract class ConnectionOrientedTransportBindingElement : TransportBindingElement { + public int ConnectionBufferSize { get; set; } + public int MaxBufferSize { get; set; } + public TransferMode TransferMode { get; set; } + public override bool CanBuildChannelFactory(BindingContext context); + public override T GetProperty(BindingContext context); + } + public static class ConnectionOrientedTransportDefaults { + public const bool AllowNtlm = true; + public const int ConnectionBufferSize = 8192; + public const int MaxContentTypeSize = 256; + public const int MaxOutboundConnectionsPerEndpoint = 10; + public const int MaxPendingAcceptsConst = 0; + public const int MaxPendingConnectionsConst = 0; + public const int MaxViaSize = 2048; + public const ProtectionLevel ProtectionLevel = 2; + public const HostNameComparisonMode HostNameComparisonMode = 0; + public const TransferMode TransferMode = 0; + public const string ChannelInitializationTimeoutString = "00:00:30"; + public const string ConnectionPoolGroupName = "default"; + public const string IdleTimeoutString = "00:02:00"; + public const string MaxOutputDelayString = "00:00:00.2"; + public static TimeSpan ChannelInitializationTimeout { get; } + public static TimeSpan IdleTimeout { get; } + public static TimeSpan MaxOutputDelay { get; } + public static int GetMaxConnections(); + public static int GetMaxPendingAccepts(); + public static int GetMaxPendingConnections(); + } + public abstract class ConnectionPool : IdlingCommunicationPool { + protected ConnectionPool(IConnectionOrientedTransportChannelFactorySettings settings, TimeSpan leaseTimeout); + public string Name { get; } + protected override void AbortItem(IConnection item); + protected override void CloseItem(IConnection item, TimeSpan timeout); + protected override void CloseItemAsync(IConnection item, TimeSpan timeout); + public virtual bool IsCompatible(IConnectionOrientedTransportChannelFactorySettings settings); + } + public abstract class ConnectionPoolRegistry { + protected ConnectionPoolRegistry(); + protected abstract ConnectionPool CreatePool(IConnectionOrientedTransportChannelFactorySettings settings); + public ConnectionPool Lookup(IConnectionOrientedTransportChannelFactorySettings settings); + public void Release(ConnectionPool pool, TimeSpan timeout); + } + public class CustomBinding : Binding { + public CustomBinding(); + public CustomBinding(IEnumerable bindingElementsInTopDownChannelStackOrder); + public CustomBinding(Binding binding); + public CustomBinding(params BindingElement[] bindingElementsInTopDownChannelStackOrder); + public CustomBinding(string name, string ns, params BindingElement[] bindingElementsInTopDownChannelStackOrder); + public BindingElementCollection Elements { get; } + public override string Scheme { get; } + public override BindingElementCollection CreateBindingElements(); + } + public abstract class DelegatingStream : Stream { + protected DelegatingStream(Stream stream); + protected Stream BaseStream { get; } + public override bool CanRead { get; } + public override bool CanSeek { get; } + public override bool CanTimeout { get; } + public override bool CanWrite { get; } + public override long Length { get; } + public override long Position { get; set; } + public override int ReadTimeout { get; set; } + public override int WriteTimeout { get; set; } + public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); + protected override void Dispose(bool disposing); + public override void Flush(); + public override Task FlushAsync(CancellationToken cancellationToken); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override long Seek(long offset, SeekOrigin origin); + public override void SetLength(long value); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + public static class EncoderDefaults { + public const int BufferedReadDefaultMaxArrayLength = 2147483647; + public const int BufferedReadDefaultMaxBytesPerRead = 2147483647; + public const int BufferedReadDefaultMaxDepth = 128; + public const int BufferedReadDefaultMaxNameTableCharCount = 2147483647; + public const int BufferedReadDefaultMaxStringContentLength = 2147483647; + public const int MaxArrayLength = 16384; + public const int MaxBytesPerRead = 4096; + public const int MaxDepth = 32; + public const int MaxNameTableCharCount = 16384; + public const int MaxReadPoolSize = 64; + public const int MaxStringContentLength = 8192; + public const int MaxWritePoolSize = 16; + public const CompressionFormat DefaultCompressionFormat = 0; + public static readonly XmlDictionaryReaderQuotas ReaderQuotas; + public static bool IsDefaultReaderQuotas(XmlDictionaryReaderQuotas quotas); + } + public abstract class FaultConverter { + protected FaultConverter(); + public static FaultConverter GetDefaultFaultConverter(MessageVersion version); + protected abstract bool OnTryCreateException(Message message, MessageFault fault, out Exception exception); + protected abstract bool OnTryCreateFaultMessage(Exception exception, out Message message); + public bool TryCreateException(Message message, MessageFault fault, out Exception exception); + public bool TryCreateFaultMessage(Exception exception, out Message message); + } + public class HttpMessageHandlerFactory { + [MethodImpl(NoInlining)]protected HttpMessageHandlerFactory(); + [MethodImpl(NoInlining)]public HttpMessageHandlerFactory(Func> handlers); + [MethodImpl(NoInlining)]public HttpMessageHandlerFactory(params Type[] handlers); + [MethodImpl(NoInlining)]public HttpMessageHandler Create(HttpMessageHandler innerChannel); + protected virtual HttpMessageHandler OnCreate(HttpMessageHandler innerChannel); + } + public static class HttpRequestMessageExtensionMethods { + public static bool CreateContentIfNull(this HttpRequestMessage httpRequestMessage); + } + public sealed class HttpRequestMessageProperty : IMessageProperty { + public HttpRequestMessageProperty(); + public WebHeaderCollection Headers { get; } + public HttpRequestMessage HttpRequestMessage { get; } + public string Method { get; set; } + public static string Name { get; } + public string QueryString { get; set; } + public bool SuppressEntityBody { get; set; } + IMessageProperty System.ServiceModel.Channels.IMessageProperty.CreateCopy(); + } + public sealed class HttpResponseMessageProperty : IMessageProperty { + public HttpResponseMessageProperty(); + public WebHeaderCollection Headers { get; } + public HttpResponseMessage HttpResponseMessage { get; } + public static string Name { get; } + public HttpStatusCode StatusCode { get; set; } + public string StatusDescription { get; set; } + public bool SuppressEntityBody { get; set; } + public bool SuppressPreamble { get; set; } + IMessageProperty System.ServiceModel.Channels.IMessageProperty.CreateCopy(); + } + public class HttpsTransportBindingElement : HttpTransportBindingElement { + public HttpsTransportBindingElement(); + protected HttpsTransportBindingElement(HttpsTransportBindingElement elementToBeCloned); + public bool RequireClientCertificate { get; set; } + public override string Scheme { get; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public class HttpTransportBindingElement : TransportBindingElement { + public HttpTransportBindingElement(); + protected HttpTransportBindingElement(HttpTransportBindingElement elementToBeCloned); + public bool AllowCookies { get; set; } + public AuthenticationSchemes AuthenticationScheme { get; set; } + public bool DecompressionEnabled { get; set; } + public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; } + public HostNameComparisonMode HostNameComparisonMode { get; set; } + public bool KeepAliveEnabled { get; set; } + public int MaxBufferSize { get; set; } + public int MaxPendingAccepts { get; set; } + public HttpMessageHandlerFactory MessageHandlerFactory { get; set; } + public string Realm { get; set; } + public TimeSpan RequestInitializationTimeout { get; set; } + public override string Scheme { get; } + public TransferMode TransferMode { get; set; } + public bool UnsafeConnectionNtlmAuthentication { get; set; } + public bool UseDefaultWebProxy { get; } + public WebSocketTransportSettings WebSocketSettings { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override bool CanBuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public static class HttpTransportDefaults { + public const bool AllowCookies = false; + public const bool DecompressionEnabled = true; + public const bool KeepAliveEnabled = true; + public const bool UnsafeConnectionNtlmAuthentication = false; + public const bool UseDefaultWebProxy = true; + public const int DefaultMaxPendingAccepts = 0; + public const int MaxPendingAcceptsUpperLimit = 100000; + public const AuthenticationSchemes AuthenticationScheme = 32768; + public const HttpMessageHandlerFactory MessageHandlerFactory = null; + public const HostNameComparisonMode HostNameComparisonMode = 0; + public const TransferMode TransferMode = 0; + public const string ConnectionHeader = "Connection"; + public const string Realm = ""; + public const string RequestInitializationTimeoutString = "00:00:00"; + public const string UpgradeHeader = "Upgrade"; + public static TimeSpan RequestInitializationTimeout { get; } + public static MessageEncoderFactory GetDefaultMessageEncoderFactory(); + public static WebSocketTransportSettings GetDefaultWebSocketTransportSettings(); + public static int GetEffectiveMaxPendingAccepts(int maxPendingAccepts); + } + public interface IAsyncChannelFactory : IAsyncCommunicationObject, IChannelFactory, ICommunicationObject + public interface IAsyncRequest : IRequestBase { + Task ReceiveReplyAsync(TimeoutHelper timeoutHelper); + Task SendRequestAsync(Message message, TimeoutHelper timeoutHelper); + } + public interface IBindingDeliveryCapabilities { + bool AssuresOrderedDelivery { get; } + bool QueuedDelivery { get; } + } + public interface IBindingMulticastCapabilities { + bool IsMulticast { get; } + } + public interface IBindingRuntimePreferences { + bool ReceiveSynchronously { get; } + } + public interface IChannel : ICommunicationObject { + T GetProperty() where T : class; + } + public interface IChannelFactory : ICommunicationObject { + T GetProperty() where T : class; + } + public interface IChannelFactory : IChannelFactory, ICommunicationObject { + TChannel CreateChannel(EndpointAddress to); + TChannel CreateChannel(EndpointAddress to, Uri via); + } + public interface IChannelListener : ICommunicationObject { + Uri Uri { get; } + IAsyncResult BeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state); + bool EndWaitForChannel(IAsyncResult result); + T GetProperty() where T : class; + bool WaitForChannel(TimeSpan timeout); + } + public interface IChannelListener : IChannelListener, ICommunicationObject where TChannel : class, IChannel { + TChannel AcceptChannel(); + TChannel AcceptChannel(TimeSpan timeout); + IAsyncResult BeginAcceptChannel(AsyncCallback callback, object state); + IAsyncResult BeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state); + TChannel EndAcceptChannel(IAsyncResult result); + } + public interface IConnection { + byte[] AsyncReadBuffer { get; } + int AsyncReadBufferSize { get; } + void Abort(); + AsyncCompletionResult BeginRead(int offset, int size, TimeSpan timeout, Action callback, object state); + AsyncCompletionResult BeginWrite(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout, Action callback, object state); + void Close(TimeSpan timeout, bool asyncAndLinger); + int EndRead(); + void EndWrite(); + object GetCoreTransport(); + int Read(byte[] buffer, int offset, int size, TimeSpan timeout); + void Write(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout); + void Write(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout, BufferManager bufferManager); + } + public interface IConnectionInitiator { + IConnection Connect(Uri uri, TimeSpan timeout); + Task ConnectAsync(Uri uri, TimeSpan timeout); + } + public interface IConnectionOrientedConnectionSettings { + int ConnectionBufferSize { get; } + TimeSpan IdleTimeout { get; } + TimeSpan MaxOutputDelay { get; } + } + public interface IConnectionOrientedTransportChannelFactorySettings : IConnectionOrientedConnectionSettings, IConnectionOrientedTransportFactorySettings, IDefaultCommunicationTimeouts, ITransportFactorySettings { + string ConnectionPoolGroupName { get; } + int MaxOutboundConnectionsPerEndpoint { get; } + } + public interface IConnectionOrientedTransportFactorySettings : IConnectionOrientedConnectionSettings, IDefaultCommunicationTimeouts, ITransportFactorySettings { + int MaxBufferSize { get; } + TransferMode TransferMode { get; } + StreamUpgradeProvider Upgrade { get; } + } + public abstract class IdlingCommunicationPool : CommunicationPool where TKey : class where TItem : class { + protected IdlingCommunicationPool(int maxCount, TimeSpan idleTimeout, TimeSpan leaseTimeout); + public TimeSpan IdleTimeout { get; } + protected TimeSpan LeaseTimeout { get; } + protected override void CloseItemAsync(TItem item, TimeSpan timeout); + protected override CommunicationPool.EndpointConnectionPool CreateEndpointConnectionPool(TKey key); + protected class IdleTimeoutEndpointConnectionPool : CommunicationPool.EndpointConnectionPool { + public IdleTimeoutEndpointConnectionPool(IdlingCommunicationPool parent, TKey key); + protected override void AbortItem(TItem item); + protected override void CloseItem(TItem item, TimeSpan timeout); + protected override void CloseItemAsync(TItem item, TimeSpan timeout); + protected override CommunicationPool.IdleConnectionPool GetIdleConnectionPool(); + public override void Prune(List itemsToClose); + protected class IdleTimeoutIdleConnectionPool : CommunicationPool.EndpointConnectionPool.PoolIdleConnectionPool { + public IdleTimeoutIdleConnectionPool(IdlingCommunicationPool.IdleTimeoutEndpointConnectionPool parent, object thisLock); + public override bool Add(TItem connection); + public void OnItemClosing(TItem connection); + public void Prune(List itemsToClose, bool calledFromTimer); + public override bool Return(TItem connection); + public override TItem Take(out bool closeItem); + } + } + } + public interface IDuplexChannel : IChannel, ICommunicationObject, IInputChannel, IOutputChannel + public interface IDuplexSession : IInputSession, IOutputSession, ISession { + IAsyncResult BeginCloseOutputSession(AsyncCallback callback, object state); + IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state); + void CloseOutputSession(); + void CloseOutputSession(TimeSpan timeout); + void EndCloseOutputSession(IAsyncResult result); + } + public interface IDuplexSessionChannel : IChannel, ICommunicationObject, IDuplexChannel, IInputChannel, IOutputChannel, ISessionChannel + public interface IHttpCookieContainerManager { + CookieContainer CookieContainer { get; set; } + } + public interface IInputChannel : IChannel, ICommunicationObject { + EndpointAddress LocalAddress { get; } + IAsyncResult BeginReceive(AsyncCallback callback, object state); + IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state); + Message EndReceive(IAsyncResult result); + bool EndTryReceive(IAsyncResult result, out Message message); + bool EndWaitForMessage(IAsyncResult result); + Message Receive(); + Message Receive(TimeSpan timeout); + bool TryReceive(TimeSpan timeout, out Message message); + bool WaitForMessage(TimeSpan timeout); + } + public interface IInputSession : ISession + public interface IInputSessionChannel : IChannel, ICommunicationObject, IInputChannel, ISessionChannel + public interface IMessageProperty { + IMessageProperty CreateCopy(); + } + public interface IMessageSource { + Message Receive(TimeSpan timeout); + Task ReceiveAsync(TimeSpan timeout); + bool WaitForMessage(TimeSpan timeout); + Task WaitForMessageAsync(TimeSpan timeout); + } + public interface IOutputChannel : IChannel, ICommunicationObject { + EndpointAddress RemoteAddress { get; } + Uri Via { get; } + IAsyncResult BeginSend(Message message, AsyncCallback callback, object state); + IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); + void EndSend(IAsyncResult result); + void Send(Message message); + void Send(Message message, TimeSpan timeout); + } + public interface IOutputSession : ISession + public interface IOutputSessionChannel : IChannel, ICommunicationObject, IOutputChannel, ISessionChannel + public interface IReceiveContextSettings { + bool Enabled { get; set; } + TimeSpan ValidityDuration { get; } + } + public interface IReplyChannel : IChannel, ICommunicationObject { + EndpointAddress LocalAddress { get; } + IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state); + IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state); + RequestContext EndReceiveRequest(IAsyncResult result); + bool EndTryReceiveRequest(IAsyncResult result, out RequestContext context); + bool EndWaitForRequest(IAsyncResult result); + RequestContext ReceiveRequest(); + RequestContext ReceiveRequest(TimeSpan timeout); + bool TryReceiveRequest(TimeSpan timeout, out RequestContext context); + bool WaitForRequest(TimeSpan timeout); + } + public interface IReplySessionChannel : IChannel, ICommunicationObject, IReplyChannel, ISessionChannel + public interface IRequestBase { + void Abort(RequestChannel requestChannel); + void Fault(RequestChannel requestChannel); + void OnReleaseRequest(); + } + public interface IRequestChannel : IChannel, ICommunicationObject { + EndpointAddress RemoteAddress { get; } + Uri Via { get; } + IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state); + IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); + Message EndRequest(IAsyncResult result); + Message Request(Message message); + Message Request(Message message, TimeSpan timeout); + } + public interface IRequestSessionChannel : IChannel, ICommunicationObject, IRequestChannel, ISessionChannel + public interface ISecurityCapabilities { + ProtectionLevel SupportedRequestProtectionLevel { get; } + ProtectionLevel SupportedResponseProtectionLevel { get; } + bool SupportsClientAuthentication { get; } + bool SupportsClientWindowsIdentity { get; } + bool SupportsServerAuthentication { get; } + } + public interface ISession { + string Id { get; } + } + public interface ISessionChannel where TSession : ISession { + TSession Session { get; } + } + public interface ITcpChannelFactorySettings : IConnectionOrientedConnectionSettings, IConnectionOrientedTransportChannelFactorySettings, IConnectionOrientedTransportFactorySettings, IDefaultCommunicationTimeouts, ITransportFactorySettings { + TimeSpan LeaseTimeout { get; } + } + public interface ITransportCompressionSupport { + bool IsCompressionFormatSupported(CompressionFormat compressionFormat); + } + public interface ITransportFactorySettings : IDefaultCommunicationTimeouts { + BufferManager BufferManager { get; } + bool ManualAddressing { get; } + long MaxReceivedMessageSize { get; } + MessageEncoderFactory MessageEncoderFactory { get; } + MessageVersion MessageVersion { get; } + } + public sealed class LocalClientSecuritySettings { + public LocalClientSecuritySettings(); + public bool CacheCookies { get; set; } + public int CookieRenewalThresholdPercentage { get; set; } + public bool DetectReplays { get; set; } + public IdentityVerifier IdentityVerifier { get; set; } + public TimeSpan MaxClockSkew { get; set; } + public TimeSpan MaxCookieCachingTime { get; set; } + public NonceCache NonceCache { get; set; } + public bool ReconnectTransportOnFailure { get; set; } + public int ReplayCacheSize { get; set; } + public TimeSpan ReplayWindow { get; set; } + public TimeSpan SessionKeyRenewalInterval { get; set; } + public TimeSpan SessionKeyRolloverInterval { get; set; } + public TimeSpan TimestampValidityDuration { get; set; } + public LocalClientSecuritySettings Clone(); + } + public class MaxMessageSizeStream : DelegatingStream { + public MaxMessageSizeStream(Stream stream, long maxMessageSize); + public static Exception CreateMaxReceivedMessageSizeExceededException(long maxMessageSize); + public override int Read(byte[] buffer, int offset, int count); + public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override int ReadByte(); + public override void Write(byte[] buffer, int offset, int count); + public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); + public override void WriteByte(byte value); + } + public abstract class Message : IDisposable { + protected Message(); + public abstract MessageHeaders Headers { get; } + protected bool IsDisposed { get; } + public virtual bool IsEmpty { get; } + public virtual bool IsFault { get; } + public abstract MessageProperties Properties { get; } + public MessageState State { get; } + public abstract MessageVersion Version { get; } + public IAsyncResult BeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); + public IAsyncResult BeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state); + public void Close(); + public MessageBuffer CreateBufferedCopy(int maxBufferSize); + public static Message CreateMessage(MessageVersion version, MessageFault fault, string action); + public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, object detail, string action); + public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, string action); + public static Message CreateMessage(MessageVersion version, string action); + public static Message CreateMessage(MessageVersion version, string action, object body); + public static Message CreateMessage(MessageVersion version, string action, object body, XmlObjectSerializer serializer); + public static Message CreateMessage(MessageVersion version, string action, BodyWriter body); + public static Message CreateMessage(MessageVersion version, string action, XmlDictionaryReader body); + public static Message CreateMessage(MessageVersion version, string action, XmlReader body); + public static Message CreateMessage(XmlDictionaryReader envelopeReader, int maxSizeOfHeaders, MessageVersion version); + public static Message CreateMessage(XmlReader envelopeReader, int maxSizeOfHeaders, MessageVersion version); + public void EndWriteBodyContents(IAsyncResult result); + public void EndWriteMessage(IAsyncResult result); + public T GetBody(); + public T GetBody(XmlObjectSerializer serializer); + public string GetBodyAttribute(string localName, string ns); + public XmlDictionaryReader GetReaderAtBodyContents(); + protected virtual IAsyncResult OnBeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state); + protected virtual IAsyncResult OnBeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state); + protected virtual void OnBodyToString(XmlDictionaryWriter writer); + protected virtual void OnClose(); + protected virtual MessageBuffer OnCreateBufferedCopy(int maxBufferSize); + protected virtual void OnEndWriteBodyContents(IAsyncResult result); + protected virtual void OnEndWriteMessage(IAsyncResult result); + protected virtual T OnGetBody(XmlDictionaryReader reader); + protected virtual string OnGetBodyAttribute(string localName, string ns); + protected virtual XmlDictionaryReader OnGetReaderAtBodyContents(); + protected abstract void OnWriteBodyContents(XmlDictionaryWriter writer); + protected virtual Task OnWriteBodyContentsAsync(XmlDictionaryWriter writer); + protected virtual void OnWriteMessage(XmlDictionaryWriter writer); + public virtual Task OnWriteMessageAsync(XmlDictionaryWriter writer); + protected virtual void OnWriteStartBody(XmlDictionaryWriter writer); + protected virtual void OnWriteStartEnvelope(XmlDictionaryWriter writer); + protected virtual void OnWriteStartHeaders(XmlDictionaryWriter writer); + void System.IDisposable.Dispose(); + public override string ToString(); + public void WriteBody(XmlDictionaryWriter writer); + public void WriteBody(XmlWriter writer); + public void WriteBodyContents(XmlDictionaryWriter writer); + public Task WriteBodyContentsAsync(XmlDictionaryWriter writer); + public void WriteMessage(XmlDictionaryWriter writer); + public void WriteMessage(XmlWriter writer); + public virtual Task WriteMessageAsync(XmlDictionaryWriter writer); + public virtual Task WriteMessageAsync(XmlWriter writer); + public void WriteStartBody(XmlDictionaryWriter writer); + public void WriteStartBody(XmlWriter writer); + public void WriteStartEnvelope(XmlDictionaryWriter writer); + } + public abstract class MessageBuffer : IDisposable { + protected MessageBuffer(); + public abstract int BufferSize { get; } + public virtual string MessageContentType { get; } + public abstract void Close(); + public abstract Message CreateMessage(); + void System.IDisposable.Dispose(); + public virtual void WriteMessage(Stream stream); + } + public abstract class MessageEncoder { + protected MessageEncoder(); + public abstract string ContentType { get; } + public abstract string MediaType { get; } + public abstract MessageVersion MessageVersion { get; } + public virtual IAsyncResult BeginWriteMessage(Message message, Stream stream, AsyncCallback callback, object state); + public virtual void EndWriteMessage(IAsyncResult result); + public virtual T GetProperty() where T : class; + public virtual bool IsContentTypeSupported(string contentType); + public Message ReadMessage(ArraySegment buffer, BufferManager bufferManager); + public abstract Message ReadMessage(ArraySegment buffer, BufferManager bufferManager, string contentType); + public Message ReadMessage(Stream stream, int maxSizeOfHeaders); + public abstract Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType); + public virtual Task ReadMessageAsync(ArraySegment buffer, BufferManager bufferManager, string contentType); + public virtual Task ReadMessageAsync(Stream stream, int maxSizeOfHeaders, string contentType); + public override string ToString(); + public ArraySegment WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager); + public abstract ArraySegment WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset); + public abstract void WriteMessage(Message message, Stream stream); + public virtual Task> WriteMessageAsync(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset); + public virtual Task WriteMessageAsync(Message message, Stream stream); + } + public abstract class MessageEncoderFactory { + protected MessageEncoderFactory(); + public abstract MessageEncoder Encoder { get; } + public abstract MessageVersion MessageVersion { get; } + public virtual MessageEncoder CreateSessionEncoder(); + } + public abstract class MessageEncodingBindingElement : BindingElement { + protected MessageEncodingBindingElement(); + protected MessageEncodingBindingElement(MessageEncodingBindingElement elementToBeCloned); + public abstract MessageVersion MessageVersion { get; set; } + public abstract MessageEncoderFactory CreateMessageEncoderFactory(); + public override T GetProperty(BindingContext context); + } + public abstract class MessageFault { + protected MessageFault(); + public virtual string Actor { get; } + public abstract FaultCode Code { get; } + public abstract bool HasDetail { get; } + public bool IsMustUnderstandFault { get; } + public virtual string Node { get; } + public abstract FaultReason Reason { get; } + public static MessageFault CreateFault(Message message, int maxBufferSize); + public static MessageFault CreateFault(FaultCode code, FaultReason reason); + public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail); + public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer); + public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor); + public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor, string node); + public static MessageFault CreateFault(FaultCode code, string reason); + public T GetDetail(); + public T GetDetail(XmlObjectSerializer serializer); + public XmlDictionaryReader GetReaderAtDetailContents(); + protected virtual XmlDictionaryReader OnGetReaderAtDetailContents(); + protected virtual void OnWriteDetail(XmlDictionaryWriter writer, EnvelopeVersion version); + protected abstract void OnWriteDetailContents(XmlDictionaryWriter writer); + protected virtual void OnWriteStartDetail(XmlDictionaryWriter writer, EnvelopeVersion version); + public static bool WasHeaderNotUnderstood(MessageHeaders headers, string name, string ns); + public void WriteTo(XmlDictionaryWriter writer, EnvelopeVersion version); + public void WriteTo(XmlWriter writer, EnvelopeVersion version); + } + public abstract class MessageHeader : MessageHeaderInfo { + protected MessageHeader(); + public override string Actor { get; } + public override bool IsReferenceParameter { get; } + public override bool MustUnderstand { get; } + public override bool Relay { get; } + public static MessageHeader CreateHeader(string name, string ns, object value); + public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand); + public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand, string actor); + public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand, string actor, bool relay); + public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer); + public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand); + public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand, string actor); + public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand, string actor, bool relay); + public virtual bool IsMessageVersionSupported(MessageVersion messageVersion); + protected abstract void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion); + protected virtual void OnWriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion); + public override string ToString(); + public void WriteHeader(XmlDictionaryWriter writer, MessageVersion messageVersion); + public void WriteHeader(XmlWriter writer, MessageVersion messageVersion); + protected void WriteHeaderAttributes(XmlDictionaryWriter writer, MessageVersion messageVersion); + public void WriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion); + public void WriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion); + } + public abstract class MessageHeaderInfo { + protected MessageHeaderInfo(); + public abstract string Actor { get; } + public abstract bool IsReferenceParameter { get; } + public abstract bool MustUnderstand { get; } + public abstract string Name { get; } + public abstract string Namespace { get; } + public abstract bool Relay { get; } + } + public sealed class MessageHeaders : IEnumerable, IEnumerable { + public MessageHeaders(MessageHeaders collection); + public MessageHeaders(MessageVersion version); + public MessageHeaders(MessageVersion version, int initialSize); + public string Action { get; set; } + public int Count { get; } + public EndpointAddress FaultTo { get; set; } + public EndpointAddress From { get; set; } + public UniqueId MessageId { get; set; } + public MessageVersion MessageVersion { get; } + public UniqueId RelatesTo { get; set; } + public EndpointAddress ReplyTo { get; set; } + public MessageHeaderInfo this[int index] { get; } + public Uri To { get; set; } + public UnderstoodHeaders UnderstoodHeaders { get; } + public void Add(MessageHeader header); + public void Clear(); + public void CopyHeaderFrom(Message message, int headerIndex); + public void CopyHeaderFrom(MessageHeaders collection, int headerIndex); + public void CopyHeadersFrom(Message message); + public void CopyHeadersFrom(MessageHeaders collection); + public void CopyTo(MessageHeaderInfo[] array, int index); + public int FindHeader(string name, string ns); + public int FindHeader(string name, string ns, params string[] actors); + public IEnumerator GetEnumerator(); + public T GetHeader(int index); + public T GetHeader(int index, XmlObjectSerializer serializer); + public T GetHeader(string name, string ns); + public T GetHeader(string name, string ns, XmlObjectSerializer serializer); + public T GetHeader(string name, string ns, params string[] actors); + public XmlDictionaryReader GetReaderAtHeader(int headerIndex); + public bool HaveMandatoryHeadersBeenUnderstood(); + public bool HaveMandatoryHeadersBeenUnderstood(params string[] actors); + public void Insert(int headerIndex, MessageHeader header); + public void RemoveAll(string name, string ns); + public void RemoveAt(int headerIndex); + public void SetAction(XmlDictionaryString action); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public void WriteHeader(int headerIndex, XmlDictionaryWriter writer); + public void WriteHeader(int headerIndex, XmlWriter writer); + public void WriteHeaderContents(int headerIndex, XmlDictionaryWriter writer); + public void WriteHeaderContents(int headerIndex, XmlWriter writer); + public void WriteStartHeader(int headerIndex, XmlDictionaryWriter writer); + public void WriteStartHeader(int headerIndex, XmlWriter writer); + } + public sealed class MessageProperties : ICollection>, IDictionary, IDisposable, IEnumerable, IEnumerable> { + public MessageProperties(); + public MessageProperties(MessageProperties properties); + public bool AllowOutputBatching { get; set; } + public int Count { get; } + public MessageEncoder Encoder { get; set; } + public bool IsFixedSize { get; } + public bool IsReadOnly { get; } + public ICollection Keys { get; } + public SecurityMessageProperty Security { get; set; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + public object this[string name] { get; set; } + public ICollection Values { get; } + public Uri Via { get; set; } + public void Add(string name, object property); + public void Clear(); + public bool ContainsKey(string name); + public void CopyProperties(MessageProperties properties); + public void Dispose(); + public bool Remove(string name); + void System.Collections.Generic.ICollection>.Add(KeyValuePair pair); + bool System.Collections.Generic.ICollection>.Contains(KeyValuePair pair); + void System.Collections.Generic.ICollection>.CopyTo(KeyValuePair[] array, int index); + bool System.Collections.Generic.ICollection>.Remove(KeyValuePair pair); + IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public bool TryGetValue(string name, out object value); + } + public enum MessageState { + Closed = 4, + Copied = 3, + Created = 0, + Read = 1, + Written = 2, + } + public sealed class MessageVersion { + public AddressingVersion Addressing { get; } + public static MessageVersion Default { get; } + public EnvelopeVersion Envelope { get; } + public static MessageVersion None { get; } + public static MessageVersion Soap11 { get; } + public static MessageVersion Soap11WSAddressing10 { get; } + public static MessageVersion Soap12 { get; } + public static MessageVersion Soap12WSAddressing10 { get; } + public static MessageVersion CreateVersion(EnvelopeVersion envelopeVersion); + public static MessageVersion CreateVersion(EnvelopeVersion envelopeVersion, AddressingVersion addressingVersion); + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + } + public sealed class NamedPipeSettings { + public ApplicationContainerSettings ApplicationContainerSettings { get; private set; } + } + public static class NetHttpBindingDefaults { + public const WebSocketTransportUsage TransportUsage = 0; + public const NetHttpMessageEncoding MessageEncoding = 0; + } + public static class NetTcpDefaults { + public const MessageCredentialType MessageSecurityClientCredentialType = 1; + } + public static class OneWayDefaults { + public const bool PacketRoutable = false; + public const int MaxAcceptedChannels = 10; + public const int MaxOutboundChannelsPerEndpoint = 10; + public const string IdleTimeoutString = "00:02:00"; + public const string LeaseTimeoutString = "00:10:00"; + public static TimeSpan IdleTimeout { get; } + public static TimeSpan LeaseTimeout { get; } + } + public abstract class OutputChannel : ChannelBase, IChannel, ICommunicationObject, IOutputChannel { + protected OutputChannel(ChannelManagerBase manager); + public abstract EndpointAddress RemoteAddress { get; } + public abstract Uri Via { get; } + protected virtual void AddHeadersTo(Message message); + public IAsyncResult BeginSend(Message message, AsyncCallback callback, object state); + public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); + public void EndSend(IAsyncResult result); + public override T GetProperty(); + protected abstract void OnSend(Message message, TimeSpan timeout); + protected abstract Task OnSendAsync(Message message, TimeSpan timeout); + public void Send(Message message); + public void Send(Message message, TimeSpan timeout); + } + public abstract class RequestChannel : ChannelBase, IAsyncCommunicationObject, IAsyncRequestChannel, IChannel, ICommunicationObject, IRequestChannel { + protected RequestChannel(ChannelManagerBase channelFactory, EndpointAddress to, Uri via, bool manualAddressing); + protected bool ManualAddressing { get; } + public EndpointAddress RemoteAddress { get; } + public Uri Via { get; } + protected void AbortPendingRequests(); + protected virtual void AddHeadersTo(Message message); + public IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state); + public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); + protected IAsyncResult BeginWaitForPendingRequests(TimeSpan timeout, AsyncCallback callback, object state); + protected abstract IAsyncRequest CreateAsyncRequest(Message message); + public Message EndRequest(IAsyncResult result); + protected void EndWaitForPendingRequests(IAsyncResult result); + protected void FaultPendingRequests(); + public override T GetProperty(); + protected override void OnAbort(); + public Message Request(Message message); + public Message Request(Message message, TimeSpan timeout); + public Task RequestAsync(Message message); + public Task RequestAsync(Message message, TimeSpan timeout); + protected void WaitForPendingRequests(TimeSpan timeout); + protected internal Task WaitForPendingRequestsAsync(TimeSpan timeout); + } + public abstract class RequestContext : IDisposable { + protected RequestContext(); + public abstract Message RequestMessage { get; } + public abstract void Abort(); + public abstract IAsyncResult BeginReply(Message message, AsyncCallback callback, object state); + public abstract IAsyncResult BeginReply(Message message, TimeSpan timeout, AsyncCallback callback, object state); + public abstract void Close(); + public abstract void Close(TimeSpan timeout); + protected virtual void Dispose(bool disposing); + public abstract void EndReply(IAsyncResult result); + public abstract void Reply(Message message); + public abstract void Reply(Message message, TimeSpan timeout); + void System.IDisposable.Dispose(); + } + public abstract class SecurityBindingElement : BindingElement { + public SupportingTokenParameters EndpointSupportingTokenParameters { get; } + public bool IncludeTimestamp { get; set; } + public LocalClientSecuritySettings LocalClientSettings { get; } + public MessageSecurityVersion MessageSecurityVersion { get; set; } + public SecurityHeaderLayout SecurityHeaderLayout { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + protected abstract IChannelFactory BuildChannelFactoryCore(BindingContext context); + public override bool CanBuildChannelFactory(BindingContext context); + public static TransportSecurityBindingElement CreateCertificateOverTransportBindingElement(MessageSecurityVersion version); + public static SecurityBindingElement CreateMutualCertificateBindingElement(); + public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version); + public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version, bool allowSerializedSigningTokenOnReply); + public static SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity); + public static TransportSecurityBindingElement CreateUserNameOverTransportBindingElement(); + public override T GetProperty(BindingContext context); + protected static void SetIssuerBindingContextIfRequired(SecurityTokenParameters parameters, BindingContext issuerBindingContext); + public virtual void SetKeyDerivation(bool requireDerivedKeys); + public override string ToString(); + } + public class SecurityCapabilities : ISecurityCapabilities { + public SecurityCapabilities(bool supportsClientAuth, bool supportsServerAuth, bool supportsClientWindowsIdentity, ProtectionLevel requestProtectionLevel, ProtectionLevel responseProtectionLevel); + public static SecurityCapabilities None { get; } + public ProtectionLevel SupportedRequestProtectionLevel { get; } + public ProtectionLevel SupportedResponseProtectionLevel { get; } + public bool SupportsClientAuthentication { get; } + public bool SupportsClientWindowsIdentity { get; } + public bool SupportsServerAuthentication { get; } + public static bool IsEqual(ISecurityCapabilities capabilities1, ISecurityCapabilities capabilities2); + } + public enum SecurityHeaderLayout { + Lax = 1, + LaxTimestampFirst = 2, + LaxTimestampLast = 3, + Strict = 0, + } + public class ServiceChannelProxy : DispatchProxy, IChannel, IClientChannel, ICommunicationObject, IContextChannel, IDisposable, IDuplexContextChannel, IExtensibleObject, IOutputChannel, IRequestChannel, IServiceChannel { + public ServiceChannelProxy(); + public bool AutomaticInputSessionShutdown { get; set; } + public InstanceContext CallbackInstance { get; set; } + EndpointAddress System.ServiceModel.Channels.IOutputChannel.RemoteAddress { get; } + Uri System.ServiceModel.Channels.IOutputChannel.Via { get; } + EndpointAddress System.ServiceModel.Channels.IRequestChannel.RemoteAddress { get; } + Uri System.ServiceModel.Channels.IRequestChannel.Via { get; } + bool System.ServiceModel.IClientChannel.AllowInitializationUI { get; set; } + bool System.ServiceModel.IClientChannel.DidInteractiveInitialization { get; } + Uri System.ServiceModel.IClientChannel.Via { get; } + CommunicationState System.ServiceModel.ICommunicationObject.State { get; } + bool System.ServiceModel.IContextChannel.AllowOutputBatching { get; set; } + IInputSession System.ServiceModel.IContextChannel.InputSession { get; } + EndpointAddress System.ServiceModel.IContextChannel.LocalAddress { get; } + TimeSpan System.ServiceModel.IContextChannel.OperationTimeout { get; set; } + IOutputSession System.ServiceModel.IContextChannel.OutputSession { get; } + EndpointAddress System.ServiceModel.IContextChannel.RemoteAddress { get; } + string System.ServiceModel.IContextChannel.SessionId { get; } + IExtensionCollection System.ServiceModel.IExtensibleObject.Extensions { get; } + Uri System.ServiceModel.IServiceChannel.ListenUri { get; } + event EventHandler System.ServiceModel.IClientChannel.UnknownMessageReceived; + event EventHandler System.ServiceModel.ICommunicationObject.Closed; + event EventHandler System.ServiceModel.ICommunicationObject.Closing; + event EventHandler System.ServiceModel.ICommunicationObject.Faulted; + event EventHandler System.ServiceModel.ICommunicationObject.Opened; + event EventHandler System.ServiceModel.ICommunicationObject.Opening; + public IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state); + public void CloseOutputSession(TimeSpan timeout); + public void EndCloseOutputSession(IAsyncResult result); + protected override object Invoke(MethodInfo targetMethod, object[] args); + void System.IDisposable.Dispose(); + T System.ServiceModel.Channels.IChannel.GetProperty(); + IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); + void System.ServiceModel.Channels.IOutputChannel.EndSend(IAsyncResult result); + void System.ServiceModel.Channels.IOutputChannel.Send(Message message); + void System.ServiceModel.Channels.IOutputChannel.Send(Message message, TimeSpan timeout); + IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); + Message System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result); + Message System.ServiceModel.Channels.IRequestChannel.Request(Message message); + Message System.ServiceModel.Channels.IRequestChannel.Request(Message message, TimeSpan timeout); + IAsyncResult System.ServiceModel.IClientChannel.BeginDisplayInitializationUI(AsyncCallback callback, object state); + void System.ServiceModel.IClientChannel.DisplayInitializationUI(); + void System.ServiceModel.IClientChannel.EndDisplayInitializationUI(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.Abort(); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + void System.ServiceModel.ICommunicationObject.Close(); + void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout); + void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.Open(); + void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout); + public override string ToString(); + } + public class ServiceModelHttpMessageHandler : DelegatingHandler { + public ServiceModelHttpMessageHandler(); + public DecompressionMethods AutomaticDecompression { get; set; } + public bool CheckCertificateRevocationList { get; set; } + public X509CertificateCollection ClientCertificates { get; } + public CookieContainer CookieContainer { get; set; } + public ICredentials Credentials { get; set; } + public bool PreAuthenticate { get; set; } + public Func ServerCertificateValidationCallback { get; set; } + public bool SupportsCertificateValidationCallback { get; } + public bool SupportsClientCertificates { get; } + public bool SupportsProxy { get; } + public bool UseCookies { get; set; } + public bool UseDefaultCredentials { get; set; } + public bool UseProxy { get; set; } + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken); + } + public class SslStreamSecurityBindingElement : BindingElement { + public SslStreamSecurityBindingElement(); + protected SslStreamSecurityBindingElement(SslStreamSecurityBindingElement elementToBeCloned); + public IdentityVerifier IdentityVerifier { get; set; } + public SslProtocols SslProtocols { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context); + public override bool CanBuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public abstract class StreamSecurityUpgradeInitiator : StreamUpgradeInitiator { + protected StreamSecurityUpgradeInitiator(); + public abstract SecurityMessageProperty GetRemoteSecurity(); + } + public abstract class StreamSecurityUpgradeProvider : StreamUpgradeProvider { + protected StreamSecurityUpgradeProvider(); + protected StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts timeouts); + public abstract EndpointIdentity Identity { get; } + } + public abstract class StreamUpgradeBindingElement : BindingElement { + protected StreamUpgradeBindingElement(); + protected StreamUpgradeBindingElement(StreamUpgradeBindingElement elementToBeCloned); + public abstract StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context); + } + public abstract class StreamUpgradeInitiator { + protected StreamUpgradeInitiator(); + public abstract string GetNextUpgrade(); + public abstract Stream InitiateUpgrade(Stream stream); + } + public abstract class StreamUpgradeProvider : CommunicationObject, IAsyncCommunicationObject, ICommunicationObject { + protected StreamUpgradeProvider(); + protected StreamUpgradeProvider(IDefaultCommunicationTimeouts timeouts); + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + public abstract StreamUpgradeInitiator CreateUpgradeInitiator(EndpointAddress remoteAddress, Uri via); + public virtual T GetProperty() where T : class; + } + public enum SupportedAddressingMode { + Anonymous = 0, + Mixed = 2, + NonAnonymous = 1, + } + public sealed class TcpConnectionPoolSettings { + public string GroupName { get; set; } + public TimeSpan IdleTimeout { get; set; } + public TimeSpan LeaseTimeout { get; set; } + public int MaxOutboundConnectionsPerEndpoint { get; set; } + } + public class TcpTransportBindingElement : ConnectionOrientedTransportBindingElement { + public TcpTransportBindingElement(); + protected TcpTransportBindingElement(TcpTransportBindingElement elementToBeCloned); + public TcpConnectionPoolSettings ConnectionPoolSettings { get; } + public override string Scheme { get; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public static class TcpTransportDefaults { + public const bool PortSharingEnabled = false; + public const bool TeredoEnabled = false; + public const int ListenBacklogConst = 0; + public const string ConnectionLeaseTimeoutString = "00:05:00"; + public static TimeSpan ConnectionLeaseTimeout { get; } + public static int GetListenBacklog(); + } + public static class TextEncoderDefaults { + public static readonly TextEncoderDefaults.CharSetEncoding[] CharSetEncodings; + public const string EncodingString = "utf-8"; + public const string MessageVersionString = "Soap12WSAddressing10"; + public static readonly Encoding Encoding; + public static readonly Encoding[] SupportedEncodings; + public static string EncodingToCharSet(Encoding encoding); + public static bool TryGetEncoding(string charSet, out Encoding encoding); + public static void ValidateEncoding(Encoding encoding); + public class CharSetEncoding { + public string CharSet; + public Encoding Encoding; + public CharSetEncoding(string charSet, Encoding enc); + } + } + public sealed class TextMessageEncodingBindingElement : MessageEncodingBindingElement { + public TextMessageEncodingBindingElement(); + public TextMessageEncodingBindingElement(MessageVersion messageVersion, Encoding writeEncoding); + public int MaxReadPoolSize { get; set; } + public int MaxWritePoolSize { get; set; } + public override MessageVersion MessageVersion { get; set; } + public XmlDictionaryReaderQuotas ReaderQuotas { get; set; } + public Encoding WriteEncoding { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override MessageEncoderFactory CreateMessageEncoderFactory(); + public override T GetProperty(BindingContext context); + } + public abstract class TransportBindingElement : BindingElement { + protected TransportBindingElement(); + protected TransportBindingElement(TransportBindingElement elementToBeCloned); + public virtual bool ManualAddressing { get; set; } + public virtual long MaxBufferPoolSize { get; set; } + public virtual long MaxReceivedMessageSize { get; set; } + public abstract string Scheme { get; } + public override T GetProperty(BindingContext context); + } + public abstract class TransportChannelFactory : ChannelFactoryBase, IDefaultCommunicationTimeouts, ITransportFactorySettings { + protected TransportChannelFactory(TransportBindingElement bindingElement, BindingContext context); + protected TransportChannelFactory(TransportBindingElement bindingElement, BindingContext context, MessageEncoderFactory defaultMessageEncoderFactory); + public BufferManager BufferManager { get; } + public bool ManualAddressing { get; } + public long MaxBufferPoolSize { get; } + public long MaxReceivedMessageSize { get; } + public MessageEncoderFactory MessageEncoderFactory { get; } + public MessageVersion MessageVersion { get; } + public abstract string Scheme { get; } + BufferManager System.ServiceModel.Channels.ITransportFactorySettings.BufferManager { get; } + bool System.ServiceModel.Channels.ITransportFactorySettings.ManualAddressing { get; } + long System.ServiceModel.Channels.ITransportFactorySettings.MaxReceivedMessageSize { get; } + MessageEncoderFactory System.ServiceModel.Channels.ITransportFactorySettings.MessageEncoderFactory { get; } + public virtual int GetMaxBufferSize(); + public override T GetProperty(); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnOpening(); + public void ValidateScheme(Uri via); + } + public static class TransportDefaults { + public const bool ExtractGroupsForWindowsAccounts = true; + public const bool ManualAddressing = false; + public const bool RequireClientCertificate = false; + public const int MaxBufferSize = 65536; + public const int MaxDrainSize = 65536; + public const int MaxFaultSize = 65536; + public const int MaxRMFaultSize = 65536; + public const int MaxSecurityFaultSize = 16384; + public const long MaxBufferPoolSize = (long)524288; + public const long MaxReceivedMessageSize = (long)65536; + public const SslProtocols SslProtocols = 4032; + public const TokenImpersonationLevel ImpersonationLevel = 2; + public const HostNameComparisonMode HostNameComparisonMode = 1; + public static MessageEncoderFactory GetDefaultMessageEncoderFactory(); + } + public abstract class TransportDuplexSessionChannel : TransportOutputChannel, IChannel, ICommunicationObject, IDuplexChannel, IDuplexSessionChannel, IInputChannel, IOutputChannel, ISessionChannel { + protected TransportDuplexSessionChannel(ChannelManagerBase manager, ITransportFactorySettings settings, EndpointAddress localAddress, Uri localVia, EndpointAddress remoteAddresss, Uri via); + protected BufferManager BufferManager { get; } + protected abstract bool IsStreamedOutput { get; } + public EndpointAddress LocalAddress { get; } + protected MessageEncoder MessageEncoder { get; set; } + public SecurityMessageProperty RemoteSecurity { get; protected set; } + public IDuplexSession Session { get; protected set; } + protected void ApplyChannelBinding(Message message); + protected abstract AsyncCompletionResult BeginCloseOutput(TimeSpan timeout, Action callback, object state); + public IAsyncResult BeginReceive(AsyncCallback callback, object state); + public IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state); + public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state); + public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state); + protected void CloseOutputSession(TimeSpan timeout); + protected Task CloseOutputSessionAsync(TimeSpan timeout); + protected abstract void CloseOutputSessionCore(TimeSpan timeout); + protected abstract Task CloseOutputSessionCoreAsync(TimeSpan timeout); + protected abstract void CompleteClose(TimeSpan timeout); + protected abstract ArraySegment EncodeMessage(Message message); + public Message EndReceive(IAsyncResult result); + public bool EndTryReceive(IAsyncResult result, out Message message); + public bool EndWaitForMessage(IAsyncResult result); + protected virtual void FinishWritingMessage(); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnClosed(); + protected override void OnEndClose(IAsyncResult result); + protected override void OnFaulted(); + protected virtual void OnReceiveMessage(Message message); + protected override void OnSend(Message message, TimeSpan timeout); + protected override Task OnSendAsync(Message message, TimeSpan timeout); + protected abstract void OnSendCore(Message message, TimeSpan timeout); + protected virtual void PrepareMessage(Message message); + public Message Receive(); + public Message Receive(TimeSpan timeout); + public Task ReceiveAsync(TimeSpan timeout); + protected abstract void ReturnConnectionIfNecessary(bool abort, TimeSpan timeout); + protected void SetMessageSource(IMessageSource messageSource); + protected abstract AsyncCompletionResult StartWritingBufferedMessage(Message message, ArraySegment messageData, bool allowOutputBatching, TimeSpan timeout, Action callback, object state); + protected abstract AsyncCompletionResult StartWritingStreamedMessage(Message message, TimeSpan timeout, Action callback, object state); + public bool TryReceive(TimeSpan timeout, out Message message); + public bool WaitForMessage(TimeSpan timeout); + public Task WaitForMessageAsync(TimeSpan timeout); + public class ConnectionDuplexSession : IDuplexSession, IInputSession, IOutputSession, ISession { + public ConnectionDuplexSession(TransportDuplexSessionChannel channel); + public TransportDuplexSessionChannel Channel { get; } + public string Id { get; } + public IAsyncResult BeginCloseOutputSession(AsyncCallback callback, object state); + public IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state); + public void CloseOutputSession(); + public void CloseOutputSession(TimeSpan timeout); + public void EndCloseOutputSession(IAsyncResult result); + } + } + public abstract class TransportOutputChannel : OutputChannel { + protected TransportOutputChannel(ChannelManagerBase channelManager, EndpointAddress to, Uri via, bool manualAddressing, MessageVersion messageVersion); + public EventTraceActivity EventTraceActivity { get; } + protected bool ManualAddressing { get; } + public MessageVersion MessageVersion { get; } + public override EndpointAddress RemoteAddress { get; } + public override Uri Via { get; } + protected override void AddHeadersTo(Message message); + } + public sealed class TransportSecurityBindingElement : SecurityBindingElement { + public TransportSecurityBindingElement(); + protected override IChannelFactory BuildChannelFactoryCore(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public sealed class UnderstoodHeaders : IEnumerable, IEnumerable { + public void Add(MessageHeaderInfo headerInfo); + public bool Contains(MessageHeaderInfo headerInfo); + public IEnumerator GetEnumerator(); + public void Remove(MessageHeaderInfo headerInfo); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public static class WebSocketDefaults { + public const bool CreateNotificationOnConnection = false; + public const int BufferSize = 16384; + public const int MinReceiveBufferSize = 256; + public const int MinSendBufferSize = 16; + public const WebSocketTransportUsage TransportUsage = 2; + public const string DefaultKeepAliveIntervalString = "00:00:00"; + public const string SubProtocol = null; + public const string WebSocketConnectionHeaderValue = "Upgrade"; + public const string WebSocketUpgradeHeaderValue = "websocket"; + public static readonly TimeSpan DefaultKeepAliveInterval; + } + public sealed class WebSocketTransportSettings : IEquatable { + public const string BinaryEncoderTransferModeHeader = "microsoft-binary-transfer-mode"; + public const string BinaryMessageReceivedAction = "http://schemas.microsoft.com/2011/02/websockets/onbinarymessage"; + public const string ConnectionOpenedAction = "http://schemas.microsoft.com/2011/02/session/onopen"; + public const string SoapContentTypeHeader = "soap-content-type"; + public const string TextMessageReceivedAction = "http://schemas.microsoft.com/2011/02/websockets/ontextmessage"; + public WebSocketTransportSettings(); + public bool DisablePayloadMasking { get; set; } + public TimeSpan KeepAliveInterval { get; set; } + public string SubProtocol { get; set; } + public WebSocketTransportUsage TransportUsage { get; set; } + public override bool Equals(object obj); + public bool Equals(WebSocketTransportSettings other); + public override int GetHashCode(); + } + public enum WebSocketTransportUsage { + Always = 1, + Never = 2, + WhenDuplex = 0, + } + public class WindowsStreamSecurityBindingElement : BindingElement { + public WindowsStreamSecurityBindingElement(); + protected WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement elementToBeCloned); + public ProtectionLevel ProtectionLevel { get; set; } + public override IChannelFactory BuildChannelFactory(BindingContext context); + public override StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context); + public override bool CanBuildChannelFactory(BindingContext context); + public override BindingElement Clone(); + public override T GetProperty(BindingContext context); + } + public class XmlObjectSerializerFault : MessageFault { + public XmlObjectSerializerFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor, string node); + public override string Actor { get; } + public override FaultCode Code { get; } + public override bool HasDetail { get; } + public override string Node { get; } + public override FaultReason Reason { get; } + protected override void OnWriteDetailContents(XmlDictionaryWriter writer); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Description.md ================================================ # System.ServiceModel.Description ``` diff +namespace System.ServiceModel.Description { + public class ClientCredentials : IEndpointBehavior { + public ClientCredentials(); + protected ClientCredentials(ClientCredentials other); + public X509CertificateInitiatorClientCredential ClientCertificate { get; } + public HttpDigestClientCredential HttpDigest { get; } + public X509CertificateRecipientClientCredential ServiceCertificate { get; } + public UserNamePasswordClientCredential UserName { get; } + public WindowsClientCredential Windows { get; } + public virtual void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior); + public ClientCredentials Clone(); + protected virtual ClientCredentials CloneCore(); + public override SecurityTokenManager CreateSecurityTokenManager(); + void System.ServiceModel.Description.IEndpointBehavior.AddBindingParameters(ServiceEndpoint serviceEndpoint, BindingParameterCollection bindingParameters); + void System.ServiceModel.Description.IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher); + void System.ServiceModel.Description.IEndpointBehavior.Validate(ServiceEndpoint serviceEndpoint); + } + public class ContractDescription { + public ContractDescription(string name); + public ContractDescription(string name, string ns); + public KeyedByTypeCollection Behaviors { get; } + public Type CallbackContractType { get; set; } + public string ConfigurationName { get; set; } + public KeyedCollection ContractBehaviors { get; } + public Type ContractType { get; set; } + public bool HasProtectionLevel { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public OperationDescriptionCollection Operations { get; } + public ProtectionLevel ProtectionLevel { get; set; } + public SessionMode SessionMode { get; set; } + public static ContractDescription GetContract(Type contractType); + public static ContractDescription GetContract(Type contractType, object serviceImplementation); + public static ContractDescription GetContract(Type contractType, Type serviceType); + public Collection GetInheritedContracts(); + public bool ShouldSerializeProtectionLevel(); + } + public class DataContractSerializerOperationBehavior : IOperationBehavior { + public DataContractSerializerOperationBehavior(OperationDescription operation); + public DataContractSerializerOperationBehavior(OperationDescription operation, DataContractFormatAttribute dataContractFormatAttribute); + public DataContractFormatAttribute DataContractFormatAttribute { get; } + public DataContractResolver DataContractResolver { get; set; } + public bool IgnoreExtensionDataObject { get; set; } + public int MaxItemsInObjectGraph { get; set; } + public virtual XmlObjectSerializer CreateSerializer(Type type, string name, string ns, IList knownTypes); + public virtual XmlObjectSerializer CreateSerializer(Type type, XmlDictionaryString name, XmlDictionaryString ns, IList knownTypes); + void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters); + void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy); + void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch); + void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description); + } + public class FaultDescription { + public FaultDescription(string action); + public string Action { get; } + public Type DetailType { get; set; } + public bool HasProtectionLevel { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + public bool ShouldSerializeProtectionLevel(); + } + public class FaultDescriptionCollection : Collection { + public FaultDescription Find(string action); + public Collection FindAll(string action); + } + public interface IContractBehavior { + void AddBindingParameters(ContractDescription contractDescription, ServiceEndpoint endpoint, BindingParameterCollection bindingParameters); + void ApplyClientBehavior(ContractDescription contractDescription, ServiceEndpoint endpoint, ClientRuntime clientRuntime); + void ApplyDispatchBehavior(ContractDescription contractDescription, ServiceEndpoint endpoint, DispatchRuntime dispatchRuntime); + void Validate(ContractDescription contractDescription, ServiceEndpoint endpoint); + } + public interface IEndpointBehavior { + void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters); + void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime); + void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher); + void Validate(ServiceEndpoint endpoint); + } + public interface IOperationBehavior { + void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters); + void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation); + void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation); + void Validate(OperationDescription operationDescription); + } + public enum ListenUriMode { + Explicit = 0, + Unique = 1, + } + public class MessageBodyDescription { + public MessageBodyDescription(); + public MessagePartDescriptionCollection Parts { get; } + public MessagePartDescription ReturnValue { get; set; } + public string WrapperName { get; set; } + public string WrapperNamespace { get; set; } + } + public class MessageDescription { + public MessageDescription(string action, MessageDirection direction); + public string Action { get; } + public MessageBodyDescription Body { get; } + public MessageDirection Direction { get; } + public bool HasProtectionLevel { get; } + public MessageHeaderDescriptionCollection Headers { get; } + public Type MessageType { get; set; } + public MessagePropertyDescriptionCollection Properties { get; } + public ProtectionLevel ProtectionLevel { get; set; } + public bool ShouldSerializeProtectionLevel(); + } + public class MessageDescriptionCollection : Collection { + public MessageDescription Find(string action); + public Collection FindAll(string action); + } + public enum MessageDirection { + Input = 0, + Output = 1, + } + public class MessageHeaderDescription : MessagePartDescription { + public MessageHeaderDescription(string name, string ns); + public string Actor { get; set; } + public bool MustUnderstand { get; set; } + public bool Relay { get; set; } + public bool TypedHeader { get; set; } + } + public class MessageHeaderDescriptionCollection : KeyedCollection { + protected override XmlQualifiedName GetKeyForItem(MessageHeaderDescription item); + } + public class MessagePartDescription { + public MessagePartDescription(string name, string ns); + public bool HasProtectionLevel { get; } + public int Index { get; set; } + public MemberInfo MemberInfo { get; set; } + public bool Multiple { get; set; } + public string Name { get; } + public string Namespace { get; } + public ProtectionLevel ProtectionLevel { get; set; } + public Type Type { get; set; } + } + public class MessagePartDescriptionCollection : KeyedCollection { + protected override XmlQualifiedName GetKeyForItem(MessagePartDescription item); + } + public class MessagePropertyDescription : MessagePartDescription { + public MessagePropertyDescription(string name); + } + public class MessagePropertyDescriptionCollection : KeyedCollection { + protected override string GetKeyForItem(MessagePropertyDescription item); + } + public class MetadataConversionError { + public MetadataConversionError(string message); + public MetadataConversionError(string message, bool isWarning); + public bool IsWarning { get; } + public string Message { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + } + public class MetadataLocation { + public MetadataLocation(); + public MetadataLocation(string location); + public string Location { get; set; } + } + public class OperationDescription { + public OperationDescription(string name, ContractDescription declaringContract); + public MethodInfo BeginMethod { get; set; } + public KeyedByTypeCollection Behaviors { get; } + public ContractDescription DeclaringContract { get; set; } + public MethodInfo EndMethod { get; set; } + public FaultDescriptionCollection Faults { get; } + public bool IsInitiating { get; set; } + public bool IsOneWay { get; } + public Collection KnownTypes { get; } + public MessageDescriptionCollection Messages { get; } + public string Name { get; } + public KeyedCollection OperationBehaviors { get; } + public MethodInfo SyncMethod { get; set; } + public MethodInfo TaskMethod { get; set; } + } + public class OperationDescriptionCollection : Collection { + public OperationDescription Find(string name); + public Collection FindAll(string name); + protected override void InsertItem(int index, OperationDescription item); + protected override void SetItem(int index, OperationDescription item); + } + public sealed class PolicyVersion { + public static PolicyVersion Default { get; } + public string Namespace { get; } + public static PolicyVersion Policy12 { get; } + public static PolicyVersion Policy15 { get; } + public override string ToString(); + } + public enum PrincipalPermissionMode { + Always = 4, + Custom = 3, + None = 0, + UseAspNetRoles = 2, + UseWindowsGroups = 1, + } + public class ServiceEndpoint { + public ServiceEndpoint(ContractDescription contract); + public ServiceEndpoint(ContractDescription contract, Binding binding, EndpointAddress address); + public EndpointAddress Address { get; set; } + public KeyedByTypeCollection Behaviors { get; } + public Binding Binding { get; set; } + public ContractDescription Contract { get; set; } + public KeyedCollection EndpointBehaviors { get; } + public bool IsSystemEndpoint { get; set; } + public Uri ListenUri { get; set; } + public ListenUriMode ListenUriMode { get; set; } + public string Name { get; set; } + } + public class ServiceEndpointCollection : Collection { + public ServiceEndpoint Find(Type contractType); + public ServiceEndpoint Find(Type contractType, XmlQualifiedName bindingName); + public ServiceEndpoint Find(Uri address); + public ServiceEndpoint Find(XmlQualifiedName contractName); + public ServiceEndpoint Find(XmlQualifiedName contractName, XmlQualifiedName bindingName); + public Collection FindAll(Type contractType); + public Collection FindAll(XmlQualifiedName contractName); + protected override void InsertItem(int index, ServiceEndpoint item); + protected override void SetItem(int index, ServiceEndpoint item); + } + public class XmlSerializerOperationBehavior : IOperationBehavior { + public XmlSerializerOperationBehavior(OperationDescription operation); + public XmlSerializerOperationBehavior(OperationDescription operation, XmlSerializerFormatAttribute attribute); + public XmlSerializerFormatAttribute XmlSerializerFormatAttribute { get; } + void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters); + void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy); + void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch); + void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Diagnostics.md ================================================ # System.ServiceModel.Diagnostics ``` diff +namespace System.ServiceModel.Diagnostics { + public class ExceptionUtility { + public ArgumentException ThrowHelperArgument(string message); + public ArgumentException ThrowHelperArgument(string paramName, string message); + public ArgumentNullException ThrowHelperArgumentNull(string paramName); + public ArgumentNullException ThrowHelperArgumentNull(string paramName, string message); + public ArgumentException ThrowHelperArgumentNullOrEmptyString(string arg); + public Exception ThrowHelperCallback(Exception innerException); + public Exception ThrowHelperCallback(string message, Exception innerException); + public Exception ThrowHelperCritical(Exception exception); + public Exception ThrowHelperError(Exception exception); + public Exception ThrowHelperFatal(string message, Exception innerException); + public Exception ThrowHelperInternal(bool fatal); + public Exception ThrowHelperInvalidOperation(string message); + public Exception ThrowHelperWarning(Exception exception); + } + public static class TraceUtility { + public const string E2EActivityId = "E2EActivityId"; + public const string TraceApplicationReference = "TraceApplicationReference"; + public static bool PropagateUserActivity { get; } + public static long RetrieveMessageNumber(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Dispatcher.md ================================================ # System.ServiceModel.Dispatcher ``` diff +namespace System.ServiceModel.Dispatcher { + public class ChannelDispatcher : ChannelDispatcherBase { + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + public SynchronizedCollection Endpoints { get; } + public Collection ErrorHandlers { get; } + public bool IncludeExceptionDetailInFaults { get; set; } + public override IChannelListener Listener { get; } + public bool ManualAddressing { get; set; } + public int MaxPendingReceives { get; set; } + public int MaxTransactedBatchSize { get; set; } + public MessageVersion MessageVersion { get; set; } + public bool ReceiveContextEnabled { get; set; } + public bool ReceiveSynchronously { get; set; } + public bool SendAsynchronously { get; set; } + public override void CloseInput(); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnClosed(); + protected override void OnEndClose(IAsyncResult result); + protected override void OnEndOpen(IAsyncResult result); + protected override void OnOpen(TimeSpan timeout); + protected internal override Task OnOpenAsync(TimeSpan timeout); + protected override void OnOpened(); + protected override void OnOpening(); + } + public abstract class ChannelDispatcherBase : CommunicationObject { + protected ChannelDispatcherBase(); + public abstract IChannelListener Listener { get; } + public virtual void CloseInput(); + } + public sealed class ClientOperation { + public ClientOperation(ClientRuntime parent, string name, string action); + public ClientOperation(ClientRuntime parent, string name, string action, string replyAction); + public string Action { get; } + public MethodInfo BeginMethod { get; set; } + public ICollection ClientParameterInspectors { get; } + public bool DeserializeReply { get; set; } + public MethodInfo EndMethod { get; set; } + public SynchronizedCollection FaultContractInfos { get; } + public IClientMessageFormatter Formatter { get; set; } + public bool IsInitiating { get; set; } + public bool IsOneWay { get; set; } + public string Name { get; } + public new SynchronizedCollection ParameterInspectors { get; } + public ClientRuntime Parent { get; } + public string ReplyAction { get; } + public bool SerializeRequest { get; set; } + public MethodInfo SyncMethod { get; set; } + public MethodInfo TaskMethod { get; set; } + public Type TaskTResult { get; set; } + } + public class ClientOperationCompatBase { + public IList ParameterInspectors { get; } + } + public sealed class ClientRuntime { + public Type CallbackClientType { get; set; } + public DispatchRuntime CallbackDispatchRuntime { get; } + public SynchronizedCollection ChannelInitializers { get; } + public ICollection ClientMessageInspectors { get; } + public ICollection ClientOperations { get; } + public Type ContractClientType { get; set; } + public string ContractName { get; } + public string ContractNamespace { get; } + public DispatchRuntime DispatchRuntime { get; } + public SynchronizedCollection InteractiveChannelInitializers { get; } + public bool ManualAddressing { get; set; } + public int MaxFaultSize { get; set; } + public new SynchronizedCollection MessageInspectors { get; } + public bool MessageVersionNoneFaultsEnabled { get; set; } + public new SynchronizedKeyedCollection Operations { get; } + public IClientOperationSelector OperationSelector { get; set; } + public ClientOperation UnhandledClientOperation { get; } + public bool ValidateMustUnderstand { get; set; } + public Uri Via { get; set; } + } + public class ClientRuntimeCompatBase { + public IList MessageInspectors { get; } + public KeyedCollection Operations { get; } + } + public sealed class DispatchOperation { + public DispatchOperation(DispatchRuntime parent, string name, string action); + public DispatchOperation(DispatchRuntime parent, string name, string action, string replyAction); + public string Action { get; } + public bool AutoDisposeParameters { get; set; } + public bool DeserializeRequest { get; set; } + public SynchronizedCollection FaultContractInfos { get; } + public IOperationInvoker Invoker { get; set; } + public bool IsOneWay { get; } + public string Name { get; } + public SynchronizedCollection ParameterInspectors { get; } + public DispatchRuntime Parent { get; } + public string ReplyAction { get; } + public bool SerializeReply { get; set; } + } + public sealed class DispatchRuntime { + public bool AutomaticInputSessionShutdown { get; set; } + public ClientRuntime CallbackClientRuntime { get; } + public ChannelDispatcher ChannelDispatcher { get; } + public ConcurrencyMode ConcurrencyMode { get; set; } + public EndpointDispatcher EndpointDispatcher { get; } + public bool EnsureOrderedDispatch { get; set; } + public IInstanceContextProvider InstanceContextProvider { get; set; } + public IInstanceProvider InstanceProvider { get; set; } + public SynchronizedKeyedCollection Operations { get; } + public SynchronizationContext SynchronizationContext { get; set; } + public Type Type { get; set; } + public DispatchOperation UnhandledDispatchOperation { get; set; } + } + public class EndpointDispatcher { + public EndpointDispatcher(); + public ChannelDispatcher ChannelDispatcher { get; } + public string ContractName { get; } + public string ContractNamespace { get; } + public DispatchRuntime DispatchRuntime { get; } + public EndpointAddress EndpointAddress { get; } + public int FilterPriority { get; set; } + } + public class FaultContractInfo { + public FaultContractInfo(string action, Type detail); + public string Action { get; } + public Type Detail { get; } + } + public class FaultFormatter : IClientFaultFormatter, IDispatchFaultFormatter { + protected virtual FaultException CreateFaultException(MessageFault messageFault, string action); + protected FaultException CreateFaultException(MessageFault messageFault, string action, object detailObj, Type detailType, XmlDictionaryReader detailReader); + public FaultException Deserialize(MessageFault messageFault, string action); + protected virtual XmlObjectSerializer GetSerializer(Type detailType, string faultExceptionAction, out string action); + public MessageFault Serialize(FaultException faultException, out string action); + public class OperationFault : XmlObjectSerializerFault { + public OperationFault(XmlObjectSerializer serializer, FaultException faultException); + } + } + public interface IChannelInitializer { + void Initialize(IClientChannel channel); + } + public interface IClientMessageFormatter { + object DeserializeReply(Message message, object[] parameters); + Message SerializeRequest(MessageVersion messageVersion, object[] parameters); + } + public interface IClientMessageInspector { + void AfterReceiveReply(ref Message reply, object correlationState); + object BeforeSendRequest(ref Message request, IClientChannel channel); + } + public interface IClientOperationSelector { + bool AreParametersRequiredForSelection { get; } + string SelectOperation(MethodBase method, object[] parameters); + } + public interface IErrorHandler { + bool HandleError(Exception error); + void ProvideFault(Exception error, MessageVersion version, ref Message fault); + } + public interface IInstanceContextProvider { + InstanceContext GetExistingInstanceContext(Message message, IContextChannel channel); + } + public interface IInstanceProvider { + object GetInstance(InstanceContext instanceContext); + object GetInstance(InstanceContext instanceContext, Message message); + void ReleaseInstance(InstanceContext instanceContext, object instance); + } + public interface IInteractiveChannelInitializer { + IAsyncResult BeginDisplayInitializationUI(IClientChannel channel, AsyncCallback callback, object state); + void EndDisplayInitializationUI(IAsyncResult result); + } + public class InstanceBehavior + public interface IOperationInvoker { + object[] AllocateInputs(); + IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state); + object InvokeEnd(object instance, out object[] outputs, IAsyncResult result); + } + public interface IParameterInspector { + void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState); + object BeforeCall(string operationName, object[] inputs); + } + public class OperationInvokerBehavior : IOperationBehavior { + public OperationInvokerBehavior(); + void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters); + void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy); + void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch); + void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description); + } + public class SyncMethodInvoker : IOperationInvoker { + public SyncMethodInvoker(MethodInfo method); + public MethodInfo Method { get; } + public string MethodName { get; } + public object[] AllocateInputs(); + public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state); + public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result); + } + public class TaskMethodInvoker : IOperationInvoker { + public TaskMethodInvoker(MethodInfo taskMethod, Type taskType); + public MethodInfo Method { get; } + public string MethodName { get; } + public object[] AllocateInputs(); + public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state); + public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Security.Tokens.md ================================================ # System.ServiceModel.Security.Tokens ``` diff +namespace System.ServiceModel.Security.Tokens { + public class ClaimTypeRequirement { + public ClaimTypeRequirement(string claimType); + public ClaimTypeRequirement(string claimType, bool isOptional); + public string ClaimType { get; } + public bool IsOptional { get; } + } + public sealed class InitiatorServiceModelSecurityTokenRequirement : ServiceModelSecurityTokenRequirement { + public InitiatorServiceModelSecurityTokenRequirement(); + public EndpointAddress TargetAddress { get; set; } + public Uri Via { get; set; } + public override string ToString(); + } + public interface ISecurityContextSecurityTokenCache { + void AddContext(SecurityContextSecurityToken token); + void ClearContexts(); + Collection GetAllContexts(UniqueId contextId); + SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation); + void RemoveAllContexts(UniqueId contextId); + void RemoveContext(UniqueId contextId, UniqueId generation); + bool TryAddContext(SecurityContextSecurityToken token); + void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime); + } + public sealed class RecipientServiceModelSecurityTokenRequirement : ServiceModelSecurityTokenRequirement { + public RecipientServiceModelSecurityTokenRequirement(); + public Uri ListenUri { get; set; } + public override string ToString(); + } + public class SecureConversationSecurityTokenParameters : SecurityTokenParameters { + public SecureConversationSecurityTokenParameters(); + public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement); + protected SecureConversationSecurityTokenParameters(SecureConversationSecurityTokenParameters other); + public SecurityBindingElement BootstrapSecurityBindingElement { get; set; } + protected internal override bool HasAsymmetricKey { get; } + protected internal override bool SupportsClientAuthentication { get; } + protected internal override bool SupportsClientWindowsIdentity { get; } + protected internal override bool SupportsServerAuthentication { get; } + protected override SecurityTokenParameters CloneCore(); + public override string ToString(); + } + public class SecurityContextSecurityToken : SecurityToken, IDisposable, TimeBoundedCache.IExpirableItem { + public SecurityContextSecurityToken(UniqueId contextId, byte[] key, DateTime validFrom, DateTime validTo); + public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo); + public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, ReadOnlyCollection authorizationPolicies); + public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection authorizationPolicies); + public ReadOnlyCollection AuthorizationPolicies { get; internal set; } + public SecurityMessageProperty BootstrapMessageProperty { get; set; } + public UniqueId ContextId { get; } + public override string Id { get; } + public bool IsCookieMode { get; } + public DateTime KeyEffectiveTime { get; } + public DateTime KeyExpirationTime { get; } + public UniqueId KeyGeneration { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, ReadOnlyCollection authorizationPolicies, SecurityStateEncoder securityStateEncoder); + public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection authorizationPolicies, SecurityStateEncoder securityStateEncoder); + public void Dispose(); + public override string ToString(); + } + public enum SecurityTokenInclusionMode { + AlwaysToInitiator = 3, + AlwaysToRecipient = 0, + Never = 1, + Once = 2, + } + public abstract class SecurityTokenParameters { + protected SecurityTokenParameters(); + protected SecurityTokenParameters(SecurityTokenParameters other); + protected internal abstract bool HasAsymmetricKey { get; } + public bool RequireDerivedKeys { get; set; } + protected internal abstract bool SupportsClientAuthentication { get; } + protected internal abstract bool SupportsClientWindowsIdentity { get; } + protected internal abstract bool SupportsServerAuthentication { get; } + public SecurityTokenParameters Clone(); + protected abstract SecurityTokenParameters CloneCore(); + public override string ToString(); + } + public enum SecurityTokenReferenceStyle { + External = 1, + Internal = 0, + } + public abstract class ServiceModelSecurityTokenRequirement : SecurityTokenRequirement { + protected const string Namespace = "http://schemas.microsoft.com/ws/2006/05/servicemodel/securitytokenrequirement"; + protected ServiceModelSecurityTokenRequirement(); + public static string AuditLogLocationProperty { get; } + public static string ChannelParametersCollectionProperty { get; } + public static string DuplexClientLocalAddressProperty { get; } + public static string EndpointFilterTableProperty { get; } + public static string ExtendedProtectionPolicy { get; } + public static string HttpAuthenticationSchemeProperty { get; } + public bool IsInitiator { get; } + public static string IsInitiatorProperty { get; } + public static string IsOutOfBandTokenProperty { get; } + public static string IssuedSecurityTokenParametersProperty { get; } + public EndpointAddress IssuerAddress { get; set; } + public static string IssuerAddressProperty { get; } + public Binding IssuerBinding { get; set; } + public static string IssuerBindingContextProperty { get; } + public static string IssuerBindingProperty { get; } + public static string ListenUriProperty { get; } + public static string MessageAuthenticationAuditLevelProperty { get; } + public static string MessageDirectionProperty { get; } + public SecurityTokenVersion MessageSecurityVersion { get; set; } + public static string MessageSecurityVersionProperty { get; } + public static string PreferSslCertificateAuthenticatorProperty { get; } + public static string PrivacyNoticeUriProperty { get; } + public static string PrivacyNoticeVersionProperty { get; } + public SecurityBindingElement SecureConversationSecurityBindingElement { get; set; } + public static string SecureConversationSecurityBindingElementProperty { get; } + public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; } + public static string SecurityAlgorithmSuiteProperty { get; } + public SecurityBindingElement SecurityBindingElement { get; set; } + public static string SecurityBindingElementProperty { get; } + public static string SupportingTokenAttachmentModeProperty { get; } + public static string SupportSecurityContextCancellationProperty { get; } + public static string SuppressAuditFailureProperty { get; } + public static string TargetAddressProperty { get; } + public string TransportScheme { get; set; } + public static string TransportSchemeProperty { get; } + public static string ViaProperty { get; } + } + public static class ServiceModelSecurityTokenTypes { + public static string AnonymousSslnego { get; } + public static string MutualSslnego { get; } + public static string SecureConversation { get; } + public static string SecurityContext { get; } + public static string Spnego { get; } + public static string SspiCredential { get; } + } + public class SspiSecurityToken : SecurityToken { + public SspiSecurityToken(NetworkCredential networkCredential, bool extractGroupsForWindowsAccounts, bool allowUnauthenticatedCallers); + public SspiSecurityToken(TokenImpersonationLevel impersonationLevel, bool allowNtlm, NetworkCredential networkCredential); + public bool AllowNtlm { get; } + public bool AllowUnauthenticatedCallers { get; } + public bool ExtractGroupsForWindowsAccounts { get; } + public override string Id { get; } + public TokenImpersonationLevel ImpersonationLevel { get; } + public NetworkCredential NetworkCredential { get; } + public override ReadOnlyCollection SecurityKeys { get; } + public override DateTime ValidFrom { get; } + public override DateTime ValidTo { get; } + } + public class SupportingTokenParameters { + public SupportingTokenParameters(); + public Collection Endorsing { get; } + public Collection Signed { get; } + public Collection SignedEncrypted { get; } + public Collection SignedEndorsing { get; } + public SupportingTokenParameters Clone(); + protected virtual SupportingTokenParameters CloneCore(); + public void SetKeyDerivation(bool requireDerivedKeys); + public override string ToString(); + } + public class UserNameSecurityTokenParameters : SecurityTokenParameters { + public UserNameSecurityTokenParameters(); + protected UserNameSecurityTokenParameters(UserNameSecurityTokenParameters other); + protected internal override bool HasAsymmetricKey { get; } + protected internal override bool SupportsClientAuthentication { get; } + protected internal override bool SupportsClientWindowsIdentity { get; } + protected internal override bool SupportsServerAuthentication { get; } + protected override SecurityTokenParameters CloneCore(); + } + public enum X509KeyIdentifierClauseType { + Any = 0, + IssuerSerial = 2, + RawDataKeyIdentifier = 4, + SubjectKeyIdentifier = 3, + Thumbprint = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Security.md ================================================ # System.ServiceModel.Security ``` diff +namespace System.ServiceModel.Security { + public class Basic128SecurityAlgorithmSuite : SecurityAlgorithmSuite { + public Basic128SecurityAlgorithmSuite(); + public override string DefaultAsymmetricKeyWrapAlgorithm { get; } + public override string DefaultAsymmetricSignatureAlgorithm { get; } + public override string DefaultCanonicalizationAlgorithm { get; } + public override string DefaultDigestAlgorithm { get; } + public override string DefaultEncryptionAlgorithm { get; } + public override int DefaultEncryptionKeyDerivationLength { get; } + public override int DefaultSignatureKeyDerivationLength { get; } + public override int DefaultSymmetricKeyLength { get; } + public override string DefaultSymmetricKeyWrapAlgorithm { get; } + public override string DefaultSymmetricSignatureAlgorithm { get; } + public override bool IsAsymmetricKeyLengthSupported(int length); + public override bool IsSymmetricKeyLengthSupported(int length); + public override string ToString(); + } + public class Basic192SecurityAlgorithmSuite : SecurityAlgorithmSuite { + public Basic192SecurityAlgorithmSuite(); + public override string DefaultAsymmetricKeyWrapAlgorithm { get; } + public override string DefaultAsymmetricSignatureAlgorithm { get; } + public override string DefaultCanonicalizationAlgorithm { get; } + public override string DefaultDigestAlgorithm { get; } + public override string DefaultEncryptionAlgorithm { get; } + public override int DefaultEncryptionKeyDerivationLength { get; } + public override int DefaultSignatureKeyDerivationLength { get; } + public override int DefaultSymmetricKeyLength { get; } + public override string DefaultSymmetricKeyWrapAlgorithm { get; } + public override string DefaultSymmetricSignatureAlgorithm { get; } + public override bool IsAsymmetricKeyLengthSupported(int length); + public override bool IsSymmetricKeyLengthSupported(int length); + public override string ToString(); + } + public class Basic256SecurityAlgorithmSuite : SecurityAlgorithmSuite { + public Basic256SecurityAlgorithmSuite(); + public override string DefaultAsymmetricKeyWrapAlgorithm { get; } + public override string DefaultAsymmetricSignatureAlgorithm { get; } + public override string DefaultCanonicalizationAlgorithm { get; } + public override string DefaultDigestAlgorithm { get; } + public override string DefaultEncryptionAlgorithm { get; } + public override int DefaultEncryptionKeyDerivationLength { get; } + public override int DefaultSignatureKeyDerivationLength { get; } + public override int DefaultSymmetricKeyLength { get; } + public override string DefaultSymmetricKeyWrapAlgorithm { get; } + public override string DefaultSymmetricSignatureAlgorithm { get; } + public override bool IsAsymmetricKeyLengthSupported(int length); + public override bool IsSymmetricKeyLengthSupported(int length); + public override string ToString(); + } + public abstract class BasicSecurityProfileVersion { + public static BasicSecurityProfileVersion BasicSecurityProfile10 { get; } + } + public class ChannelProtectionRequirements { + public ChannelProtectionRequirements(); + public ChannelProtectionRequirements(ChannelProtectionRequirements other); + public ScopedMessagePartSpecification IncomingEncryptionParts { get; } + public ScopedMessagePartSpecification IncomingSignatureParts { get; } + public bool IsReadOnly { get; } + public ScopedMessagePartSpecification OutgoingEncryptionParts { get; } + public ScopedMessagePartSpecification OutgoingSignatureParts { get; } + public void Add(ChannelProtectionRequirements protectionRequirements); + public void Add(ChannelProtectionRequirements protectionRequirements, bool channelScopeOnly); + public ChannelProtectionRequirements CreateInverse(); + public void MakeReadOnly(); + } + public sealed class HttpDigestClientCredential { + public NetworkCredential ClientCredential { get; set; } + } + public abstract class IdentityVerifier { + protected IdentityVerifier(); + public abstract bool CheckAccess(EndpointIdentity identity, AuthorizationContext authContext); + public static IdentityVerifier CreateDefault(); + public abstract bool TryGetIdentity(EndpointAddress reference, out EndpointIdentity identity); + } + public interface ISecuritySession : ISession { + EndpointIdentity RemoteIdentity { get; } + } + public class MessagePartSpecification { + public MessagePartSpecification(); + public MessagePartSpecification(bool isBodyIncluded); + public MessagePartSpecification(bool isBodyIncluded, params XmlQualifiedName[] headerTypes); + public MessagePartSpecification(params XmlQualifiedName[] headerTypes); + public ICollection HeaderTypes { get; } + public bool IsBodyIncluded { get; set; } + public bool IsReadOnly { get; } + public static MessagePartSpecification NoParts { get; } + public void Clear(); + public void MakeReadOnly(); + public void Union(MessagePartSpecification specification); + } + public enum MessageProtectionOrder { + EncryptBeforeSign = 2, + SignBeforeEncrypt = 0, + SignBeforeEncryptAndEncryptSignature = 1, + } + public class MessageSecurityException : CommunicationException { + public MessageSecurityException(); + public MessageSecurityException(string message); + public MessageSecurityException(string message, Exception innerException); + } + public sealed class MessageSecurityTokenVersion : SecurityTokenVersion { + public bool EmitBspRequiredAttributes { get; } + public SecureConversationVersion SecureConversationVersion { get; } + public SecurityVersion SecurityVersion { get; } + public TrustVersion TrustVersion { get; } + public static MessageSecurityTokenVersion WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile10 { get; } + public static MessageSecurityTokenVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10 { get; } + public static MessageSecurityTokenVersion WSSecurity11WSTrust13WSSecureConversation13 { get; } + public static MessageSecurityTokenVersion WSSecurity11WSTrust13WSSecureConversation13BasicSecurityProfile10 { get; } + public static MessageSecurityTokenVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005 { get; } + public static MessageSecurityTokenVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10 { get; } + public override ReadOnlyCollection GetSecuritySpecifications(); + public static MessageSecurityTokenVersion GetSecurityTokenVersion(SecurityVersion version, bool emitBspAttributes); + public override string ToString(); + } + public abstract class NonceCache { + protected NonceCache(); + public int CacheSize { get; set; } + public TimeSpan CachingTimeSpan { get; set; } + public abstract bool CheckNonce(byte[] nonce); + public abstract bool TryAddNonce(byte[] nonce); + } + public static class ProtectionLevelHelper { + public static int GetOrdinal(Nullable p); + public static bool IsDefined(ProtectionLevel value); + public static bool IsStronger(ProtectionLevel v1, ProtectionLevel v2); + public static bool IsStrongerOrEqual(ProtectionLevel v1, ProtectionLevel v2); + public static ProtectionLevel Max(ProtectionLevel v1, ProtectionLevel v2); + public static void Validate(ProtectionLevel value); + } + public class ScopedMessagePartSpecification { + public ScopedMessagePartSpecification(); + public ScopedMessagePartSpecification(ScopedMessagePartSpecification other); + public ICollection Actions { get; } + public MessagePartSpecification ChannelParts { get; } + public bool IsReadOnly { get; } + public void AddParts(MessagePartSpecification parts); + public void AddParts(MessagePartSpecification parts, string action); + public void MakeReadOnly(); + public bool TryGetParts(string action, bool excludeChannelScope, out MessagePartSpecification parts); + public bool TryGetParts(string action, out MessagePartSpecification parts); + } + public abstract class SecureConversationVersion { + public static SecureConversationVersion Default { get; } + public XmlDictionaryString Namespace { get; } + public XmlDictionaryString Prefix { get; } + public static SecureConversationVersion WSSecureConversation13 { get; } + public static SecureConversationVersion WSSecureConversationFeb2005 { get; } + } + public class SecurityAccessDeniedException : CommunicationException { + public SecurityAccessDeniedException(string message); + public SecurityAccessDeniedException(string message, Exception innerException); + } + public abstract class SecurityAlgorithmSuite { + protected SecurityAlgorithmSuite(); + public static SecurityAlgorithmSuite Basic128 { get; } + public static SecurityAlgorithmSuite Basic128Rsa15 { get; } + public static SecurityAlgorithmSuite Basic128Sha256 { get; } + public static SecurityAlgorithmSuite Basic128Sha256Rsa15 { get; } + public static SecurityAlgorithmSuite Basic192 { get; } + public static SecurityAlgorithmSuite Basic192Rsa15 { get; } + public static SecurityAlgorithmSuite Basic192Sha256 { get; } + public static SecurityAlgorithmSuite Basic192Sha256Rsa15 { get; } + public static SecurityAlgorithmSuite Basic256 { get; } + public static SecurityAlgorithmSuite Basic256Rsa15 { get; } + public static SecurityAlgorithmSuite Basic256Sha256 { get; } + public static SecurityAlgorithmSuite Basic256Sha256Rsa15 { get; } + public static SecurityAlgorithmSuite Default { get; } + public abstract string DefaultAsymmetricKeyWrapAlgorithm { get; } + public abstract string DefaultAsymmetricSignatureAlgorithm { get; } + public abstract string DefaultCanonicalizationAlgorithm { get; } + public abstract string DefaultDigestAlgorithm { get; } + public abstract string DefaultEncryptionAlgorithm { get; } + public abstract int DefaultEncryptionKeyDerivationLength { get; } + public abstract int DefaultSignatureKeyDerivationLength { get; } + public abstract int DefaultSymmetricKeyLength { get; } + public abstract string DefaultSymmetricKeyWrapAlgorithm { get; } + public abstract string DefaultSymmetricSignatureAlgorithm { get; } + public static SecurityAlgorithmSuite TripleDes { get; } + public static SecurityAlgorithmSuite TripleDesRsa15 { get; } + public static SecurityAlgorithmSuite TripleDesSha256 { get; } + public static SecurityAlgorithmSuite TripleDesSha256Rsa15 { get; } + public abstract bool IsAsymmetricKeyLengthSupported(int length); + public virtual bool IsAsymmetricKeyWrapAlgorithmSupported(string algorithm); + public virtual bool IsAsymmetricSignatureAlgorithmSupported(string algorithm); + public virtual bool IsCanonicalizationAlgorithmSupported(string algorithm); + public virtual bool IsDigestAlgorithmSupported(string algorithm); + public virtual bool IsEncryptionAlgorithmSupported(string algorithm); + public virtual bool IsEncryptionKeyDerivationAlgorithmSupported(string algorithm); + public virtual bool IsSignatureKeyDerivationAlgorithmSupported(string algorithm); + public abstract bool IsSymmetricKeyLengthSupported(int length); + public virtual bool IsSymmetricKeyWrapAlgorithmSupported(string algorithm); + public virtual bool IsSymmetricSignatureAlgorithmSupported(string algorithm); + } + public class SecurityContextKeyIdentifierClause : SecurityKeyIdentifierClause { + public SecurityContextKeyIdentifierClause(UniqueId contextId); + public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation); + public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation, byte[] derivationNonce, int derivationLength); + public UniqueId ContextId { get; } + public UniqueId Generation { get; } + public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause); + public bool Matches(UniqueId contextId, UniqueId generation); + public override string ToString(); + } + public abstract class SecurityCredentialsManager { + protected SecurityCredentialsManager(); + public abstract SecurityTokenManager CreateSecurityTokenManager(); + } + public enum SecurityKeyEntropyMode { + ClientEntropy = 0, + CombinedEntropy = 2, + ServerEntropy = 1, + } + public class SecurityMessageProperty : IDisposable, IMessageProperty { + public SecurityMessageProperty(); + public ReadOnlyCollection ExternalAuthorizationPolicies { get; set; } + public bool HasIncomingSupportingTokens { get; } + public Collection IncomingSupportingTokens { get; } + public SecurityTokenSpecification InitiatorToken { get; set; } + public Collection OutgoingSupportingTokens { get; } + public SecurityTokenSpecification ProtectionToken { get; set; } + public SecurityTokenSpecification RecipientToken { get; set; } + public string SenderIdPrefix { get; set; } + public ServiceSecurityContext ServiceSecurityContext { get; set; } + public SecurityTokenSpecification TransportToken { get; set; } + public IMessageProperty CreateCopy(); + public void Dispose(); + public static SecurityMessageProperty GetOrCreate(Message message); + } + public class SecurityNegotiationException : CommunicationException { + public SecurityNegotiationException(); + public SecurityNegotiationException(string message); + public SecurityNegotiationException(string message, Exception innerException); + } + public abstract class SecurityPolicyVersion { + public string Namespace { get; } + public string Prefix { get; } + public static SecurityPolicyVersion WSSecurityPolicy11 { get; } + public static SecurityPolicyVersion WSSecurityPolicy12 { get; } + } + public abstract class SecurityStateEncoder { + protected SecurityStateEncoder(); + protected internal abstract byte[] DecodeSecurityState(byte[] data); + protected internal abstract byte[] EncodeSecurityState(byte[] data); + } + public enum SecurityTokenAttachmentMode { + Endorsing = 1, + Signed = 0, + SignedEncrypted = 3, + SignedEndorsing = 2, + } + public class SecurityTokenSpecification { + public SecurityTokenSpecification(SecurityToken token, ReadOnlyCollection tokenPolicies); + public SecurityToken SecurityToken { get; } + public ReadOnlyCollection SecurityTokenPolicies { get; } + } + public abstract class SecurityVersion { + public static SecurityVersion WSSecurity10 { get; } + public static SecurityVersion WSSecurity11 { get; } + } + public class SspiSecurityTokenProvider : SecurityTokenProvider { + public SspiSecurityTokenProvider(NetworkCredential credential, bool extractGroupsForWindowsAccounts, bool allowUnauthenticatedCallers); + public SspiSecurityTokenProvider(NetworkCredential credential, bool allowNtlm, TokenImpersonationLevel impersonationLevel); + protected override Task GetTokenCoreAsync(CancellationToken cancellationToken); + } + public class SupportingTokenSpecification : SecurityTokenSpecification { + public SupportingTokenSpecification(SecurityToken token, ReadOnlyCollection tokenPolicies, SecurityTokenAttachmentMode attachmentMode); + public SupportingTokenSpecification(SecurityToken token, ReadOnlyCollection tokenPolicies, SecurityTokenAttachmentMode attachmentMode, SecurityTokenParameters tokenParameters); + public SecurityTokenAttachmentMode SecurityTokenAttachmentMode { get; } + } + public class TripleDesSecurityAlgorithmSuite : SecurityAlgorithmSuite { + public TripleDesSecurityAlgorithmSuite(); + public override string DefaultAsymmetricKeyWrapAlgorithm { get; } + public override string DefaultAsymmetricSignatureAlgorithm { get; } + public override string DefaultCanonicalizationAlgorithm { get; } + public override string DefaultDigestAlgorithm { get; } + public override string DefaultEncryptionAlgorithm { get; } + public override int DefaultEncryptionKeyDerivationLength { get; } + public override int DefaultSignatureKeyDerivationLength { get; } + public override int DefaultSymmetricKeyLength { get; } + public override string DefaultSymmetricKeyWrapAlgorithm { get; } + public override string DefaultSymmetricSignatureAlgorithm { get; } + public override bool IsAsymmetricKeyLengthSupported(int length); + public override bool IsSymmetricKeyLengthSupported(int length); + public override string ToString(); + } + public abstract class TrustVersion { + public static TrustVersion Default { get; } + public XmlDictionaryString Namespace { get; } + public XmlDictionaryString Prefix { get; } + public static TrustVersion WSTrust13 { get; } + public static TrustVersion WSTrustFeb2005 { get; } + } + public sealed class UserNamePasswordClientCredential { + public string Password { get; set; } + public string UserName { get; set; } + } + public sealed class WindowsClientCredential { + public TokenImpersonationLevel AllowedImpersonationLevel { get; set; } + public bool AllowNtlm { get; set; } + public NetworkCredential ClientCredential { get; set; } + } + public class WSSecurityTokenSerializer : SecurityTokenSerializer { + public WSSecurityTokenSerializer(); + public WSSecurityTokenSerializer(bool emitBspRequiredAttributes); + public WSSecurityTokenSerializer(SecurityVersion securityVersion); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable knownTypes); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable knownTypes, int maximumKeyDerivationOffset, int maximumKeyDerivationLabelLength, int maximumKeyDerivationNonceLength); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable knownTypes); + public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable knownTypes, int maximumKeyDerivationOffset, int maximumKeyDerivationLabelLength, int maximumKeyDerivationNonceLength); + public static WSSecurityTokenSerializer DefaultInstance { get; } + public bool EmitBspRequiredAttributes { get; } + public int MaximumKeyDerivationLabelLength { get; } + public int MaximumKeyDerivationNonceLength { get; } + public int MaximumKeyDerivationOffset { get; } + public SecurityVersion SecurityVersion { get; } + protected override bool CanReadKeyIdentifierClauseCore(XmlReader reader); + protected override bool CanReadKeyIdentifierCore(XmlReader reader); + protected override bool CanReadTokenCore(XmlReader reader); + protected override bool CanWriteKeyIdentifierClauseCore(SecurityKeyIdentifierClause keyIdentifierClause); + protected override bool CanWriteKeyIdentifierCore(SecurityKeyIdentifier keyIdentifier); + protected override bool CanWriteTokenCore(SecurityToken token); + public virtual SecurityKeyIdentifierClause CreateKeyIdentifierClauseFromTokenXml(XmlElement element, SecurityTokenReferenceStyle tokenReferenceStyle); + protected internal virtual string GetTokenTypeUri(Type tokenType); + protected override SecurityKeyIdentifierClause ReadKeyIdentifierClauseCore(XmlReader reader); + protected override SecurityKeyIdentifier ReadKeyIdentifierCore(XmlReader reader); + protected override SecurityToken ReadTokenCore(XmlReader reader, SecurityTokenResolver tokenResolver); + public virtual bool TryCreateKeyIdentifierClauseFromTokenXml(XmlElement element, SecurityTokenReferenceStyle tokenReferenceStyle, out SecurityKeyIdentifierClause securityKeyIdentifierClause); + protected override void WriteKeyIdentifierClauseCore(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause); + protected override void WriteKeyIdentifierCore(XmlWriter writer, SecurityKeyIdentifier keyIdentifier); + protected override void WriteTokenCore(XmlWriter writer, SecurityToken token); + } + public sealed class X509CertificateInitiatorClientCredential { + public X509Certificate2 Certificate { get; set; } + public void SetCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue); + public void SetCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName); + } + public sealed class X509CertificateRecipientClientCredential { + public X509ServiceCertificateAuthentication Authentication { get; } + public X509Certificate2 DefaultCertificate { get; set; } + public Dictionary ScopedCertificates { get; } + public X509ServiceCertificateAuthentication SslCertificateAuthentication { get; set; } + public void SetDefaultCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue); + public void SetDefaultCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName); + public void SetScopedCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue, Uri targetService); + public void SetScopedCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName, Uri targetService); + } + public enum X509CertificateValidationMode { + ChainTrust = 2, + Custom = 4, + None = 0, + PeerOrChainTrust = 3, + PeerTrust = 1, + } + public class X509ClientCertificateAuthentication { + public X509ClientCertificateAuthentication(); + } + public sealed class X509ServiceCertificateAuthentication { + public X509ServiceCertificateAuthentication(); + public X509CertificateValidationMode CertificateValidationMode { get; set; } + public X509CertificateValidator CustomCertificateValidator { get; set; } + public X509RevocationMode RevocationMode { get; set; } + public StoreLocation TrustedStoreLocation { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.md ================================================ # System.ServiceModel ``` diff +namespace System.ServiceModel { + public class ActionNotSupportedException : CommunicationException { + public ActionNotSupportedException(); + public ActionNotSupportedException(string message); + public ActionNotSupportedException(string message, Exception innerException); + } + public enum AuditLevel { + Failure = 2, + None = 0, + Success = 1, + SuccessOrFailure = 3, + } + public enum AuditLogLocation { + Application = 1, + Default = 0, + Security = 2, + } + public class BasicHttpBinding : HttpBindingBase { + public BasicHttpBinding(); + public BasicHttpBinding(BasicHttpSecurityMode securityMode); + public BasicHttpSecurity Security { get; set; } + public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); + public override BindingElementCollection CreateBindingElements(); + } + public enum BasicHttpMessageCredentialType { + Certificate = 1, + UserName = 0, + } + public class BasicHttpsBinding : HttpBindingBase { + public BasicHttpsBinding(); + public BasicHttpsBinding(BasicHttpsSecurityMode securityMode); + public BasicHttpsSecurity Security { get; set; } + public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); + public override BindingElementCollection CreateBindingElements(); + } + public sealed class BasicHttpSecurity { + public BasicHttpSecurity(); + public BasicHttpSecurityMode Mode { get; set; } + public HttpTransportSecurity Transport { get; set; } + } + public enum BasicHttpSecurityMode { + Message = 2, + None = 0, + Transport = 1, + TransportCredentialOnly = 4, + TransportWithMessageCredential = 3, + } + public sealed class BasicHttpsSecurity { + public BasicHttpsSecurity(); + public BasicHttpsSecurityMode Mode { get; set; } + public HttpTransportSecurity Transport { get; set; } + } + public enum BasicHttpsSecurityMode { + Transport = 0, + TransportWithMessageCredential = 1, + } + public sealed class CallbackBehaviorAttribute : Attribute, IEndpointBehavior { + public CallbackBehaviorAttribute(); + public bool AutomaticSessionShutdown { get; set; } + public bool UseSynchronizationContext { get; set; } + void System.ServiceModel.Description.IEndpointBehavior.AddBindingParameters(ServiceEndpoint serviceEndpoint, BindingParameterCollection parameters); + void System.ServiceModel.Description.IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime clientRuntime); + void System.ServiceModel.Description.IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher); + void System.ServiceModel.Description.IEndpointBehavior.Validate(ServiceEndpoint serviceEndpoint); + } + public abstract class ChannelFactory : CommunicationObject, IChannelFactory, ICommunicationObject, IDisposable { + protected ChannelFactory(); + public ClientCredentials Credentials { get; } + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + public ServiceEndpoint Endpoint { get; } + protected virtual void ApplyConfiguration(string configurationName); + protected abstract ServiceEndpoint CreateDescription(); + protected virtual IChannelFactory CreateFactory(); + protected internal void EnsureOpened(); + public T GetProperty() where T : class; + protected void InitializeEndpoint(Binding binding, EndpointAddress address); + protected void InitializeEndpoint(ServiceEndpoint endpoint); + protected void InitializeEndpoint(string configurationName, EndpointAddress address); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnEndClose(IAsyncResult result); + protected override void OnEndOpen(IAsyncResult result); + protected override void OnOpen(TimeSpan timeout); + protected internal override Task OnOpenAsync(TimeSpan timeout); + protected override void OnOpened(); + protected override void OnOpening(); + void System.IDisposable.Dispose(); + } + public class ChannelFactory : ChannelFactory, IChannelFactory, IChannelFactory, ICommunicationObject { + public ChannelFactory(); + public ChannelFactory(Binding binding); + public ChannelFactory(Binding binding, EndpointAddress remoteAddress); + public ChannelFactory(Binding binding, string remoteAddress); + public ChannelFactory(ServiceEndpoint endpoint); + public ChannelFactory(string endpointConfigurationName); + public ChannelFactory(string endpointConfigurationName, EndpointAddress remoteAddress); + protected ChannelFactory(Type channelType); + public TChannel CreateChannel(); + public static TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress); + public static TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress, Uri via); + public TChannel CreateChannel(EndpointAddress address); + public virtual TChannel CreateChannel(EndpointAddress address, Uri via); + protected static TChannel CreateChannel(string endpointConfigurationName); + protected override ServiceEndpoint CreateDescription(); + } + public class ChannelTerminatedException : CommunicationException { + public ChannelTerminatedException(); + public ChannelTerminatedException(string message); + public ChannelTerminatedException(string message, Exception innerException); + } + public abstract class ClientBase : ICommunicationObject where TChannel : class { + protected ClientBase(); + protected ClientBase(Binding binding, EndpointAddress remoteAddress); + protected ClientBase(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress); + protected ClientBase(string endpointConfigurationName); + protected ClientBase(string endpointConfigurationName, EndpointAddress remoteAddress); + protected ClientBase(string endpointConfigurationName, string remoteAddress); + protected TChannel Channel { get; } + public ChannelFactory ChannelFactory { get; } + public ClientCredentials ClientCredentials { get; } + public ServiceEndpoint Endpoint { get; } + public IClientChannel InnerChannel { get; } + public CommunicationState State { get; } + event EventHandler System.ServiceModel.ICommunicationObject.Closed; + event EventHandler System.ServiceModel.ICommunicationObject.Closing; + event EventHandler System.ServiceModel.ICommunicationObject.Faulted; + event EventHandler System.ServiceModel.ICommunicationObject.Opened; + event EventHandler System.ServiceModel.ICommunicationObject.Opening; + public void Abort(); + public void Close(); + protected virtual TChannel CreateChannel(); + protected T GetDefaultValueForInitialization(); + protected void InvokeAsync(ClientBase.BeginOperationDelegate beginOperationDelegate, object[] inValues, ClientBase.EndOperationDelegate endOperationDelegate, SendOrPostCallback operationCompletedCallback, object userState); + public void Open(); + void System.IDisposable.Dispose(); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + void System.ServiceModel.ICommunicationObject.Close(); + void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout); + void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.Open(); + void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout); + protected class AsyncOperationContext + protected delegate IAsyncResult BeginOperationDelegate(object[] inValues, AsyncCallback asyncCallback, object state); + protected class ChannelBase : IChannel, IClientChannel, ICommunicationObject, IContextChannel, IDisposable, IExtensibleObject, IOutputChannel, IRequestChannel where T : class { + protected ChannelBase(ClientBase client); + EndpointAddress System.ServiceModel.Channels.IOutputChannel.RemoteAddress { get; } + Uri System.ServiceModel.Channels.IOutputChannel.Via { get; } + EndpointAddress System.ServiceModel.Channels.IRequestChannel.RemoteAddress { get; } + Uri System.ServiceModel.Channels.IRequestChannel.Via { get; } + bool System.ServiceModel.IClientChannel.AllowInitializationUI { get; set; } + bool System.ServiceModel.IClientChannel.DidInteractiveInitialization { get; } + Uri System.ServiceModel.IClientChannel.Via { get; } + CommunicationState System.ServiceModel.ICommunicationObject.State { get; } + bool System.ServiceModel.IContextChannel.AllowOutputBatching { get; set; } + IInputSession System.ServiceModel.IContextChannel.InputSession { get; } + EndpointAddress System.ServiceModel.IContextChannel.LocalAddress { get; } + TimeSpan System.ServiceModel.IContextChannel.OperationTimeout { get; set; } + IOutputSession System.ServiceModel.IContextChannel.OutputSession { get; } + EndpointAddress System.ServiceModel.IContextChannel.RemoteAddress { get; } + string System.ServiceModel.IContextChannel.SessionId { get; } + IExtensionCollection System.ServiceModel.IExtensibleObject.Extensions { get; } + event EventHandler System.ServiceModel.IClientChannel.UnknownMessageReceived; + event EventHandler System.ServiceModel.ICommunicationObject.Closed; + event EventHandler System.ServiceModel.ICommunicationObject.Closing; + event EventHandler System.ServiceModel.ICommunicationObject.Faulted; + event EventHandler System.ServiceModel.ICommunicationObject.Opened; + event EventHandler System.ServiceModel.ICommunicationObject.Opening; + protected IAsyncResult BeginInvoke(string methodName, object[] args, AsyncCallback callback, object state); + protected object EndInvoke(string methodName, object[] args, IAsyncResult result); + void System.IDisposable.Dispose(); + TProperty System.ServiceModel.Channels.IChannel.GetProperty(); + IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state); + void System.ServiceModel.Channels.IOutputChannel.EndSend(IAsyncResult result); + void System.ServiceModel.Channels.IOutputChannel.Send(Message message); + void System.ServiceModel.Channels.IOutputChannel.Send(Message message, TimeSpan timeout); + IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state); + Message System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result); + Message System.ServiceModel.Channels.IRequestChannel.Request(Message message); + Message System.ServiceModel.Channels.IRequestChannel.Request(Message message, TimeSpan timeout); + IAsyncResult System.ServiceModel.IClientChannel.BeginDisplayInitializationUI(AsyncCallback callback, object state); + void System.ServiceModel.IClientChannel.DisplayInitializationUI(); + void System.ServiceModel.IClientChannel.EndDisplayInitializationUI(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.Abort(); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state); + IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + void System.ServiceModel.ICommunicationObject.Close(); + void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout); + void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result); + void System.ServiceModel.ICommunicationObject.Open(); + void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout); + } + protected delegate object[] EndOperationDelegate(IAsyncResult result); + protected class InvokeAsyncCompletedEventArgs : AsyncCompletedEventArgs { + public object[] Results { get; } + } + } + public class ClientCredentialsSecurityTokenManager : SecurityTokenManager { + public ClientCredentialsSecurityTokenManager(ClientCredentials clientCredentials); + public ClientCredentials ClientCredentials { get; } + public override SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver); + public override SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement); + public override SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version); + protected internal bool IsIssuedSecurityTokenRequirement(SecurityTokenRequirement requirement); + } + public class CommunicationException : Exception { + public CommunicationException(); + public CommunicationException(string message); + public CommunicationException(string message, Exception innerException); + } + public class CommunicationObjectAbortedException : CommunicationException { + public CommunicationObjectAbortedException(); + public CommunicationObjectAbortedException(string message); + public CommunicationObjectAbortedException(string message, Exception innerException); + } + public class CommunicationObjectFaultedException : CommunicationException { + public CommunicationObjectFaultedException(); + public CommunicationObjectFaultedException(string message); + public CommunicationObjectFaultedException(string message, Exception innerException); + } + public enum CommunicationState { + Closed = 4, + Closing = 3, + Created = 0, + Faulted = 5, + Opened = 2, + Opening = 1, + } + public enum ConcurrencyMode { + Multiple = 2, + Reentrant = 1, + Single = 0, + } + public static class ConcurrencyModeHelper { + public static bool IsDefined(ConcurrencyMode x); + } + public sealed class DataContractFormatAttribute : Attribute { + public DataContractFormatAttribute(); + public OperationFormatStyle Style { get; set; } + } + public static class DiagnosticUtility { + public static ExceptionUtility ExceptionUtility { get; } + } + public class DnsEndpointIdentity : EndpointIdentity { + public DnsEndpointIdentity(Claim identity); + public DnsEndpointIdentity(string dnsName); + } + public class DuplexChannelFactory : ChannelFactory { + public DuplexChannelFactory(object callbackObject); + public DuplexChannelFactory(object callbackObject, Binding binding); + public DuplexChannelFactory(object callbackObject, Binding binding, EndpointAddress remoteAddress); + public DuplexChannelFactory(object callbackObject, Binding binding, string remoteAddress); + public DuplexChannelFactory(object callbackObject, ServiceEndpoint endpoint); + public DuplexChannelFactory(object callbackObject, string endpointConfigurationName); + public DuplexChannelFactory(object callbackObject, string endpointConfigurationName, EndpointAddress remoteAddress); + public DuplexChannelFactory(InstanceContext callbackInstance); + public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding); + public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress); + public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding, string remoteAddress); + public DuplexChannelFactory(InstanceContext callbackInstance, ServiceEndpoint endpoint); + public DuplexChannelFactory(InstanceContext callbackInstance, string endpointConfigurationName); + public DuplexChannelFactory(InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress); + public DuplexChannelFactory(Type callbackInstanceType); + public DuplexChannelFactory(Type callbackInstanceType, Binding binding); + public DuplexChannelFactory(Type callbackInstanceType, Binding binding, EndpointAddress remoteAddress); + public DuplexChannelFactory(Type callbackInstanceType, Binding binding, string remoteAddress); + public DuplexChannelFactory(Type callbackInstanceType, ServiceEndpoint endpoint); + public DuplexChannelFactory(Type callbackInstanceType, string endpointConfigurationName); + public DuplexChannelFactory(Type callbackInstanceType, string endpointConfigurationName, EndpointAddress remoteAddress); + public static TChannel CreateChannel(object callbackObject, Binding binding, EndpointAddress endpointAddress); + public static TChannel CreateChannel(object callbackObject, Binding binding, EndpointAddress endpointAddress, Uri via); + public static TChannel CreateChannel(object callbackObject, string endpointConfigurationName); + public override TChannel CreateChannel(EndpointAddress address, Uri via); + public TChannel CreateChannel(InstanceContext callbackInstance); + public static TChannel CreateChannel(InstanceContext callbackInstance, Binding binding, EndpointAddress endpointAddress); + public static TChannel CreateChannel(InstanceContext callbackInstance, Binding binding, EndpointAddress endpointAddress, Uri via); + public TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address); + public virtual TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address, Uri via); + public static TChannel CreateChannel(InstanceContext callbackInstance, string endpointConfigurationName); + } + public abstract class DuplexClientBase : ClientBase where TChannel : class { + protected DuplexClientBase(InstanceContext callbackInstance); + protected DuplexClientBase(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress); + protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName); + protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress); + protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName, string remoteAddress); + public IDuplexContextChannel InnerDuplexChannel { get; } + } + public class EndpointAddress { + public EndpointAddress(string uri); + public EndpointAddress(Uri uri, params AddressHeader[] addressHeaders); + public EndpointAddress(Uri uri, EndpointIdentity identity, params AddressHeader[] addressHeaders); + public static Uri AnonymousUri { get; } + public AddressHeaderCollection Headers { get; } + public EndpointIdentity Identity { get; } + public bool IsAnonymous { get; } + public bool IsNone { get; } + public static Uri NoneUri { get; } + public Uri Uri { get; } + public void ApplyTo(Message message); + public override bool Equals(object obj); + public override int GetHashCode(); + public XmlDictionaryReader GetReaderAtExtensions(); + public XmlDictionaryReader GetReaderAtMetadata(); + public static bool operator ==(EndpointAddress address1, EndpointAddress address2); + public static bool operator !=(EndpointAddress address1, EndpointAddress address2); + public static EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlDictionaryReader reader); + public static EndpointAddress ReadFrom(XmlDictionaryReader reader); + public override string ToString(); + public void WriteContentsTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer); + public void WriteContentsTo(AddressingVersion addressingVersion, XmlWriter writer); + public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer); + public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer, XmlDictionaryString localName, XmlDictionaryString ns); + public void WriteTo(AddressingVersion addressingVersion, XmlWriter writer); + public void WriteTo(AddressingVersion addressingVersion, XmlWriter writer, string localName, string ns); + } + public class EndpointAddressBuilder { + public EndpointAddressBuilder(); + public EndpointAddressBuilder(EndpointAddress address); + public Collection Headers { get; } + public EndpointIdentity Identity { get; set; } + public Uri Uri { get; set; } + public XmlDictionaryReader GetReaderAtExtensions(); + public XmlDictionaryReader GetReaderAtMetadata(); + public void SetExtensionReader(XmlDictionaryReader reader); + public void SetMetadataReader(XmlDictionaryReader reader); + public EndpointAddress ToEndpointAddress(); + } + public abstract class EndpointIdentity { + protected EndpointIdentity(); + public Claim IdentityClaim { get; } + public static EndpointIdentity CreateDnsIdentity(string dnsName); + public static EndpointIdentity CreateIdentity(Claim identity); + public static EndpointIdentity CreateSpnIdentity(string spnName); + public static EndpointIdentity CreateUpnIdentity(string upnName); + public override bool Equals(object obj); + public override int GetHashCode(); + protected void Initialize(Claim identityClaim); + protected void Initialize(Claim identityClaim, IEqualityComparer claimComparer); + public override string ToString(); + } + public class EndpointNotFoundException : CommunicationException { + public EndpointNotFoundException(); + public EndpointNotFoundException(string message); + public EndpointNotFoundException(string message, Exception innerException); + } + public sealed class EnvelopeVersion { + public string NextDestinationActorValue { get; } + public static EnvelopeVersion None { get; } + public static EnvelopeVersion Soap11 { get; } + public static EnvelopeVersion Soap12 { get; } + public string[] GetUltimateDestinationActorValues(); + public override string ToString(); + } + public class ExceptionDetail { + public ExceptionDetail(Exception exception); + public string HelpLink { get; set; } + public ExceptionDetail InnerException { get; set; } + public string Message { get; set; } + public string StackTrace { get; set; } + public string Type { get; set; } + public override string ToString(); + } + public class ExceptionHelper { + public const string WinsdowsStreamSecurityNotSupported = "Windows Stream Security is not supported"; + public ExceptionHelper(); + public static Exception AsError(Exception exception); + public static Exception CreateMaxReceivedMessageSizeExceededException(long maxMessageSize); + public static PlatformNotSupportedException PlatformNotSupported(); + public static PlatformNotSupportedException PlatformNotSupported(string message); + } + public sealed class ExtensionCollection : SynchronizedCollection>, ICollection>, IEnumerable, IEnumerable>, IExtensionCollection where T : IExtensibleObject { + public ExtensionCollection(T owner); + public ExtensionCollection(T owner, object syncRoot); + bool System.Collections.Generic.ICollection>.IsReadOnly { get; } + protected override void ClearItems(); + public E Find(); + public Collection FindAll(); + protected override void InsertItem(int index, IExtension item); + protected override void RemoveItem(int index); + protected override void SetItem(int index, IExtension item); + } + public class FaultCode { + public FaultCode(string name); + public FaultCode(string name, FaultCode subCode); + public FaultCode(string name, string ns); + public FaultCode(string name, string ns, FaultCode subCode); + public bool IsPredefinedFault { get; } + public bool IsReceiverFault { get; } + public bool IsSenderFault { get; } + public string Name { get; } + public string Namespace { get; } + public FaultCode SubCode { get; } + public static FaultCode CreateReceiverFaultCode(FaultCode subCode); + public static FaultCode CreateReceiverFaultCode(string name, string ns); + public static FaultCode CreateSenderFaultCode(FaultCode subCode); + public static FaultCode CreateSenderFaultCode(string name, string ns); + } + public sealed class FaultContractAttribute : Attribute { + public FaultContractAttribute(Type detailType); + public string Action { get; set; } + public Type DetailType { get; } + public bool HasProtectionLevel { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + } + public class FaultException : CommunicationException { + public FaultException(); + public FaultException(MessageFault fault); + public FaultException(MessageFault fault, string action); + public FaultException(FaultReason reason); + public FaultException(FaultReason reason, FaultCode code); + public FaultException(FaultReason reason, FaultCode code, string action); + public FaultException(string reason); + public FaultException(string reason, FaultCode code); + public FaultException(string reason, FaultCode code, string action); + public string Action { get; } + public FaultCode Code { get; } + public override string Message { get; } + public FaultReason Reason { get; } + public static FaultException CreateFault(MessageFault messageFault, string action, params Type[] faultDetailTypes); + public static FaultException CreateFault(MessageFault messageFault, params Type[] faultDetailTypes); + public virtual MessageFault CreateMessageFault(); + } + public class FaultException : FaultException { + public FaultException(TDetail detail); + public FaultException(TDetail detail, FaultReason reason); + public FaultException(TDetail detail, FaultReason reason, FaultCode code); + public FaultException(TDetail detail, FaultReason reason, FaultCode code, string action); + public FaultException(TDetail detail, string reason); + public FaultException(TDetail detail, string reason, FaultCode code); + public FaultException(TDetail detail, string reason, FaultCode code, string action); + public TDetail Detail { get; } + public override MessageFault CreateMessageFault(); + public override string ToString(); + } + public class FaultReason { + public FaultReason(IEnumerable translations); + public FaultReason(FaultReasonText translation); + public FaultReason(string text); + public SynchronizedReadOnlyCollection Translations { get; } + public FaultReasonText GetMatchingTranslation(); + public FaultReasonText GetMatchingTranslation(CultureInfo cultureInfo); + public override string ToString(); + } + public class FaultReasonText { + public FaultReasonText(string text); + public FaultReasonText(string text, CultureInfo cultureInfo); + public FaultReasonText(string text, string xmlLang); + public string Text { get; } + public string XmlLang { get; } + public bool Matches(CultureInfo cultureInfo); + } + public enum HostNameComparisonMode { + Exact = 1, + StrongWildcard = 0, + WeakWildcard = 2, + } + public static class HostNameComparisonModeHelper { + public static bool IsDefined(HostNameComparisonMode value); + public static void Validate(HostNameComparisonMode value); + } + public abstract class HttpBindingBase : Binding { + public bool AllowCookies { get; set; } + public EnvelopeVersion EnvelopeVersion { get; } + public HostNameComparisonMode HostNameComparisonMode { get; set; } + public long MaxBufferPoolSize { get; set; } + public int MaxBufferSize { get; set; } + public long MaxReceivedMessageSize { get; set; } + public XmlDictionaryReaderQuotas ReaderQuotas { get; set; } + public override string Scheme { get; } + bool System.ServiceModel.Channels.IBindingRuntimePreferences.ReceiveSynchronously { get; } + public Encoding TextEncoding { get; set; } + public TransferMode TransferMode { get; set; } + public bool UseDefaultWebProxy { get; } + } + public enum HttpClientCredentialType { + Basic = 1, + Certificate = 5, + Digest = 2, + InheritedFromHost = 6, + None = 0, + Ntlm = 3, + Windows = 4, + } + public sealed class HttpTransportSecurity { + public HttpTransportSecurity(); + public HttpClientCredentialType ClientCredentialType { get; set; } + public string Realm { get; set; } + } + public interface IAsyncCommunicationObject : ICommunicationObject { + Task CloseAsync(TimeSpan timeout); + Task OpenAsync(TimeSpan timeout); + } + public interface IClientChannel : IChannel, ICommunicationObject, IContextChannel, IDisposable, IExtensibleObject { + bool AllowInitializationUI { get; set; } + bool DidInteractiveInitialization { get; } + Uri Via { get; } + event EventHandler UnknownMessageReceived; + IAsyncResult BeginDisplayInitializationUI(AsyncCallback callback, object state); + void DisplayInitializationUI(); + void EndDisplayInitializationUI(IAsyncResult result); + } + public interface ICommunicationObject { + CommunicationState State { get; } + event EventHandler Closed; + event EventHandler Closing; + event EventHandler Faulted; + event EventHandler Opened; + event EventHandler Opening; + void Abort(); + IAsyncResult BeginClose(AsyncCallback callback, object state); + IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state); + IAsyncResult BeginOpen(AsyncCallback callback, object state); + IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + void Close(); + void Close(TimeSpan timeout); + void EndClose(IAsyncResult result); + void EndOpen(IAsyncResult result); + void Open(); + void Open(TimeSpan timeout); + } + public interface IContextChannel : IChannel, ICommunicationObject, IExtensibleObject { + bool AllowOutputBatching { get; set; } + IInputSession InputSession { get; } + EndpointAddress LocalAddress { get; } + TimeSpan OperationTimeout { get; set; } + IOutputSession OutputSession { get; } + EndpointAddress RemoteAddress { get; } + string SessionId { get; } + } + public interface IDefaultCommunicationTimeouts { + TimeSpan CloseTimeout { get; } + TimeSpan OpenTimeout { get; } + TimeSpan ReceiveTimeout { get; } + TimeSpan SendTimeout { get; } + } + public interface IDuplexContextChannel : IChannel, ICommunicationObject, IContextChannel, IExtensibleObject { + bool AutomaticInputSessionShutdown { get; set; } + InstanceContext CallbackInstance { get; set; } + IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state); + void CloseOutputSession(TimeSpan timeout); + void EndCloseOutputSession(IAsyncResult result); + } + public interface IExtensibleObject where T : IExtensibleObject { + IExtensionCollection Extensions { get; } + } + public interface IExtension where T : IExtensibleObject { + void Attach(T owner); + void Detach(T owner); + } + public interface IExtensionCollection : ICollection>, IEnumerable, IEnumerable> where T : IExtensibleObject { + E Find(); + Collection FindAll(); + } + public enum ImpersonationOption { + Allowed = 1, + NotAllowed = 0, + Required = 2, + } + public sealed class InstanceContext : CommunicationObject, IExtensibleObject { + public InstanceContext(object implementation); + protected override TimeSpan DefaultCloseTimeout { get; } + protected override TimeSpan DefaultOpenTimeout { get; } + public IExtensionCollection Extensions { get; } + public ICollection IncomingChannels { get; } + public ICollection OutgoingChannels { get; } + public SynchronizationContext SynchronizationContext { get; set; } + IExtensionCollection System.ServiceModel.IExtensibleObject.Extensions { get; } + public object GetServiceInstance(Message message); + protected override void OnAbort(); + protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state); + protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state); + protected override void OnClose(TimeSpan timeout); + protected internal override Task OnCloseAsync(TimeSpan timeout); + protected override void OnClosed(); + protected override void OnEndClose(IAsyncResult result); + protected override void OnEndOpen(IAsyncResult result); + protected override void OnFaulted(); + protected override void OnOpen(TimeSpan timeout); + protected internal override Task OnOpenAsync(TimeSpan timeout); + protected override void OnOpened(); + protected override void OnOpening(); + } + public enum InstanceContextMode { + PerCall = 1, + PerSession = 0, + Single = 2, + } + public class InvalidMessageContractException : Exception { + public InvalidMessageContractException(); + public InvalidMessageContractException(string message); + public InvalidMessageContractException(string message, Exception innerException); + } + public interface IServiceChannel : IChannel, ICommunicationObject, IContextChannel, IExtensibleObject { + Uri ListenUri { get; } + } + public class MessageBodyMemberAttribute : MessageContractMemberAttribute { + public MessageBodyMemberAttribute(); + public int Order { get; set; } + } + public sealed class MessageContractAttribute : Attribute { + public MessageContractAttribute(); + public bool HasProtectionLevel { get; } + public bool IsWrapped { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + public string WrapperName { get; set; } + public string WrapperNamespace { get; set; } + } + public abstract class MessageContractMemberAttribute : Attribute { + protected MessageContractMemberAttribute(); + public bool HasProtectionLevel { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + } + public enum MessageCredentialType { + Certificate = 3, + IssuedToken = 4, + None = 0, + UserName = 2, + Windows = 1, + } + public class MessageHeader { + public MessageHeader(); + public MessageHeader(T content); + public MessageHeader(T content, bool mustUnderstand, string actor, bool relay); + public string Actor { get; set; } + public T Content { get; set; } + public bool MustUnderstand { get; set; } + public bool Relay { get; set; } + public MessageHeader GetUntypedHeader(string name, string ns); + } + public class MessageHeaderAttribute : MessageContractMemberAttribute { + public MessageHeaderAttribute(); + public string Actor { get; set; } + public bool MustUnderstand { get; set; } + public bool Relay { get; set; } + } + public class MessageHeaderException : ProtocolException { + public MessageHeaderException(); + public MessageHeaderException(string message); + public MessageHeaderException(string message, bool isDuplicate); + public MessageHeaderException(string message, Exception innerException); + public MessageHeaderException(string message, string headerName, string ns); + public MessageHeaderException(string message, string headerName, string ns, bool isDuplicate); + public MessageHeaderException(string message, string headerName, string ns, bool isDuplicate, Exception innerException); + public MessageHeaderException(string message, string headerName, string ns, Exception innerException); + public string HeaderName { get; } + public string HeaderNamespace { get; } + public bool IsDuplicate { get; } + } + public sealed class MessageParameterAttribute : Attribute { + public MessageParameterAttribute(); + public string Name { get; set; } + } + public sealed class MessageSecurityOverTcp { + public MessageSecurityOverTcp(); + public MessageCredentialType ClientCredentialType { get; set; } + } + public abstract class MessageSecurityVersion { + public abstract BasicSecurityProfileVersion BasicSecurityProfileVersion { get; } + public static MessageSecurityVersion Default { get; } + public SecureConversationVersion SecureConversationVersion { get; } + public abstract SecurityPolicyVersion SecurityPolicyVersion { get; } + public SecurityTokenVersion SecurityTokenVersion { get; } + public SecurityVersion SecurityVersion { get; } + public TrustVersion TrustVersion { get; } + public static MessageSecurityVersion WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; } + public static MessageSecurityVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; } + public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 { get; } + public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; } + public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11 { get; } + public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; } + } + public class NetHttpBinding : HttpBindingBase { + public NetHttpBinding(); + public NetHttpBinding(BasicHttpSecurityMode securityMode); + public NetHttpBinding(string configurationName); + public NetHttpMessageEncoding MessageEncoding { get; set; } + public BasicHttpSecurity Security { get; set; } + public WebSocketTransportSettings WebSocketSettings { get; } + public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); + public override BindingElementCollection CreateBindingElements(); + } + public enum NetHttpMessageEncoding { + Binary = 0, + Mtom = 2, + Text = 1, + } + public class NetHttpsBinding : HttpBindingBase { + public NetHttpsBinding(); + public NetHttpsBinding(BasicHttpsSecurityMode securityMode); + public NetHttpMessageEncoding MessageEncoding { get; set; } + public BasicHttpsSecurity Security { get; set; } + public WebSocketTransportSettings WebSocketSettings { get; } + public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); + public override BindingElementCollection CreateBindingElements(); + } + public class NetTcpBinding : Binding { + public NetTcpBinding(); + public NetTcpBinding(SecurityMode securityMode); + public NetTcpBinding(string configurationName); + public EnvelopeVersion EnvelopeVersion { get; } + public long MaxBufferPoolSize { get; set; } + public int MaxBufferSize { get; set; } + public long MaxReceivedMessageSize { get; set; } + public XmlDictionaryReaderQuotas ReaderQuotas { get; set; } + public override string Scheme { get; } + public NetTcpSecurity Security { get; set; } + public TransferMode TransferMode { get; set; } + public override BindingElementCollection CreateBindingElements(); + } + public sealed class NetTcpSecurity { + public NetTcpSecurity(); + public MessageSecurityOverTcp Message { get; set; } + public SecurityMode Mode { get; set; } + public TcpTransportSecurity Transport { get; set; } + } + public sealed class OperationContext : IExtensibleObject { + public OperationContext(IContextChannel channel); + public IContextChannel Channel { get; } + public ClaimsPrincipal ClaimsPrincipal { get; internal set; } + public static OperationContext Current { get; set; } + public EndpointDispatcher EndpointDispatcher { get; set; } + public IExtensionCollection Extensions { get; } + public MessageHeaders IncomingMessageHeaders { get; } + public MessageProperties IncomingMessageProperties { get; } + public MessageVersion IncomingMessageVersion { get; } + public InstanceContext InstanceContext { get; } + public bool IsUserContext { get; } + public MessageHeaders OutgoingMessageHeaders { get; } + public MessageProperties OutgoingMessageProperties { get; } + public RequestContext RequestContext { get; set; } + public string SessionId { get; } + public event EventHandler OperationCompleted; + public T GetCallbackChannel(); + } + public sealed class OperationContextScope : IDisposable { + public OperationContextScope(IContextChannel channel); + public OperationContextScope(OperationContext context); + public void Dispose(); + } + public sealed class OperationContractAttribute : Attribute { + public OperationContractAttribute(); + public string Action { get; set; } + public bool AsyncPattern { get; set; } + public bool HasProtectionLevel { get; } + public bool IsInitiating { get; set; } + public bool IsOneWay { get; set; } + public string Name { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + public string ReplyAction { get; set; } + } + public enum OperationFormatStyle { + Document = 0, + Rpc = 1, + } + public class Pool where T : class { + public Pool(int maxCount); + public int Count { get; } + public void Clear(); + public bool Return(T item); + public T Take(); + } + public class ProtocolException : CommunicationException { + public ProtocolException(); + public ProtocolException(string message); + public ProtocolException(string message, Exception innerException); + } + public class QuotaExceededException : Exception { + public QuotaExceededException(); + public QuotaExceededException(string message); + public QuotaExceededException(string message, Exception innerException); + } + public enum ReceiveErrorHandling { + Drop = 1, + Fault = 0, + Move = 3, + Reject = 2, + } + public enum SecurityMode { + Message = 2, + None = 0, + Transport = 1, + TransportWithMessageCredential = 3, + } + public static class SecurityModeHelper { + public static bool IsDefined(SecurityMode value); + public static SecurityMode ToSecurityMode(UnifiedSecurityMode value); + } + public class ServerTooBusyException : CommunicationException { + public ServerTooBusyException(); + public ServerTooBusyException(string message); + public ServerTooBusyException(string message, Exception innerException); + } + public class ServiceActivationException : CommunicationException { + public ServiceActivationException(); + public ServiceActivationException(string message); + public ServiceActivationException(string message, Exception innerException); + } + public sealed class ServiceContractAttribute : Attribute { + public ServiceContractAttribute(); + public Type CallbackContract { get; set; } + public string ConfigurationName { get; set; } + public bool HasProtectionLevel { get; } + public string Name { get; set; } + public string Namespace { get; set; } + public ProtectionLevel ProtectionLevel { get; set; } + public SessionMode SessionMode { get; set; } + } + public static class ServiceDefaults { + public static TimeSpan CloseTimeout { get; } + public static TimeSpan OpenTimeout { get; } + public static TimeSpan ReceiveTimeout { get; } + public static TimeSpan SendTimeout { get; } + } + public sealed class ServiceKnownTypeAttribute : Attribute { + public ServiceKnownTypeAttribute(string methodName); + public ServiceKnownTypeAttribute(string methodName, Type declaringType); + public ServiceKnownTypeAttribute(Type type); + public Type DeclaringType { get; } + public string MethodName { get; } + public Type Type { get; } + } + public class ServiceSecurityContext { + public ServiceSecurityContext(ReadOnlyCollection authorizationPolicies); + public ServiceSecurityContext(AuthorizationContext authorizationContext); + public ServiceSecurityContext(AuthorizationContext authorizationContext, ReadOnlyCollection authorizationPolicies); + public static ServiceSecurityContext Anonymous { get; } + public AuthorizationContext AuthorizationContext { get; } + public ReadOnlyCollection AuthorizationPolicies { get; set; } + public bool IsAnonymous { get; } + public IIdentity PrimaryIdentity { get; } + } + public enum SessionMode { + Allowed = 0, + NotAllowed = 2, + Required = 1, + } + public class SpnEndpointIdentity : EndpointIdentity { + public SpnEndpointIdentity(Claim identity); + public SpnEndpointIdentity(string spnName); + public static TimeSpan SpnLookupTime { get; set; } + } + public enum TcpClientCredentialType { + Certificate = 2, + None = 0, + Windows = 1, + } + public sealed class TcpTransportSecurity { + public TcpTransportSecurity(); + public TcpClientCredentialType ClientCredentialType { get; set; } + public SslProtocols SslProtocols { get; set; } + } + public static class TimeSpanHelper { + public static TimeSpan FromMilliseconds(int ms, string text); + public static TimeSpan FromMinutes(int minutes, string text); + public static TimeSpan FromSeconds(int seconds, string text); + } + public enum TransferMode { + Buffered = 0, + Streamed = 1, + StreamedRequest = 2, + StreamedResponse = 3, + } + public static class TransferModeHelper { + public static bool IsDefined(TransferMode v); + public static bool IsRequestStreamed(TransferMode v); + public static bool IsResponseStreamed(TransferMode v); + public static void Validate(TransferMode value); + } + public enum UnifiedSecurityMode { + Both = 16, + Message = 8, + None = 1, + Transport = 4, + TransportCredentialOnly = 64, + TransportWithMessageCredential = 32, + } + public sealed class UnknownMessageReceivedEventArgs : EventArgs { + public Message Message { get; } + } + public class UpnEndpointIdentity : EndpointIdentity { + public UpnEndpointIdentity(Claim identity); + public UpnEndpointIdentity(string upnName); + } + public class UriSchemeKeyedCollection : SynchronizedKeyedCollection { + public UriSchemeKeyedCollection(params Uri[] addresses); + protected override string GetKeyForItem(Uri item); + protected override void InsertItem(int index, Uri item); + protected override void SetItem(int index, Uri item); + } + public enum WSMessageEncoding { + Text = 0, + } + public class X509CertificateEndpointIdentity : EndpointIdentity { + public X509CertificateEndpointIdentity(X509Certificate2 certificate); + public X509CertificateEndpointIdentity(X509Certificate2 primaryCertificate, X509Certificate2Collection supportingCertificates); + public X509Certificate2Collection Certificates { get; } + } + public sealed class XmlSerializerFormatAttribute : Attribute { + public XmlSerializerFormatAttribute(); + public OperationFormatStyle Style { get; set; } + public bool SupportFaults { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceProcess.md ================================================ # System.ServiceProcess ``` diff +namespace System.ServiceProcess { + public class ServiceController : IDisposable { + public ServiceController(string name); + public ServiceController(string name, string machineName); + public bool CanPauseAndContinue { get; } + public bool CanShutdown { get; } + public bool CanStop { get; } + public ServiceController[] DependentServices { get; } + public string DisplayName { get; } + public string MachineName { get; } + public SafeHandle ServiceHandle { get; } + public string ServiceName { get; } + public ServiceController[] ServicesDependedOn { get; } + public ServiceType ServiceType { get; } + public ServiceStartMode StartType { get; } + public ServiceControllerStatus Status { get; } + public void Continue(); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public static ServiceController[] GetDevices(); + public static ServiceController[] GetDevices(string machineName); + public static ServiceController[] GetServices(); + public static ServiceController[] GetServices(string machineName); + public void Pause(); + public void Refresh(); + public void Start(); + public void Start(string[] args); + public void Stop(); + public void WaitForStatus(ServiceControllerStatus desiredStatus); + public void WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout); + } + public enum ServiceControllerStatus { + ContinuePending = 5, + Paused = 7, + PausePending = 6, + Running = 4, + StartPending = 2, + Stopped = 1, + StopPending = 3, + } + public enum ServiceStartMode { + Automatic = 2, + Boot = 0, + Disabled = 4, + Manual = 3, + System = 1, + } + public enum ServiceType { + Adapter = 4, + FileSystemDriver = 2, + InteractiveProcess = 256, + KernelDriver = 1, + RecognizerDriver = 8, + Win32OwnProcess = 16, + Win32ShareProcess = 32, + } + public class TimeoutException : Exception { + public TimeoutException(); + public TimeoutException(string message); + public TimeoutException(string message, Exception innerException); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.Encodings.Web.md ================================================ # System.Text.Encodings.Web ``` diff +namespace System.Text.Encodings.Web { + public abstract class HtmlEncoder : TextEncoder { + protected HtmlEncoder(); + public static HtmlEncoder Default { get; } + public static HtmlEncoder Create(TextEncoderSettings settings); + public static HtmlEncoder Create(params UnicodeRange[] allowedRanges); + } + public abstract class JavaScriptEncoder : TextEncoder { + protected JavaScriptEncoder(); + public static JavaScriptEncoder Default { get; } + public static JavaScriptEncoder Create(TextEncoderSettings settings); + public static JavaScriptEncoder Create(params UnicodeRange[] allowedRanges); + } + public abstract class TextEncoder { + protected TextEncoder(); + public abstract int MaxOutputCharactersPerInputCharacter { get; } + public virtual void Encode(TextWriter output, char[] value, int startIndex, int characterCount); + public void Encode(TextWriter output, string value); + public virtual void Encode(TextWriter output, string value, int startIndex, int characterCount); + public virtual string Encode(string value); + public unsafe abstract int FindFirstCharacterToEncode(char* text, int textLength); + public unsafe abstract bool TryEncodeUnicodeScalar(int unicodeScalar, char* buffer, int bufferLength, out int numberOfCharactersWritten); + public abstract bool WillEncode(int unicodeScalar); + } + public class TextEncoderSettings { + public TextEncoderSettings(); + public TextEncoderSettings(TextEncoderSettings other); + public TextEncoderSettings(params UnicodeRange[] allowedRanges); + public virtual void AllowCharacter(char character); + public virtual void AllowCharacters(params char[] characters); + public virtual void AllowCodePoints(IEnumerable codePoints); + public virtual void AllowRange(UnicodeRange range); + public virtual void AllowRanges(params UnicodeRange[] ranges); + public virtual void Clear(); + public virtual void ForbidCharacter(char character); + public virtual void ForbidCharacters(params char[] characters); + public virtual void ForbidRange(UnicodeRange range); + public virtual void ForbidRanges(params UnicodeRange[] ranges); + public virtual IEnumerable GetAllowedCodePoints(); + } + public abstract class UrlEncoder : TextEncoder { + protected UrlEncoder(); + public static UrlEncoder Default { get; } + public static UrlEncoder Create(TextEncoderSettings settings); + public static UrlEncoder Create(params UnicodeRange[] allowedRanges); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.RegularExpressions.md ================================================ # System.Text.RegularExpressions ``` diff +namespace System.Text.RegularExpressions { + public class Capture { + public int Index { get; } + public int Length { get; } + public string Value { get; } + public override string ToString(); + } + public class CaptureCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public Capture this[int i] { get; } + public IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + } + public class Group : Capture { + public CaptureCollection Captures { get; } + public bool Success { get; } + } + public class GroupCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public Group this[int groupnum] { get; } + public Group this[string groupname] { get; } + public IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + } + public class Match : Group { + public static Match Empty { get; } + public virtual GroupCollection Groups { get; } + public Match NextMatch(); + public virtual string Result(string replacement); + } + public class MatchCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public virtual Match this[int i] { get; } + public IEnumerator GetEnumerator(); + void System.Collections.ICollection.CopyTo(Array array, int arrayIndex); + } + public delegate string MatchEvaluator(Match match); + public class Regex { + protected internal int capsize; + protected internal string pattern; + protected internal string[] capslist; + protected internal RegexOptions roptions; + protected internal RegexRunnerFactory factory; + public static readonly TimeSpan InfiniteMatchTimeout; + protected internal TimeSpan internalMatchTimeout; + protected Regex(); + public Regex(string pattern); + public Regex(string pattern, RegexOptions options); + public Regex(string pattern, RegexOptions options, TimeSpan matchTimeout); + public static int CacheSize { get; set; } + protected IDictionary CapNames { get; set; } + protected IDictionary Caps { get; set; } + public TimeSpan MatchTimeout { get; } + public RegexOptions Options { get; } + public bool RightToLeft { get; } + public static string Escape(string str); + public string[] GetGroupNames(); + public int[] GetGroupNumbers(); + public string GroupNameFromNumber(int i); + public int GroupNumberFromName(string name); + protected void InitializeReferences(); + public bool IsMatch(string input); + public bool IsMatch(string input, int startat); + public static bool IsMatch(string input, string pattern); + public static bool IsMatch(string input, string pattern, RegexOptions options); + public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout); + public Match Match(string input); + public Match Match(string input, int startat); + public Match Match(string input, int beginning, int length); + public static Match Match(string input, string pattern); + public static Match Match(string input, string pattern, RegexOptions options); + public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout); + public MatchCollection Matches(string input); + public MatchCollection Matches(string input, int startat); + public static MatchCollection Matches(string input, string pattern); + public static MatchCollection Matches(string input, string pattern, RegexOptions options); + public static MatchCollection Matches(string input, string pattern, RegexOptions options, TimeSpan matchTimeout); + public string Replace(string input, string replacement); + public string Replace(string input, string replacement, int count); + public string Replace(string input, string replacement, int count, int startat); + public static string Replace(string input, string pattern, string replacement); + public static string Replace(string input, string pattern, string replacement, RegexOptions options); + public static string Replace(string input, string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout); + public static string Replace(string input, string pattern, MatchEvaluator evaluator); + public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options); + public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options, TimeSpan matchTimeout); + public string Replace(string input, MatchEvaluator evaluator); + public string Replace(string input, MatchEvaluator evaluator, int count); + public string Replace(string input, MatchEvaluator evaluator, int count, int startat); + public string[] Split(string input); + public string[] Split(string input, int count); + public string[] Split(string input, int count, int startat); + public static string[] Split(string input, string pattern); + public static string[] Split(string input, string pattern, RegexOptions options); + public static string[] Split(string input, string pattern, RegexOptions options, TimeSpan matchTimeout); + public override string ToString(); + public static string Unescape(string str); + protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout); + } + public class RegexMatchTimeoutException : TimeoutException { + public RegexMatchTimeoutException(); + public RegexMatchTimeoutException(string message); + public RegexMatchTimeoutException(string message, Exception inner); + public RegexMatchTimeoutException(string regexInput, string regexPattern, TimeSpan matchTimeout); + public string Input { get; } + public TimeSpan MatchTimeout { get; } + public string Pattern { get; } + } + public enum RegexOptions { + Compiled = 8, + CultureInvariant = 512, + ECMAScript = 256, + ExplicitCapture = 4, + IgnoreCase = 1, + IgnorePatternWhitespace = 32, + Multiline = 2, + None = 0, + RightToLeft = 64, + Singleline = 16, + } + public abstract class RegexRunner { + protected internal int runcrawlpos; + protected internal int runstackpos; + protected internal int runtextbeg; + protected internal int runtextend; + protected internal int runtextpos; + protected internal int runtextstart; + protected internal int runtrackcount; + protected internal int runtrackpos; + protected internal int[] runcrawl; + protected internal int[] runstack; + protected internal int[] runtrack; + protected internal string runtext; + protected internal Match runmatch; + protected internal Regex runregex; + protected internal RegexRunner(); + protected void Capture(int capnum, int start, int end); + protected static bool CharInClass(char ch, string charClass); + protected static bool CharInSet(char ch, string @set, string category); + protected void CheckTimeout(); + protected void Crawl(int i); + protected int Crawlpos(); + protected void DoubleCrawl(); + protected void DoubleStack(); + protected void DoubleTrack(); + protected void EnsureStorage(); + protected abstract bool FindFirstChar(); + protected abstract void Go(); + protected abstract void InitTrackCount(); + protected bool IsBoundary(int index, int startpos, int endpos); + protected bool IsECMABoundary(int index, int startpos, int endpos); + protected bool IsMatched(int cap); + protected int MatchIndex(int cap); + protected int MatchLength(int cap); + protected int Popcrawl(); + protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick); + protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout); + protected void TransferCapture(int capnum, int uncapnum, int start, int end); + protected void Uncapture(); + } + public abstract class RegexRunnerFactory { + protected RegexRunnerFactory(); + protected internal abstract RegexRunner CreateInstance(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.Unicode.md ================================================ # System.Text.Unicode ``` diff +namespace System.Text.Unicode { + public sealed class UnicodeRange { + public UnicodeRange(int firstCodePoint, int length); + public int FirstCodePoint { get; private set; } + public int Length { get; private set; } + public static UnicodeRange Create(char firstCharacter, char lastCharacter); + } + public static class UnicodeRanges { + public static UnicodeRange All { get; } + public static UnicodeRange AlphabeticPresentationForms { get; } + public static UnicodeRange Arabic { get; } + public static UnicodeRange ArabicExtendedA { get; } + public static UnicodeRange ArabicPresentationFormsA { get; } + public static UnicodeRange ArabicPresentationFormsB { get; } + public static UnicodeRange ArabicSupplement { get; } + public static UnicodeRange Armenian { get; } + public static UnicodeRange Arrows { get; } + public static UnicodeRange Balinese { get; } + public static UnicodeRange Bamum { get; } + public static UnicodeRange BasicLatin { get; } + public static UnicodeRange Batak { get; } + public static UnicodeRange Bengali { get; } + public static UnicodeRange BlockElements { get; } + public static UnicodeRange Bopomofo { get; } + public static UnicodeRange BopomofoExtended { get; } + public static UnicodeRange BoxDrawing { get; } + public static UnicodeRange BraillePatterns { get; } + public static UnicodeRange Buginese { get; } + public static UnicodeRange Buhid { get; } + public static UnicodeRange Cham { get; } + public static UnicodeRange Cherokee { get; } + public static UnicodeRange CherokeeSupplement { get; } + public static UnicodeRange CjkCompatibility { get; } + public static UnicodeRange CjkCompatibilityForms { get; } + public static UnicodeRange CjkCompatibilityIdeographs { get; } + public static UnicodeRange CjkRadicalsSupplement { get; } + public static UnicodeRange CjkStrokes { get; } + public static UnicodeRange CjkSymbolsandPunctuation { get; } + public static UnicodeRange CjkUnifiedIdeographs { get; } + public static UnicodeRange CjkUnifiedIdeographsExtensionA { get; } + public static UnicodeRange CombiningDiacriticalMarks { get; } + public static UnicodeRange CombiningDiacriticalMarksExtended { get; } + public static UnicodeRange CombiningDiacriticalMarksforSymbols { get; } + public static UnicodeRange CombiningDiacriticalMarksSupplement { get; } + public static UnicodeRange CombiningHalfMarks { get; } + public static UnicodeRange CommonIndicNumberForms { get; } + public static UnicodeRange ControlPictures { get; } + public static UnicodeRange Coptic { get; } + public static UnicodeRange CurrencySymbols { get; } + public static UnicodeRange Cyrillic { get; } + public static UnicodeRange CyrillicExtendedA { get; } + public static UnicodeRange CyrillicExtendedB { get; } + public static UnicodeRange CyrillicSupplement { get; } + public static UnicodeRange Devanagari { get; } + public static UnicodeRange DevanagariExtended { get; } + public static UnicodeRange Dingbats { get; } + public static UnicodeRange EnclosedAlphanumerics { get; } + public static UnicodeRange EnclosedCjkLettersandMonths { get; } + public static UnicodeRange Ethiopic { get; } + public static UnicodeRange EthiopicExtended { get; } + public static UnicodeRange EthiopicExtendedA { get; } + public static UnicodeRange EthiopicSupplement { get; } + public static UnicodeRange GeneralPunctuation { get; } + public static UnicodeRange GeometricShapes { get; } + public static UnicodeRange Georgian { get; } + public static UnicodeRange GeorgianSupplement { get; } + public static UnicodeRange Glagolitic { get; } + public static UnicodeRange GreekandCoptic { get; } + public static UnicodeRange GreekExtended { get; } + public static UnicodeRange Gujarati { get; } + public static UnicodeRange Gurmukhi { get; } + public static UnicodeRange HalfwidthandFullwidthForms { get; } + public static UnicodeRange HangulCompatibilityJamo { get; } + public static UnicodeRange HangulJamo { get; } + public static UnicodeRange HangulJamoExtendedA { get; } + public static UnicodeRange HangulJamoExtendedB { get; } + public static UnicodeRange HangulSyllables { get; } + public static UnicodeRange Hanunoo { get; } + public static UnicodeRange Hebrew { get; } + public static UnicodeRange Hiragana { get; } + public static UnicodeRange IdeographicDescriptionCharacters { get; } + public static UnicodeRange IpaExtensions { get; } + public static UnicodeRange Javanese { get; } + public static UnicodeRange Kanbun { get; } + public static UnicodeRange KangxiRadicals { get; } + public static UnicodeRange Kannada { get; } + public static UnicodeRange Katakana { get; } + public static UnicodeRange KatakanaPhoneticExtensions { get; } + public static UnicodeRange KayahLi { get; } + public static UnicodeRange Khmer { get; } + public static UnicodeRange KhmerSymbols { get; } + public static UnicodeRange Lao { get; } + public static UnicodeRange Latin1Supplement { get; } + public static UnicodeRange LatinExtendedA { get; } + public static UnicodeRange LatinExtendedAdditional { get; } + public static UnicodeRange LatinExtendedB { get; } + public static UnicodeRange LatinExtendedC { get; } + public static UnicodeRange LatinExtendedD { get; } + public static UnicodeRange LatinExtendedE { get; } + public static UnicodeRange Lepcha { get; } + public static UnicodeRange LetterlikeSymbols { get; } + public static UnicodeRange Limbu { get; } + public static UnicodeRange Lisu { get; } + public static UnicodeRange Malayalam { get; } + public static UnicodeRange Mandaic { get; } + public static UnicodeRange MathematicalOperators { get; } + public static UnicodeRange MeeteiMayek { get; } + public static UnicodeRange MeeteiMayekExtensions { get; } + public static UnicodeRange MiscellaneousMathematicalSymbolsA { get; } + public static UnicodeRange MiscellaneousMathematicalSymbolsB { get; } + public static UnicodeRange MiscellaneousSymbols { get; } + public static UnicodeRange MiscellaneousSymbolsandArrows { get; } + public static UnicodeRange MiscellaneousTechnical { get; } + public static UnicodeRange ModifierToneLetters { get; } + public static UnicodeRange Mongolian { get; } + public static UnicodeRange Myanmar { get; } + public static UnicodeRange MyanmarExtendedA { get; } + public static UnicodeRange MyanmarExtendedB { get; } + public static UnicodeRange NewTaiLue { get; } + public static UnicodeRange NKo { get; } + public static UnicodeRange None { get; } + public static UnicodeRange NumberForms { get; } + public static UnicodeRange Ogham { get; } + public static UnicodeRange OlChiki { get; } + public static UnicodeRange OpticalCharacterRecognition { get; } + public static UnicodeRange Oriya { get; } + public static UnicodeRange Phagspa { get; } + public static UnicodeRange PhoneticExtensions { get; } + public static UnicodeRange PhoneticExtensionsSupplement { get; } + public static UnicodeRange Rejang { get; } + public static UnicodeRange Runic { get; } + public static UnicodeRange Samaritan { get; } + public static UnicodeRange Saurashtra { get; } + public static UnicodeRange Sinhala { get; } + public static UnicodeRange SmallFormVariants { get; } + public static UnicodeRange SpacingModifierLetters { get; } + public static UnicodeRange Specials { get; } + public static UnicodeRange Sundanese { get; } + public static UnicodeRange SundaneseSupplement { get; } + public static UnicodeRange SuperscriptsandSubscripts { get; } + public static UnicodeRange SupplementalArrowsA { get; } + public static UnicodeRange SupplementalArrowsB { get; } + public static UnicodeRange SupplementalMathematicalOperators { get; } + public static UnicodeRange SupplementalPunctuation { get; } + public static UnicodeRange SylotiNagri { get; } + public static UnicodeRange Syriac { get; } + public static UnicodeRange Tagalog { get; } + public static UnicodeRange Tagbanwa { get; } + public static UnicodeRange TaiLe { get; } + public static UnicodeRange TaiTham { get; } + public static UnicodeRange TaiViet { get; } + public static UnicodeRange Tamil { get; } + public static UnicodeRange Telugu { get; } + public static UnicodeRange Thaana { get; } + public static UnicodeRange Thai { get; } + public static UnicodeRange Tibetan { get; } + public static UnicodeRange Tifinagh { get; } + public static UnicodeRange UnifiedCanadianAboriginalSyllabics { get; } + public static UnicodeRange UnifiedCanadianAboriginalSyllabicsExtended { get; } + public static UnicodeRange Vai { get; } + public static UnicodeRange VariationSelectors { get; } + public static UnicodeRange VedicExtensions { get; } + public static UnicodeRange VerticalForms { get; } + public static UnicodeRange YijingHexagramSymbols { get; } + public static UnicodeRange YiRadicals { get; } + public static UnicodeRange YiSyllables { get; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.md ================================================ # System.Text ``` diff +namespace System.Text { + public class ASCIIEncoding : Encoding { + public ASCIIEncoding(); + public override bool IsSingleByte { get; } + public unsafe override int GetByteCount(char* chars, int count); + public override int GetByteCount(char[] chars, int index, int count); + public override int GetByteCount(string chars); + public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe override int GetCharCount(byte* bytes, int count); + public override int GetCharCount(byte[] bytes, int index, int count); + public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public override Decoder GetDecoder(); + public override Encoder GetEncoder(); + public override int GetMaxByteCount(int charCount); + public override int GetMaxCharCount(int byteCount); + public override string GetString(byte[] bytes, int byteIndex, int byteCount); + } + public sealed class CodePagesEncodingProvider { + public static EncodingProvider Instance { get; } + } + public abstract class Decoder { + protected Decoder(); + public DecoderFallback Fallback { get; set; } + public DecoderFallbackBuffer FallbackBuffer { get; } + public unsafe virtual void Convert(byte* bytes, int byteCount, char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed); + public virtual void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed); + public unsafe virtual int GetCharCount(byte* bytes, int count, bool flush); + public abstract int GetCharCount(byte[] bytes, int index, int count); + public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush); + public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush); + public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush); + public virtual void Reset(); + } + public sealed class DecoderExceptionFallback : DecoderFallback { + public DecoderExceptionFallback(); + public override int MaxCharCount { get; } + public override DecoderFallbackBuffer CreateFallbackBuffer(); + public override bool Equals(object value); + public override int GetHashCode(); + } + public abstract class DecoderFallback { + protected DecoderFallback(); + public static DecoderFallback ExceptionFallback { get; } + public abstract int MaxCharCount { get; } + public static DecoderFallback ReplacementFallback { get; } + public abstract DecoderFallbackBuffer CreateFallbackBuffer(); + } + public abstract class DecoderFallbackBuffer { + protected DecoderFallbackBuffer(); + public abstract int Remaining { get; } + public abstract bool Fallback(byte[] bytesUnknown, int index); + public abstract char GetNextChar(); + public abstract bool MovePrevious(); + public virtual void Reset(); + } + public sealed class DecoderFallbackException : ArgumentException { + public DecoderFallbackException(); + public DecoderFallbackException(string message); + public DecoderFallbackException(string message, byte[] bytesUnknown, int index); + public DecoderFallbackException(string message, Exception innerException); + public byte[] BytesUnknown { get; } + public int Index { get; } + } + public sealed class DecoderReplacementFallback : DecoderFallback { + public DecoderReplacementFallback(); + public DecoderReplacementFallback(string replacement); + public string DefaultString { get; } + public override int MaxCharCount { get; } + public override DecoderFallbackBuffer CreateFallbackBuffer(); + public override bool Equals(object value); + public override int GetHashCode(); + } + public abstract class Encoder { + protected Encoder(); + public EncoderFallback Fallback { get; set; } + public EncoderFallbackBuffer FallbackBuffer { get; } + public unsafe virtual void Convert(char* chars, int charCount, byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed); + public virtual void Convert(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed); + public unsafe virtual int GetByteCount(char* chars, int count, bool flush); + public abstract int GetByteCount(char[] chars, int index, int count, bool flush); + public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush); + public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush); + public virtual void Reset(); + } + public sealed class EncoderExceptionFallback : EncoderFallback { + public EncoderExceptionFallback(); + public override int MaxCharCount { get; } + public override EncoderFallbackBuffer CreateFallbackBuffer(); + public override bool Equals(object value); + public override int GetHashCode(); + } + public abstract class EncoderFallback { + protected EncoderFallback(); + public static EncoderFallback ExceptionFallback { get; } + public abstract int MaxCharCount { get; } + public static EncoderFallback ReplacementFallback { get; } + public abstract EncoderFallbackBuffer CreateFallbackBuffer(); + } + public abstract class EncoderFallbackBuffer { + protected EncoderFallbackBuffer(); + public abstract int Remaining { get; } + public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index); + public abstract bool Fallback(char charUnknown, int index); + public abstract char GetNextChar(); + public abstract bool MovePrevious(); + public virtual void Reset(); + } + public sealed class EncoderFallbackException : ArgumentException { + public EncoderFallbackException(); + public EncoderFallbackException(string message); + public EncoderFallbackException(string message, Exception innerException); + public char CharUnknown { get; } + public char CharUnknownHigh { get; } + public char CharUnknownLow { get; } + public int Index { get; } + public bool IsUnknownSurrogate(); + } + public sealed class EncoderReplacementFallback : EncoderFallback { + public EncoderReplacementFallback(); + public EncoderReplacementFallback(string replacement); + public string DefaultString { get; } + public override int MaxCharCount { get; } + public override EncoderFallbackBuffer CreateFallbackBuffer(); + public override bool Equals(object value); + public override int GetHashCode(); + } + public abstract class Encoding { + protected Encoding(); + protected Encoding(int codePage); + protected Encoding(int codePage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); + public static Encoding ASCII { get; } + public static Encoding BigEndianUnicode { get; } + public virtual int CodePage { get; } + public DecoderFallback DecoderFallback { get; } + public EncoderFallback EncoderFallback { get; } + public virtual string EncodingName { get; } + public virtual bool IsSingleByte { get; } + public static Encoding Unicode { get; } + public static Encoding UTF32 { get; } + public static Encoding UTF7 { get; } + public static Encoding UTF8 { get; } + public virtual string WebName { get; } + public virtual object Clone(); + public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes); + public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes, int index, int count); + public override bool Equals(object value); + public unsafe virtual int GetByteCount(char* chars, int count); + public virtual int GetByteCount(char[] chars); + public abstract int GetByteCount(char[] chars, int index, int count); + public virtual int GetByteCount(string s); + public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public virtual byte[] GetBytes(char[] chars); + public virtual byte[] GetBytes(char[] chars, int index, int count); + public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public virtual byte[] GetBytes(string s); + public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe virtual int GetCharCount(byte* bytes, int count); + public virtual int GetCharCount(byte[] bytes); + public abstract int GetCharCount(byte[] bytes, int index, int count); + public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public virtual char[] GetChars(byte[] bytes); + public virtual char[] GetChars(byte[] bytes, int index, int count); + public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public virtual Decoder GetDecoder(); + public virtual Encoder GetEncoder(); + public static Encoding GetEncoding(int codepage); + public static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); + public static Encoding GetEncoding(string name); + public static Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback); + public override int GetHashCode(); + public abstract int GetMaxByteCount(int charCount); + public abstract int GetMaxCharCount(int byteCount); + public virtual byte[] GetPreamble(); + public unsafe string GetString(byte* bytes, int byteCount); + public virtual string GetString(byte[] bytes); + public virtual string GetString(byte[] bytes, int index, int count); + public static void RegisterProvider(EncodingProvider provider); + } + public abstract class EncodingProvider { + public EncodingProvider(); + public abstract Encoding GetEncoding(int codepage); + public virtual Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); + public abstract Encoding GetEncoding(string name); + public virtual Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback); + } + public enum NormalizationForm { + FormC = 1, + FormD = 2, + FormKC = 5, + FormKD = 6, + } + public sealed class StringBuilder { + public StringBuilder(); + public StringBuilder(int capacity); + public StringBuilder(int capacity, int maxCapacity); + public StringBuilder(string value); + public StringBuilder(string value, int capacity); + public StringBuilder(string value, int startIndex, int length, int capacity); + public int Capacity { get; set; } + public int Length { get; set; } + public int MaxCapacity { get; } + [System.Runtime.CompilerServices.IndexerName("Chars")] + public char this[int index] { get; set; } + public StringBuilder Append(bool value); + public StringBuilder Append(byte value); + public StringBuilder Append(char value); + public unsafe StringBuilder Append(char* value, int valueCount); + public StringBuilder Append(char value, int repeatCount); + public StringBuilder Append(char[] value); + public StringBuilder Append(char[] value, int startIndex, int charCount); + public StringBuilder Append(Decimal value); + public StringBuilder Append(double value); + public StringBuilder Append(short value); + public StringBuilder Append(int value); + public StringBuilder Append(long value); + public StringBuilder Append(object value); + public StringBuilder Append(sbyte value); + public StringBuilder Append(float value); + public StringBuilder Append(string value); + public StringBuilder Append(string value, int startIndex, int count); + public StringBuilder Append(ushort value); + public StringBuilder Append(uint value); + public StringBuilder Append(ulong value); + public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0); + public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0, object arg1); + public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0, object arg1, object arg2); + public StringBuilder AppendFormat(IFormatProvider provider, string format, params object[] args); + public StringBuilder AppendFormat(string format, object arg0); + public StringBuilder AppendFormat(string format, object arg0, object arg1); + public StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2); + public StringBuilder AppendFormat(string format, params object[] args); + public StringBuilder AppendLine(); + public StringBuilder AppendLine(string value); + public StringBuilder Clear(); + public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count); + public int EnsureCapacity(int capacity); + public bool Equals(StringBuilder sb); + public StringBuilder Insert(int index, bool value); + public StringBuilder Insert(int index, byte value); + public StringBuilder Insert(int index, char value); + public StringBuilder Insert(int index, char[] value); + public StringBuilder Insert(int index, char[] value, int startIndex, int charCount); + public StringBuilder Insert(int index, Decimal value); + public StringBuilder Insert(int index, double value); + public StringBuilder Insert(int index, short value); + public StringBuilder Insert(int index, int value); + public StringBuilder Insert(int index, long value); + public StringBuilder Insert(int index, object value); + public StringBuilder Insert(int index, sbyte value); + public StringBuilder Insert(int index, float value); + public StringBuilder Insert(int index, string value); + public StringBuilder Insert(int index, string value, int count); + public StringBuilder Insert(int index, ushort value); + public StringBuilder Insert(int index, uint value); + public StringBuilder Insert(int index, ulong value); + public StringBuilder Remove(int startIndex, int length); + public StringBuilder Replace(char oldChar, char newChar); + public StringBuilder Replace(char oldChar, char newChar, int startIndex, int count); + public StringBuilder Replace(string oldValue, string newValue); + public StringBuilder Replace(string oldValue, string newValue, int startIndex, int count); + public override string ToString(); + public string ToString(int startIndex, int length); + } + public class UnicodeEncoding : Encoding { + public UnicodeEncoding(); + public UnicodeEncoding(bool bigEndian, bool byteOrderMark); + public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes); + public override bool Equals(object value); + public unsafe override int GetByteCount(char* chars, int count); + public override int GetByteCount(char[] chars, int index, int count); + public override int GetByteCount(string s); + public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe override int GetCharCount(byte* bytes, int count); + public override int GetCharCount(byte[] bytes, int index, int count); + public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public override Decoder GetDecoder(); + public override Encoder GetEncoder(); + public override int GetHashCode(); + public override int GetMaxByteCount(int charCount); + public override int GetMaxCharCount(int byteCount); + public override byte[] GetPreamble(); + public override string GetString(byte[] bytes, int index, int count); + } + public sealed class UTF32Encoding : Encoding { + public UTF32Encoding(); + public UTF32Encoding(bool bigEndian, bool byteOrderMark); + public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters); + public override bool Equals(object value); + public unsafe override int GetByteCount(char* chars, int count); + public override int GetByteCount(char[] chars, int index, int count); + public override int GetByteCount(string s); + public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe override int GetCharCount(byte* bytes, int count); + public override int GetCharCount(byte[] bytes, int index, int count); + public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public override Decoder GetDecoder(); + public override Encoder GetEncoder(); + public override int GetHashCode(); + public override int GetMaxByteCount(int charCount); + public override int GetMaxCharCount(int byteCount); + public override byte[] GetPreamble(); + public override string GetString(byte[] bytes, int index, int count); + } + public class UTF7Encoding : Encoding { + public UTF7Encoding(); + public UTF7Encoding(bool allowOptionals); + public override bool Equals(object value); + public unsafe override int GetByteCount(char* chars, int count); + public override int GetByteCount(char[] chars, int index, int count); + public override int GetByteCount(string s); + public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe override int GetCharCount(byte* bytes, int count); + public override int GetCharCount(byte[] bytes, int index, int count); + public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public override Decoder GetDecoder(); + public override Encoder GetEncoder(); + public override int GetHashCode(); + public override int GetMaxByteCount(int charCount); + public override int GetMaxCharCount(int byteCount); + public override string GetString(byte[] bytes, int index, int count); + } + public class UTF8Encoding : Encoding { + public UTF8Encoding(); + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier); + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes); + public override bool Equals(object value); + public unsafe override int GetByteCount(char* chars, int count); + public override int GetByteCount(char[] chars, int index, int count); + public override int GetByteCount(string chars); + public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); + public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); + public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); + public unsafe override int GetCharCount(byte* bytes, int count); + public override int GetCharCount(byte[] bytes, int index, int count); + public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount); + public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); + public override Decoder GetDecoder(); + public override Encoder GetEncoder(); + public override int GetHashCode(); + public override int GetMaxByteCount(int charCount); + public override int GetMaxCharCount(int byteCount); + public override byte[] GetPreamble(); + public override string GetString(byte[] bytes, int index, int count); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.Tasks.Dataflow.md ================================================ # System.Threading.Tasks.Dataflow ``` diff +namespace System.Threading.Tasks.Dataflow { + public sealed class ActionBlock : IDataflowBlock, IDebuggerDisplay, ITargetBlock { + public ActionBlock(Action action); + public ActionBlock(Action action, ExecutionDataflowBlockOptions dataflowBlockOptions); + public ActionBlock(Func action); + public ActionBlock(Func action, ExecutionDataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int InputCount { get; } + public void Complete(); + [MethodImpl(AggressiveInlining)]public bool Post(TInput item); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + } + public sealed class BatchBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public BatchBlock(int batchSize); + public BatchBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions); + public int BatchSize { get; } + public Task Completion { get; } + public int OutputCount { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + T[] System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public void TriggerBatch(); + public bool TryReceive(Predicate filter, out T[] item); + public bool TryReceiveAll(out IList items); + } + public sealed class BatchedJoinBlock : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock, IList>>, ISourceBlock, IList>> { + public BatchedJoinBlock(int batchSize); + public BatchedJoinBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions); + public int BatchSize { get; } + public Task Completion { get; } + public int OutputCount { get; } + public ITargetBlock Target1 { get; } + public ITargetBlock Target2 { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock, IList>> target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + Tuple, IList> System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock, IList>> target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock, IList>> target); + bool System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock, IList>> target); + public override string ToString(); + public bool TryReceive(Predicate, IList>> filter, out Tuple, IList> item); + public bool TryReceiveAll(out IList, IList>> items); + } + public sealed class BatchedJoinBlock : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock, IList, IList>>, ISourceBlock, IList, IList>> { + public BatchedJoinBlock(int batchSize); + public BatchedJoinBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions); + public int BatchSize { get; } + public Task Completion { get; } + public int OutputCount { get; } + public ITargetBlock Target1 { get; } + public ITargetBlock Target2 { get; } + public ITargetBlock Target3 { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock, IList, IList>> target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + Tuple, IList, IList> System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock, IList, IList>> target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock, IList, IList>> target); + bool System.Threading.Tasks.Dataflow.ISourceBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock, IList, IList>> target); + public override string ToString(); + public bool TryReceive(Predicate, IList, IList>> filter, out Tuple, IList, IList> item); + public bool TryReceiveAll(out IList, IList, IList>> items); + } + public sealed class BroadcastBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public BroadcastBlock(Func cloningFunction); + public BroadcastBlock(Func cloningFunction, DataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock.TryReceiveAll(out IList items); + T System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public bool TryReceive(Predicate filter, out T item); + } + public sealed class BufferBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public BufferBlock(); + public BufferBlock(DataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int Count { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + T System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public bool TryReceive(Predicate filter, out T item); + public bool TryReceiveAll(out IList items); + } + public static class DataflowBlock { + public static IObservable AsObservable(this ISourceBlock source); + public static IObserver AsObserver(this ITargetBlock target); + public static Task Choose(ISourceBlock source1, Action action1, ISourceBlock source2, Action action2, ISourceBlock source3, Action action3); + public static Task Choose(ISourceBlock source1, Action action1, ISourceBlock source2, Action action2, ISourceBlock source3, Action action3, DataflowBlockOptions dataflowBlockOptions); + public static Task Choose(ISourceBlock source1, Action action1, ISourceBlock source2, Action action2); + public static Task Choose(ISourceBlock source1, Action action1, ISourceBlock source2, Action action2, DataflowBlockOptions dataflowBlockOptions); + public static IPropagatorBlock Encapsulate(ITargetBlock target, ISourceBlock source); + public static IDisposable LinkTo(this ISourceBlock source, ITargetBlock target); + public static IDisposable LinkTo(this ISourceBlock source, ITargetBlock target, Predicate predicate); + public static IDisposable LinkTo(this ISourceBlock source, ITargetBlock target, DataflowLinkOptions linkOptions, Predicate predicate); + public static ITargetBlock NullTarget(); + public static Task OutputAvailableAsync(this ISourceBlock source); + public static Task OutputAvailableAsync(this ISourceBlock source, CancellationToken cancellationToken); + public static bool Post(this ITargetBlock target, TInput item); + public static TOutput Receive(this ISourceBlock source); + public static TOutput Receive(this ISourceBlock source, CancellationToken cancellationToken); + public static TOutput Receive(this ISourceBlock source, TimeSpan timeout); + public static TOutput Receive(this ISourceBlock source, TimeSpan timeout, CancellationToken cancellationToken); + public static Task ReceiveAsync(this ISourceBlock source); + public static Task ReceiveAsync(this ISourceBlock source, CancellationToken cancellationToken); + public static Task ReceiveAsync(this ISourceBlock source, TimeSpan timeout); + public static Task ReceiveAsync(this ISourceBlock source, TimeSpan timeout, CancellationToken cancellationToken); + public static Task SendAsync(this ITargetBlock target, TInput item); + public static Task SendAsync(this ITargetBlock target, TInput item, CancellationToken cancellationToken); + public static bool TryReceive(this IReceivableSourceBlock source, out TOutput item); + } + public class DataflowBlockOptions { + public const int Unbounded = -1; + public DataflowBlockOptions(); + public int BoundedCapacity { get; set; } + public CancellationToken CancellationToken { get; set; } + public bool EnsureOrdered { get; set; } + public int MaxMessagesPerTask { get; set; } + public string NameFormat { get; set; } + public TaskScheduler TaskScheduler { get; set; } + } + public class DataflowLinkOptions { + public DataflowLinkOptions(); + public bool Append { get; set; } + public int MaxMessages { get; set; } + public bool PropagateCompletion { get; set; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct DataflowMessageHeader : IEquatable { + public DataflowMessageHeader(long id); + public long Id { get; } + public bool IsValid { get; } + public override bool Equals(object obj); + public bool Equals(DataflowMessageHeader other); + public override int GetHashCode(); + public static bool operator ==(DataflowMessageHeader left, DataflowMessageHeader right); + public static bool operator !=(DataflowMessageHeader left, DataflowMessageHeader right); + } + public enum DataflowMessageStatus { + Accepted = 0, + Declined = 1, + DecliningPermanently = 4, + NotAvailable = 3, + Postponed = 2, + } + public class ExecutionDataflowBlockOptions : DataflowBlockOptions { + public ExecutionDataflowBlockOptions(); + public int MaxDegreeOfParallelism { get; set; } + public bool SingleProducerConstrained { get; set; } + } + public class GroupingDataflowBlockOptions : DataflowBlockOptions { + public GroupingDataflowBlockOptions(); + public bool Greedy { get; set; } + public long MaxNumberOfGroups { get; set; } + } + public interface IDataflowBlock { + Task Completion { get; } + void Complete(); + void Fault(Exception exception); + } + public interface IPropagatorBlock : IDataflowBlock, ISourceBlock, ITargetBlock + public interface IReceivableSourceBlock : IDataflowBlock, ISourceBlock { + bool TryReceive(Predicate filter, out TOutput item); + bool TryReceiveAll(out IList items); + } + public interface ISourceBlock : IDataflowBlock { + TOutput ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + } + public interface ITargetBlock : IDataflowBlock { + DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock source, bool consumeToAccept); + } + public sealed class JoinBlock : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock>, ISourceBlock> { + public JoinBlock(); + public JoinBlock(GroupingDataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int OutputCount { get; } + public ITargetBlock Target1 { get; } + public ITargetBlock Target2 { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock> target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + Tuple System.Threading.Tasks.Dataflow.ISourceBlock>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock> target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock> target); + bool System.Threading.Tasks.Dataflow.ISourceBlock>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock> target); + public override string ToString(); + public bool TryReceive(Predicate> filter, out Tuple item); + public bool TryReceiveAll(out IList> items); + } + public sealed class JoinBlock : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock>, ISourceBlock> { + public JoinBlock(); + public JoinBlock(GroupingDataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int OutputCount { get; } + public ITargetBlock Target1 { get; } + public ITargetBlock Target2 { get; } + public ITargetBlock Target3 { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock> target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + Tuple System.Threading.Tasks.Dataflow.ISourceBlock>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock> target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock> target); + bool System.Threading.Tasks.Dataflow.ISourceBlock>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock> target); + public override string ToString(); + public bool TryReceive(Predicate> filter, out Tuple item); + public bool TryReceiveAll(out IList> items); + } + public sealed class TransformBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public TransformBlock(Func> transform); + public TransformBlock(Func> transform, ExecutionDataflowBlockOptions dataflowBlockOptions); + public TransformBlock(Func transform); + public TransformBlock(Func transform, ExecutionDataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int InputCount { get; } + public int OutputCount { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + TOutput System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public bool TryReceive(Predicate filter, out TOutput item); + public bool TryReceiveAll(out IList items); + } + public sealed class TransformManyBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public TransformManyBlock(Func> transform); + public TransformManyBlock(Func> transform, ExecutionDataflowBlockOptions dataflowBlockOptions); + public TransformManyBlock(Func>> transform); + public TransformManyBlock(Func>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public int InputCount { get; } + public int OutputCount { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + TOutput System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public bool TryReceive(Predicate filter, out TOutput item); + public bool TryReceiveAll(out IList items); + } + public sealed class WriteOnceBlock : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock, IReceivableSourceBlock, ISourceBlock, ITargetBlock { + public WriteOnceBlock(Func cloningFunction); + public WriteOnceBlock(Func cloningFunction, DataflowBlockOptions dataflowBlockOptions); + public Task Completion { get; } + public void Complete(); + public IDisposable LinkTo(ITargetBlock target, DataflowLinkOptions linkOptions); + void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception); + bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock.TryReceiveAll(out IList items); + T System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock target, out bool messageConsumed); + void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock target); + bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock target); + DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock source, bool consumeToAccept); + public override string ToString(); + public bool TryReceive(Predicate filter, out T item); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.Tasks.md ================================================ # System.Threading.Tasks ``` diff +namespace System.Threading.Tasks { + public class ConcurrentExclusiveSchedulerPair { + public ConcurrentExclusiveSchedulerPair(); + public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler); + public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler, int maxConcurrencyLevel); + public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask); + public Task Completion { get; } + public TaskScheduler ConcurrentScheduler { get; } + public TaskScheduler ExclusiveScheduler { get; } + public void Complete(); + } + public static class Parallel { + public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action body); + public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action body); + public static ParallelLoopResult For(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult For(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, Action body); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, Action body); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult For(int fromInclusive, int toExclusive, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult For(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult For(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(OrderablePartitioner source, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(OrderablePartitioner source, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(Partitioner source, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(Partitioner source, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(IEnumerable source, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(IEnumerable source, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(IEnumerable source, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(IEnumerable source, ParallelOptions parallelOptions, Func localInit, Func body, Action localFinally); + public static ParallelLoopResult ForEach(OrderablePartitioner source, Action body); + public static ParallelLoopResult ForEach(OrderablePartitioner source, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult ForEach(Partitioner source, Action body); + public static ParallelLoopResult ForEach(Partitioner source, Action body); + public static ParallelLoopResult ForEach(Partitioner source, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult ForEach(Partitioner source, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, ParallelOptions parallelOptions, Action body); + public static ParallelLoopResult ForEach(IEnumerable source, ParallelOptions parallelOptions, Action body); + public static void Invoke(params Action[] actions); + public static void Invoke(ParallelOptions parallelOptions, params Action[] actions); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ParallelLoopResult { + public bool IsCompleted { get; } + public Nullable LowestBreakIteration { get; } + } + public class ParallelLoopState { + public bool IsExceptional { get; } + public bool IsStopped { get; } + public Nullable LowestBreakIteration { get; } + public bool ShouldExitCurrentIteration { get; } + public void Break(); + public void Stop(); + } + public class ParallelOptions { + public ParallelOptions(); + public CancellationToken CancellationToken { get; set; } + public int MaxDegreeOfParallelism { get; set; } + public TaskScheduler TaskScheduler { get; set; } + } + public class Task : IAsyncResult { + public Task(Action action); + public Task(Action action, CancellationToken cancellationToken); + public Task(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions); + public Task(Action action, TaskCreationOptions creationOptions); + public Task(Action action, object state); + public Task(Action action, object state, CancellationToken cancellationToken); + public Task(Action action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions); + public Task(Action action, object state, TaskCreationOptions creationOptions); + public object AsyncState { get; } + public static Task CompletedTask { get; } + public TaskCreationOptions CreationOptions { get; } + public static Nullable CurrentId { get; } + public AggregateException Exception { get; } + public static TaskFactory Factory { get; } + public int Id { get; } + public bool IsCanceled { get; } + public bool IsCompleted { get; } + public bool IsFaulted { get; } + public TaskStatus Status { get; } + WaitHandle System.IAsyncResult.AsyncWaitHandle { get; } + bool System.IAsyncResult.CompletedSynchronously { get; } + public ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext); + public Task ContinueWith(Action continuationAction, object state); + public Task ContinueWith(Action continuationAction, object state, CancellationToken cancellationToken); + public Task ContinueWith(Action continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Action continuationAction, object state, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Action continuationAction, object state, TaskScheduler scheduler); + public Task ContinueWith(Action continuationAction); + public Task ContinueWith(Action continuationAction, CancellationToken cancellationToken); + public Task ContinueWith(Action continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Action continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Action continuationAction, TaskScheduler scheduler); + public Task ContinueWith(Func continuationFunction, object state); + public Task ContinueWith(Func continuationFunction, object state, CancellationToken cancellationToken); + public Task ContinueWith(Func continuationFunction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Func continuationFunction, object state, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Func continuationFunction, object state, TaskScheduler scheduler); + public Task ContinueWith(Func continuationFunction); + public Task ContinueWith(Func continuationFunction, CancellationToken cancellationToken); + public Task ContinueWith(Func continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Func continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Func continuationFunction, TaskScheduler scheduler); + public static Task Delay(int millisecondsDelay); + public static Task Delay(int millisecondsDelay, CancellationToken cancellationToken); + public static Task Delay(TimeSpan delay); + public static Task Delay(TimeSpan delay, CancellationToken cancellationToken); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public static Task FromCanceled(CancellationToken cancellationToken); + public static Task FromCanceled(CancellationToken cancellationToken); + public static Task FromException(Exception exception); + public static Task FromException(Exception exception); + public static Task FromResult(TResult result); + public TaskAwaiter GetAwaiter(); + public static Task Run(Action action); + public static Task Run(Action action, CancellationToken cancellationToken); + public static Task Run(Func function); + public static Task Run(Func function, CancellationToken cancellationToken); + public static Task Run(Func> function); + public static Task Run(Func> function, CancellationToken cancellationToken); + public static Task Run(Func function); + public static Task Run(Func function, CancellationToken cancellationToken); + public void RunSynchronously(); + public void RunSynchronously(TaskScheduler scheduler); + public void Start(); + public void Start(TaskScheduler scheduler); + public void Wait(); + public bool Wait(int millisecondsTimeout); + public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken); + public void Wait(CancellationToken cancellationToken); + public bool Wait(TimeSpan timeout); + public static void WaitAll(params Task[] tasks); + public static bool WaitAll(Task[] tasks, int millisecondsTimeout); + public static bool WaitAll(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken); + public static void WaitAll(Task[] tasks, CancellationToken cancellationToken); + public static bool WaitAll(Task[] tasks, TimeSpan timeout); + public static int WaitAny(params Task[] tasks); + public static int WaitAny(Task[] tasks, int millisecondsTimeout); + public static int WaitAny(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken); + public static int WaitAny(Task[] tasks, CancellationToken cancellationToken); + public static int WaitAny(Task[] tasks, TimeSpan timeout); + public static Task WhenAll(IEnumerable tasks); + public static Task WhenAll(params Task[] tasks); + public static Task WhenAll(IEnumerable> tasks); + public static Task WhenAll(params Task[] tasks); + public static Task WhenAny(IEnumerable tasks); + public static Task WhenAny(params Task[] tasks); + public static Task> WhenAny(IEnumerable> tasks); + public static Task> WhenAny(params Task[] tasks); + public static YieldAwaitable Yield(); + } + public class Task : Task { + public Task(Func function, object state); + public Task(Func function, object state, CancellationToken cancellationToken); + public Task(Func function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions); + public Task(Func function, object state, TaskCreationOptions creationOptions); + public Task(Func function); + public Task(Func function, CancellationToken cancellationToken); + public Task(Func function, CancellationToken cancellationToken, TaskCreationOptions creationOptions); + public Task(Func function, TaskCreationOptions creationOptions); + public static new TaskFactory Factory { get; } + public TResult Result { get; } + public new ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext); + public Task ContinueWith(Action, object> continuationAction, object state); + public Task ContinueWith(Action, object> continuationAction, object state, CancellationToken cancellationToken); + public Task ContinueWith(Action, object> continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Action, object> continuationAction, object state, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Action, object> continuationAction, object state, TaskScheduler scheduler); + public Task ContinueWith(Action> continuationAction); + public Task ContinueWith(Action> continuationAction, CancellationToken cancellationToken); + public Task ContinueWith(Action> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Action> continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Action> continuationAction, TaskScheduler scheduler); + public Task ContinueWith(Func, object, TNewResult> continuationFunction, object state); + public Task ContinueWith(Func, object, TNewResult> continuationFunction, object state, CancellationToken cancellationToken); + public Task ContinueWith(Func, object, TNewResult> continuationFunction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Func, object, TNewResult> continuationFunction, object state, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Func, object, TNewResult> continuationFunction, object state, TaskScheduler scheduler); + public Task ContinueWith(Func, TNewResult> continuationFunction); + public Task ContinueWith(Func, TNewResult> continuationFunction, CancellationToken cancellationToken); + public Task ContinueWith(Func, TNewResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWith(Func, TNewResult> continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWith(Func, TNewResult> continuationFunction, TaskScheduler scheduler); + public new TaskAwaiter GetAwaiter(); + } + public class TaskCanceledException : OperationCanceledException { + public TaskCanceledException(); + public TaskCanceledException(string message); + public TaskCanceledException(string message, Exception innerException); + public TaskCanceledException(Task task); + public Task Task { get; } + } + public class TaskCompletionSource { + public TaskCompletionSource(); + public TaskCompletionSource(object state); + public TaskCompletionSource(object state, TaskCreationOptions creationOptions); + public TaskCompletionSource(TaskCreationOptions creationOptions); + public Task Task { get; } + public void SetCanceled(); + public void SetException(IEnumerable exceptions); + public void SetException(Exception exception); + public void SetResult(TResult result); + public bool TrySetCanceled(); + public bool TrySetCanceled(CancellationToken cancellationToken); + public bool TrySetException(IEnumerable exceptions); + public bool TrySetException(Exception exception); + public bool TrySetResult(TResult result); + } + public enum TaskContinuationOptions { + AttachedToParent = 4, + DenyChildAttach = 8, + ExecuteSynchronously = 524288, + HideScheduler = 16, + LazyCancellation = 32, + LongRunning = 2, + None = 0, + NotOnCanceled = 262144, + NotOnFaulted = 131072, + NotOnRanToCompletion = 65536, + OnlyOnCanceled = 196608, + OnlyOnFaulted = 327680, + OnlyOnRanToCompletion = 393216, + PreferFairness = 1, + RunContinuationsAsynchronously = 64, + } + public enum TaskCreationOptions { + AttachedToParent = 4, + DenyChildAttach = 8, + HideScheduler = 16, + LongRunning = 2, + None = 0, + PreferFairness = 1, + RunContinuationsAsynchronously = 64, + } + public static class TaskExtensions { + public static Task Unwrap(this Task task); + public static Task Unwrap(this Task> task); + } + public class TaskFactory { + public TaskFactory(); + public TaskFactory(CancellationToken cancellationToken); + public TaskFactory(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public TaskFactory(TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions); + public TaskFactory(TaskScheduler scheduler); + public CancellationToken CancellationToken { get; } + public TaskContinuationOptions ContinuationOptions { get; } + public TaskCreationOptions CreationOptions { get; } + public TaskScheduler Scheduler { get; } + public Task ContinueWhenAll(Task[] tasks, Action continuationAction); + public Task ContinueWhenAll(Task[] tasks, Action continuationAction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Action continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Action continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAll(Task[] tasks, Action[]> continuationAction); + public Task ContinueWhenAll(Task[] tasks, Action[]> continuationAction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Action[]> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Action[]> continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Action continuationAction); + public Task ContinueWhenAny(Task[] tasks, Action continuationAction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Action continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Action continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Action> continuationAction); + public Task ContinueWhenAny(Task[] tasks, Action> continuationAction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Action> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Action> continuationAction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, TaskContinuationOptions continuationOptions); + public Task FromAsync(Func beginMethod, Action endMethod, object state); + public Task FromAsync(Func beginMethod, Action endMethod, object state, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Action endMethod); + public Task FromAsync(IAsyncResult asyncResult, Action endMethod, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Action endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, TArg2 arg2, object state); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, object state); + public Task FromAsync(Func beginMethod, Action endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, object state); + public Task FromAsync(Func beginMethod, Func endMethod, object state, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Action action); + public Task StartNew(Action action, CancellationToken cancellationToken); + public Task StartNew(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Action action, TaskCreationOptions creationOptions); + public Task StartNew(Action action, object state); + public Task StartNew(Action action, object state, CancellationToken cancellationToken); + public Task StartNew(Action action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Action action, object state, TaskCreationOptions creationOptions); + public Task StartNew(Func function, object state); + public Task StartNew(Func function, object state, CancellationToken cancellationToken); + public Task StartNew(Func function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Func function, object state, TaskCreationOptions creationOptions); + public Task StartNew(Func function); + public Task StartNew(Func function, CancellationToken cancellationToken); + public Task StartNew(Func function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Func function, TaskCreationOptions creationOptions); + } + public class TaskFactory { + public TaskFactory(); + public TaskFactory(CancellationToken cancellationToken); + public TaskFactory(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public TaskFactory(TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions); + public TaskFactory(TaskScheduler scheduler); + public CancellationToken CancellationToken { get; } + public TaskContinuationOptions ContinuationOptions { get; } + public TaskCreationOptions CreationOptions { get; } + public TaskScheduler Scheduler { get; } + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Func continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAll(Task[] tasks, Func[], TResult> continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Func continuationFunction, TaskContinuationOptions continuationOptions); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, CancellationToken cancellationToken); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler); + public Task ContinueWhenAny(Task[] tasks, Func, TResult> continuationFunction, TaskContinuationOptions continuationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, object state); + public Task FromAsync(Func beginMethod, Func endMethod, object state, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod, TaskCreationOptions creationOptions); + public Task FromAsync(IAsyncResult asyncResult, Func endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, object state); + public Task FromAsync(Func beginMethod, Func endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions); + public Task StartNew(Func function, object state); + public Task StartNew(Func function, object state, CancellationToken cancellationToken); + public Task StartNew(Func function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Func function, object state, TaskCreationOptions creationOptions); + public Task StartNew(Func function); + public Task StartNew(Func function, CancellationToken cancellationToken); + public Task StartNew(Func function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler); + public Task StartNew(Func function, TaskCreationOptions creationOptions); + } + public abstract class TaskScheduler { + protected TaskScheduler(); + public static TaskScheduler Current { get; } + public static TaskScheduler Default { get; } + public int Id { get; } + public virtual int MaximumConcurrencyLevel { get; } + public static event EventHandler UnobservedTaskException; + public static TaskScheduler FromCurrentSynchronizationContext(); + protected abstract IEnumerable GetScheduledTasks(); + protected internal abstract void QueueTask(Task task); + protected internal virtual bool TryDequeue(Task task); + protected bool TryExecuteTask(Task task); + protected abstract bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued); + } + public class TaskSchedulerException : Exception { + public TaskSchedulerException(); + public TaskSchedulerException(Exception innerException); + public TaskSchedulerException(string message); + public TaskSchedulerException(string message, Exception innerException); + } + public enum TaskStatus { + Canceled = 6, + Created = 0, + Faulted = 7, + RanToCompletion = 5, + Running = 3, + WaitingForActivation = 1, + WaitingForChildrenToComplete = 4, + WaitingToRun = 2, + } + public class UnobservedTaskExceptionEventArgs : EventArgs { + public UnobservedTaskExceptionEventArgs(AggregateException exception); + public AggregateException Exception { get; } + public bool Observed { get; } + public void SetObserved(); + } + public struct ValueTask : IEquatable> { + public ValueTask(Task task); + public ValueTask(TResult result); + public bool IsCanceled { get; } + public bool IsCompleted { get; } + public bool IsCompletedSuccessfully { get; } + public bool IsFaulted { get; } + public TResult Result { get; } + public Task AsTask(); + public ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext); + public override bool Equals(object obj); + public bool Equals(ValueTask other); + public ValueTaskAwaiter GetAwaiter(); + public override int GetHashCode(); + public static bool operator ==(ValueTask left, ValueTask right); + public static bool operator !=(ValueTask left, ValueTask right); + public override string ToString(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.md ================================================ # System.Threading ``` diff +namespace System.Threading { + public class AbandonedMutexException : Exception { + public AbandonedMutexException(); + public AbandonedMutexException(int location, WaitHandle handle); + public AbandonedMutexException(string message); + public AbandonedMutexException(string message, Exception inner); + public AbandonedMutexException(string message, Exception inner, int location, WaitHandle handle); + public AbandonedMutexException(string message, int location, WaitHandle handle); + public Mutex Mutex { get; } + public int MutexIndex { get; } + } + public sealed class AsyncLocal { + public AsyncLocal(); + public AsyncLocal(Action> valueChangedHandler); + public T Value { get; set; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct AsyncLocalValueChangedArgs { + public T CurrentValue { get; } + public T PreviousValue { get; } + public bool ThreadContextChanged { get; } + } + public sealed class AutoResetEvent : EventWaitHandle { + public AutoResetEvent(bool initialState); + } + public class Barrier : IDisposable { + public Barrier(int participantCount); + public Barrier(int participantCount, Action postPhaseAction); + public long CurrentPhaseNumber { get; } + public int ParticipantCount { get; } + public int ParticipantsRemaining { get; } + public long AddParticipant(); + public long AddParticipants(int participantCount); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public void RemoveParticipant(); + public void RemoveParticipants(int participantCount); + public void SignalAndWait(); + public bool SignalAndWait(int millisecondsTimeout); + public bool SignalAndWait(int millisecondsTimeout, CancellationToken cancellationToken); + public void SignalAndWait(CancellationToken cancellationToken); + public bool SignalAndWait(TimeSpan timeout); + public bool SignalAndWait(TimeSpan timeout, CancellationToken cancellationToken); + } + public class BarrierPostPhaseException : Exception { + public BarrierPostPhaseException(); + public BarrierPostPhaseException(Exception innerException); + public BarrierPostPhaseException(string message); + public BarrierPostPhaseException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CancellationToken { + public CancellationToken(bool canceled); + public bool CanBeCanceled { get; } + public bool IsCancellationRequested { get; } + public static CancellationToken None { get; } + public WaitHandle WaitHandle { get; } + public override bool Equals(object other); + public bool Equals(CancellationToken other); + public override int GetHashCode(); + public static bool operator ==(CancellationToken left, CancellationToken right); + public static bool operator !=(CancellationToken left, CancellationToken right); + public CancellationTokenRegistration Register(Action callback); + public CancellationTokenRegistration Register(Action callback, bool useSynchronizationContext); + public CancellationTokenRegistration Register(Action callback, object state); + public CancellationTokenRegistration Register(Action callback, object state, bool useSynchronizationContext); + public void ThrowIfCancellationRequested(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct CancellationTokenRegistration : IDisposable, IEquatable { + public void Dispose(); + public override bool Equals(object obj); + public bool Equals(CancellationTokenRegistration other); + public override int GetHashCode(); + public static bool operator ==(CancellationTokenRegistration left, CancellationTokenRegistration right); + public static bool operator !=(CancellationTokenRegistration left, CancellationTokenRegistration right); + } + public class CancellationTokenSource : IDisposable { + public CancellationTokenSource(); + public CancellationTokenSource(int millisecondsDelay); + public CancellationTokenSource(TimeSpan delay); + public bool IsCancellationRequested { get; } + public CancellationToken Token { get; } + public void Cancel(); + public void Cancel(bool throwOnFirstException); + public void CancelAfter(int millisecondsDelay); + public void CancelAfter(TimeSpan delay); + public static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2); + public static CancellationTokenSource CreateLinkedTokenSource(params CancellationToken[] tokens); + public void Dispose(); + protected virtual void Dispose(bool disposing); + } + public delegate void ContextCallback(object state); + public class CountdownEvent : IDisposable { + public CountdownEvent(int initialCount); + public int CurrentCount { get; } + public int InitialCount { get; } + public bool IsSet { get; } + public WaitHandle WaitHandle { get; } + public void AddCount(); + public void AddCount(int signalCount); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public void Reset(); + public void Reset(int count); + public bool Signal(); + public bool Signal(int signalCount); + public bool TryAddCount(); + public bool TryAddCount(int signalCount); + public void Wait(); + public bool Wait(int millisecondsTimeout); + public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken); + public void Wait(CancellationToken cancellationToken); + public bool Wait(TimeSpan timeout); + public bool Wait(TimeSpan timeout, CancellationToken cancellationToken); + } + public enum EventResetMode { + AutoReset = 0, + ManualReset = 1, + } + public class EventWaitHandle : WaitHandle { + public EventWaitHandle(bool initialState, EventResetMode mode); + public EventWaitHandle(bool initialState, EventResetMode mode, string name); + public EventWaitHandle(bool initialState, EventResetMode mode, string name, out bool createdNew); + public static EventWaitHandle OpenExisting(string name); + public bool Reset(); + public bool Set(); + public static bool TryOpenExisting(string name, out EventWaitHandle result); + } + public sealed class ExecutionContext { + public static ExecutionContext Capture(); + public void Dispose(); + public static void Run(ExecutionContext executionContext, ContextCallback callback, object state); + } + public static class Interlocked { + public static int Add(ref int location1, int value); + public static long Add(ref long location1, long value); + public static double CompareExchange(ref double location1, double value, double comparand); + public static int CompareExchange(ref int location1, int value, int comparand); + public static long CompareExchange(ref long location1, long value, long comparand); + public static IntPtr CompareExchange(ref IntPtr location1, IntPtr value, IntPtr comparand); + public static object CompareExchange(ref object location1, object value, object comparand); + public static float CompareExchange(ref float location1, float value, float comparand); + public static T CompareExchange(ref T location1, T value, T comparand) where T : class; + public static int Decrement(ref int location); + public static long Decrement(ref long location); + public static double Exchange(ref double location1, double value); + public static int Exchange(ref int location1, int value); + public static long Exchange(ref long location1, long value); + public static IntPtr Exchange(ref IntPtr location1, IntPtr value); + public static object Exchange(ref object location1, object value); + public static float Exchange(ref float location1, float value); + public static T Exchange(ref T location1, T value) where T : class; + public static int Increment(ref int location); + public static long Increment(ref long location); + public static void MemoryBarrier(); + public static long Read(ref long location); + } + public unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, NativeOverlapped* pOVERLAP); + public static class LazyInitializer { + public static T EnsureInitialized(ref T target) where T : class; + public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock); + public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock, Func valueFactory); + public static T EnsureInitialized(ref T target, Func valueFactory) where T : class; + } + public enum LazyThreadSafetyMode { + ExecutionAndPublication = 2, + None = 0, + PublicationOnly = 1, + } + public class LockRecursionException : Exception { + public LockRecursionException(); + public LockRecursionException(string message); + public LockRecursionException(string message, Exception innerException); + } + public enum LockRecursionPolicy { + NoRecursion = 0, + SupportsRecursion = 1, + } + public sealed class ManualResetEvent : EventWaitHandle { + public ManualResetEvent(bool initialState); + } + public class ManualResetEventSlim : IDisposable { + public ManualResetEventSlim(); + public ManualResetEventSlim(bool initialState); + public ManualResetEventSlim(bool initialState, int spinCount); + public bool IsSet { get; } + public int SpinCount { get; } + public WaitHandle WaitHandle { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public void Reset(); + public void Set(); + public void Wait(); + public bool Wait(int millisecondsTimeout); + public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken); + public void Wait(CancellationToken cancellationToken); + public bool Wait(TimeSpan timeout); + public bool Wait(TimeSpan timeout, CancellationToken cancellationToken); + } + public static class Monitor { + public static void Enter(object obj); + public static void Enter(object obj, ref bool lockTaken); + public static void Exit(object obj); + public static bool IsEntered(object obj); + public static void Pulse(object obj); + public static void PulseAll(object obj); + public static bool TryEnter(object obj); + public static void TryEnter(object obj, ref bool lockTaken); + public static bool TryEnter(object obj, int millisecondsTimeout); + public static void TryEnter(object obj, int millisecondsTimeout, ref bool lockTaken); + public static bool TryEnter(object obj, TimeSpan timeout); + public static void TryEnter(object obj, TimeSpan timeout, ref bool lockTaken); + public static bool Wait(object obj); + public static bool Wait(object obj, int millisecondsTimeout); + public static bool Wait(object obj, TimeSpan timeout); + } + public sealed class Mutex : WaitHandle { + public Mutex(); + public Mutex(bool initiallyOwned); + public Mutex(bool initiallyOwned, string name); + public Mutex(bool initiallyOwned, string name, out bool createdNew); + public static Mutex OpenExisting(string name); + public void ReleaseMutex(); + public static bool TryOpenExisting(string name, out Mutex result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct NativeOverlapped { + public int OffsetHigh; + public int OffsetLow; + public IntPtr EventHandle; + public IntPtr InternalHigh; + public IntPtr InternalLow; + } + public class Overlapped { + public Overlapped(); + public IAsyncResult AsyncResult { get; set; } + public int OffsetHigh { get; set; } + public int OffsetLow { get; set; } + public unsafe static void Free(NativeOverlapped* nativeOverlappedPtr); + public unsafe NativeOverlapped* Pack(IOCompletionCallback iocb, object userData); + public unsafe static Overlapped Unpack(NativeOverlapped* nativeOverlappedPtr); + public unsafe NativeOverlapped* UnsafePack(IOCompletionCallback iocb, object userData); + } + public delegate void ParameterizedThreadStart(object obj); + public sealed class PreAllocatedOverlapped : IDisposable { + public PreAllocatedOverlapped(IOCompletionCallback callback, object state, object pinData); + public void Dispose(); + } + public class ReaderWriterLockSlim : IDisposable { + public ReaderWriterLockSlim(); + public ReaderWriterLockSlim(LockRecursionPolicy recursionPolicy); + public int CurrentReadCount { get; } + public bool IsReadLockHeld { get; } + public bool IsUpgradeableReadLockHeld { get; } + public bool IsWriteLockHeld { get; } + public LockRecursionPolicy RecursionPolicy { get; } + public int RecursiveReadCount { get; } + public int RecursiveUpgradeCount { get; } + public int RecursiveWriteCount { get; } + public int WaitingReadCount { get; } + public int WaitingUpgradeCount { get; } + public int WaitingWriteCount { get; } + public void Dispose(); + public void EnterReadLock(); + public void EnterUpgradeableReadLock(); + public void EnterWriteLock(); + public void ExitReadLock(); + public void ExitUpgradeableReadLock(); + public void ExitWriteLock(); + public bool TryEnterReadLock(int millisecondsTimeout); + public bool TryEnterReadLock(TimeSpan timeout); + public bool TryEnterUpgradeableReadLock(int millisecondsTimeout); + public bool TryEnterUpgradeableReadLock(TimeSpan timeout); + public bool TryEnterWriteLock(int millisecondsTimeout); + public bool TryEnterWriteLock(TimeSpan timeout); + } + public sealed class RegisteredWaitHandle { + public bool Unregister(WaitHandle waitObject); + } + public sealed class Semaphore : WaitHandle { + public Semaphore(int initialCount, int maximumCount); + public Semaphore(int initialCount, int maximumCount, string name); + public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew); + public static Semaphore OpenExisting(string name); + public int Release(); + public int Release(int releaseCount); + public static bool TryOpenExisting(string name, out Semaphore result); + } + public class SemaphoreFullException : Exception { + public SemaphoreFullException(); + public SemaphoreFullException(string message); + public SemaphoreFullException(string message, Exception innerException); + } + public class SemaphoreSlim : IDisposable { + public SemaphoreSlim(int initialCount); + public SemaphoreSlim(int initialCount, int maxCount); + public WaitHandle AvailableWaitHandle { get; } + public int CurrentCount { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + public int Release(); + public int Release(int releaseCount); + public void Wait(); + public bool Wait(int millisecondsTimeout); + public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken); + public void Wait(CancellationToken cancellationToken); + public bool Wait(TimeSpan timeout); + public bool Wait(TimeSpan timeout, CancellationToken cancellationToken); + public Task WaitAsync(); + public Task WaitAsync(int millisecondsTimeout); + public Task WaitAsync(int millisecondsTimeout, CancellationToken cancellationToken); + public Task WaitAsync(CancellationToken cancellationToken); + public Task WaitAsync(TimeSpan timeout); + public Task WaitAsync(TimeSpan timeout, CancellationToken cancellationToken); + } + public delegate void SendOrPostCallback(object state); + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SpinLock { + public SpinLock(bool enableThreadOwnerTracking); + public bool IsHeld { get; } + public bool IsHeldByCurrentThread { get; } + public bool IsThreadOwnerTrackingEnabled { get; } + public void Enter(ref bool lockTaken); + public void Exit(); + public void Exit(bool useMemoryBarrier); + public void TryEnter(ref bool lockTaken); + public void TryEnter(int millisecondsTimeout, ref bool lockTaken); + public void TryEnter(TimeSpan timeout, ref bool lockTaken); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SpinWait { + public int Count { get; } + public bool NextSpinWillYield { get; } + public void Reset(); + public void SpinOnce(); + public static void SpinUntil(Func condition); + public static bool SpinUntil(Func condition, int millisecondsTimeout); + public static bool SpinUntil(Func condition, TimeSpan timeout); + } + public class SynchronizationContext { + public SynchronizationContext(); + public static SynchronizationContext Current { get; } + public virtual SynchronizationContext CreateCopy(); + public virtual void OperationCompleted(); + public virtual void OperationStarted(); + public virtual void Post(SendOrPostCallback d, object state); + public virtual void Send(SendOrPostCallback d, object state); + public static void SetSynchronizationContext(SynchronizationContext syncContext); + } + public class SynchronizationLockException : Exception { + public SynchronizationLockException(); + public SynchronizationLockException(string message); + public SynchronizationLockException(string message, Exception innerException); + } + public sealed class Thread { + public Thread(ParameterizedThreadStart start); + public Thread(ThreadStart start); + public CultureInfo CurrentCulture { get; set; } + public static Thread CurrentThread { get; } + public CultureInfo CurrentUICulture { get; set; } + public bool IsAlive { get; } + public bool IsBackground { get; set; } + public int ManagedThreadId { get; } + public string Name { get; set; } + public ThreadState ThreadState { get; } + ~Thread(); + public static AppDomain GetDomain(); + public override int GetHashCode(); + public void Join(); + public bool Join(int millisecondsTimeout); + [MethodImpl(InternalCall)]public static void MemoryBarrier(); + public static void Sleep(int millisecondsTimeout); + public static void Sleep(TimeSpan timeout); + public static void SpinWait(int iterations); + public void Start(); + public void Start(object parameter); + } + public sealed class ThreadAbortException : SystemException + public static class ThreadingAclExtensions { + public static EventWaitHandleSecurity GetAccessControl(this EventWaitHandle handle); + public static MutexSecurity GetAccessControl(this Mutex mutex); + public static SemaphoreSecurity GetAccessControl(this Semaphore semaphore); + public static void SetAccessControl(this EventWaitHandle handle, EventWaitHandleSecurity eventSecurity); + public static void SetAccessControl(this Mutex mutex, MutexSecurity mutexSecurity); + public static void SetAccessControl(this Semaphore semaphore, SemaphoreSecurity semaphoreSecurity); + } + public class ThreadLocal : IDisposable { + public ThreadLocal(); + public ThreadLocal(bool trackAllValues); + public ThreadLocal(Func valueFactory); + public ThreadLocal(Func valueFactory, bool trackAllValues); + public bool IsValueCreated { get; } + public T Value { get; set; } + public IList Values { get; } + public void Dispose(); + protected virtual void Dispose(bool disposing); + ~ThreadLocal(); + public override string ToString(); + } + public static class ThreadPool { + public static bool BindHandle(SafeHandle osHandle); + public static void GetMaxThreads(out int workerThreads, out int completionPortThreads); + public static void GetMinThreads(out int workerThreads, out int completionPortThreads); + public static bool QueueUserWorkItem(WaitCallback callBack); + public static bool QueueUserWorkItem(WaitCallback callBack, object state); + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce); + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce); + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce); + public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce); + public static bool SetMaxThreads(int workerThreads, int completionPortThreads); + public static bool SetMinThreads(int workerThreads, int completionPortThreads); + } + public sealed class ThreadPoolBoundHandle : IDisposable { + public SafeHandle Handle { get; } + public unsafe NativeOverlapped* AllocateNativeOverlapped(IOCompletionCallback callback, object state, object pinData); + public unsafe NativeOverlapped* AllocateNativeOverlapped(PreAllocatedOverlapped preAllocated); + public static ThreadPoolBoundHandle BindHandle(SafeHandle handle); + public void Dispose(); + public unsafe void FreeNativeOverlapped(NativeOverlapped* overlapped); + public unsafe static object GetNativeOverlappedState(NativeOverlapped* overlapped); + } + public delegate void ThreadStart(); + public sealed class ThreadStartException : Exception + public enum ThreadState { + Aborted = 256, + AbortRequested = 128, + Background = 4, + Running = 0, + Stopped = 16, + StopRequested = 1, + Suspended = 64, + SuspendRequested = 2, + Unstarted = 8, + WaitSleepJoin = 32, + } + public class ThreadStateException : Exception { + public ThreadStateException(); + public ThreadStateException(string message); + public ThreadStateException(string message, Exception innerException); + } + public static class Timeout { + public const int Infinite = -1; + public static readonly TimeSpan InfiniteTimeSpan; + } + public sealed class Timer : IDisposable { + [MethodImpl(NoInlining)]public Timer(TimerCallback callback); + public Timer(TimerCallback callback, object state, int dueTime, int period); + [MethodImpl(NoInlining)]public Timer(TimerCallback callback, object state, long dueTime, long period); + public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period); + [MethodImpl(NoInlining)]public Timer(TimerCallback callback, object state, uint dueTime, uint period); + public bool Change(int dueTime, int period); + public bool Change(long dueTime, long period); + public bool Change(TimeSpan dueTime, TimeSpan period); + public bool Change(uint dueTime, uint period); + public void Dispose(); + public bool Dispose(WaitHandle notifyObject); + } + public delegate void TimerCallback(object state); + public static class Volatile { + public static bool Read(ref bool location); + public static byte Read(ref byte location); + public static double Read(ref double location); + public static short Read(ref short location); + public static int Read(ref int location); + public static long Read(ref long location); + public static IntPtr Read(ref IntPtr location); + public static sbyte Read(ref sbyte location); + public static float Read(ref float location); + public static ushort Read(ref ushort location); + public static uint Read(ref uint location); + public static ulong Read(ref ulong location); + public static UIntPtr Read(ref UIntPtr location); + public static T Read(ref T location) where T : class; + public static void Write(ref bool location, bool value); + public static void Write(ref byte location, byte value); + public static void Write(ref double location, double value); + public static void Write(ref short location, short value); + public static void Write(ref int location, int value); + public static void Write(ref long location, long value); + public static void Write(ref IntPtr location, IntPtr value); + public static void Write(ref sbyte location, sbyte value); + public static void Write(ref float location, float value); + public static void Write(ref ushort location, ushort value); + public static void Write(ref uint location, uint value); + public static void Write(ref ulong location, ulong value); + public static void Write(ref UIntPtr location, UIntPtr value); + public static void Write(ref T location, T value) where T : class; + } + public delegate void WaitCallback(object state); + public abstract class WaitHandle : IDisposable { + public const int WaitTimeout = 258; + protected static readonly IntPtr InvalidHandle; + protected WaitHandle(); + public SafeWaitHandle SafeWaitHandle { get; set; } + public virtual void Close(); + public void Dispose(); + protected virtual void Dispose(bool explicitDisposing); + public static bool WaitAll(WaitHandle[] waitHandles); + public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout); + public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout); + public static int WaitAny(WaitHandle[] waitHandles); + public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout); + public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout); + public virtual bool WaitOne(); + public virtual bool WaitOne(int millisecondsTimeout); + public virtual bool WaitOne(TimeSpan timeout); + } + public class WaitHandleCannotBeOpenedException : Exception { + public WaitHandleCannotBeOpenedException(); + public WaitHandleCannotBeOpenedException(string message); + public WaitHandleCannotBeOpenedException(string message, Exception innerException); + } + public static class WaitHandleExtensions { + public static SafeWaitHandle GetSafeWaitHandle(this WaitHandle waitHandle); + public static void SetSafeWaitHandle(this WaitHandle waitHandle, SafeWaitHandle value); + } + public delegate void WaitOrTimerCallback(object state, bool timedOut); +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Windows.Input.md ================================================ # System.Windows.Input ``` diff +namespace System.Windows.Input { + public interface ICommand { + event EventHandler CanExecuteChanged; + bool CanExecute(object parameter); + void Execute(object parameter); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Linq.md ================================================ # System.Xml.Linq ``` diff +namespace System.Xml.Linq { + public static class Extensions { + public static IEnumerable Ancestors(this IEnumerable source) where T : XNode; + public static IEnumerable Ancestors(this IEnumerable source, XName name) where T : XNode; + public static IEnumerable AncestorsAndSelf(this IEnumerable source); + public static IEnumerable AncestorsAndSelf(this IEnumerable source, XName name); + public static IEnumerable Attributes(this IEnumerable source); + public static IEnumerable Attributes(this IEnumerable source, XName name); + public static IEnumerable DescendantNodes(this IEnumerable source) where T : XContainer; + public static IEnumerable DescendantNodesAndSelf(this IEnumerable source); + public static IEnumerable Descendants(this IEnumerable source) where T : XContainer; + public static IEnumerable Descendants(this IEnumerable source, XName name) where T : XContainer; + public static IEnumerable DescendantsAndSelf(this IEnumerable source); + public static IEnumerable DescendantsAndSelf(this IEnumerable source, XName name); + public static IEnumerable Elements(this IEnumerable source) where T : XContainer; + public static IEnumerable Elements(this IEnumerable source, XName name) where T : XContainer; + public static IEnumerable InDocumentOrder(this IEnumerable source) where T : XNode; + public static IEnumerable Nodes(this IEnumerable source) where T : XContainer; + public static void Remove(this IEnumerable source); + public static void Remove(this IEnumerable source) where T : XNode; + } + public enum LoadOptions { + None = 0, + PreserveWhitespace = 1, + SetBaseUri = 2, + SetLineInfo = 4, + } + public enum ReaderOptions { + None = 0, + OmitDuplicateNamespaces = 1, + } + public enum SaveOptions { + DisableFormatting = 1, + None = 0, + OmitDuplicateNamespaces = 2, + } + public class XAttribute : XObject { + public XAttribute(XAttribute other); + public XAttribute(XName name, object value); + public static IEnumerable EmptySequence { get; } + public bool IsNamespaceDeclaration { get; } + public XName Name { get; } + public XAttribute NextAttribute { get; } + public override XmlNodeType NodeType { get; } + public XAttribute PreviousAttribute { get; } + public string Value { get; set; } + public static explicit operator bool (XAttribute attribute); + public static explicit operator DateTime (XAttribute attribute); + public static explicit operator DateTimeOffset (XAttribute attribute); + public static explicit operator Decimal (XAttribute attribute); + public static explicit operator double (XAttribute attribute); + public static explicit operator Guid (XAttribute attribute); + public static explicit operator int (XAttribute attribute); + public static explicit operator long (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator Nullable (XAttribute attribute); + public static explicit operator float (XAttribute attribute); + public static explicit operator string (XAttribute attribute); + public static explicit operator TimeSpan (XAttribute attribute); + public static explicit operator uint (XAttribute attribute); + public static explicit operator ulong (XAttribute attribute); + public void Remove(); + public void SetValue(object value); + public override string ToString(); + } + public class XCData : XText { + public XCData(string value); + public XCData(XCData other); + public override XmlNodeType NodeType { get; } + public override void WriteTo(XmlWriter writer); + } + public class XComment : XNode { + public XComment(string value); + public XComment(XComment other); + public override XmlNodeType NodeType { get; } + public string Value { get; set; } + public override void WriteTo(XmlWriter writer); + } + public abstract class XContainer : XNode { + public XNode FirstNode { get; } + public XNode LastNode { get; } + public void Add(object content); + public void Add(params object[] content); + public void AddFirst(object content); + public void AddFirst(params object[] content); + public XmlWriter CreateWriter(); + public IEnumerable DescendantNodes(); + public IEnumerable Descendants(); + public IEnumerable Descendants(XName name); + public XElement Element(XName name); + public IEnumerable Elements(); + public IEnumerable Elements(XName name); + public IEnumerable Nodes(); + public void RemoveNodes(); + public void ReplaceNodes(object content); + public void ReplaceNodes(params object[] content); + } + public class XDeclaration { + public XDeclaration(string version, string encoding, string standalone); + public XDeclaration(XDeclaration other); + public string Encoding { get; set; } + public string Standalone { get; set; } + public string Version { get; set; } + public override string ToString(); + } + public class XDocument : XContainer { + public XDocument(); + public XDocument(params object[] content); + public XDocument(XDeclaration declaration, params object[] content); + public XDocument(XDocument other); + public XDeclaration Declaration { get; set; } + public XDocumentType DocumentType { get; } + public override XmlNodeType NodeType { get; } + public XElement Root { get; } + public static XDocument Load(Stream stream); + public static XDocument Load(Stream stream, LoadOptions options); + public static XDocument Load(TextReader textReader); + public static XDocument Load(TextReader textReader, LoadOptions options); + public static XDocument Load(string uri); + public static XDocument Load(string uri, LoadOptions options); + public static XDocument Load(XmlReader reader); + public static XDocument Load(XmlReader reader, LoadOptions options); + public static XDocument Parse(string text); + public static XDocument Parse(string text, LoadOptions options); + public void Save(Stream stream); + public void Save(Stream stream, SaveOptions options); + public void Save(TextWriter textWriter); + public void Save(TextWriter textWriter, SaveOptions options); + public void Save(XmlWriter writer); + public override void WriteTo(XmlWriter writer); + } + public class XDocumentType : XNode { + public XDocumentType(string name, string publicId, string systemId, string internalSubset); + public XDocumentType(XDocumentType other); + public string InternalSubset { get; set; } + public string Name { get; set; } + public override XmlNodeType NodeType { get; } + public string PublicId { get; set; } + public string SystemId { get; set; } + public override void WriteTo(XmlWriter writer); + } + public class XElement : XContainer, IXmlSerializable { + public XElement(XElement other); + public XElement(XName name); + public XElement(XName name, object content); + public XElement(XName name, params object[] content); + public XElement(XStreamingElement other); + public static IEnumerable EmptySequence { get; } + public XAttribute FirstAttribute { get; } + public bool HasAttributes { get; } + public bool HasElements { get; } + public bool IsEmpty { get; } + public XAttribute LastAttribute { get; } + public XName Name { get; set; } + public override XmlNodeType NodeType { get; } + public string Value { get; set; } + public IEnumerable AncestorsAndSelf(); + public IEnumerable AncestorsAndSelf(XName name); + public XAttribute Attribute(XName name); + public IEnumerable Attributes(); + public IEnumerable Attributes(XName name); + public IEnumerable DescendantNodesAndSelf(); + public IEnumerable DescendantsAndSelf(); + public IEnumerable DescendantsAndSelf(XName name); + public XNamespace GetDefaultNamespace(); + public XNamespace GetNamespaceOfPrefix(string prefix); + public string GetPrefixOfNamespace(XNamespace ns); + public static XElement Load(Stream stream); + public static XElement Load(Stream stream, LoadOptions options); + public static XElement Load(TextReader textReader); + public static XElement Load(TextReader textReader, LoadOptions options); + public static XElement Load(string uri); + public static XElement Load(string uri, LoadOptions options); + public static XElement Load(XmlReader reader); + public static XElement Load(XmlReader reader, LoadOptions options); + public static explicit operator bool (XElement element); + public static explicit operator DateTime (XElement element); + public static explicit operator DateTimeOffset (XElement element); + public static explicit operator Decimal (XElement element); + public static explicit operator double (XElement element); + public static explicit operator Guid (XElement element); + public static explicit operator int (XElement element); + public static explicit operator long (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator Nullable (XElement element); + public static explicit operator float (XElement element); + public static explicit operator string (XElement element); + public static explicit operator TimeSpan (XElement element); + public static explicit operator uint (XElement element); + public static explicit operator ulong (XElement element); + public static XElement Parse(string text); + public static XElement Parse(string text, LoadOptions options); + public void RemoveAll(); + public void RemoveAttributes(); + public void ReplaceAll(object content); + public void ReplaceAll(params object[] content); + public void ReplaceAttributes(object content); + public void ReplaceAttributes(params object[] content); + public void Save(Stream stream); + public void Save(Stream stream, SaveOptions options); + public void Save(TextWriter textWriter); + public void Save(TextWriter textWriter, SaveOptions options); + public void Save(XmlWriter writer); + public void SetAttributeValue(XName name, object value); + public void SetElementValue(XName name, object value); + public void SetValue(object value); + XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema(); + void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader); + void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer); + public override void WriteTo(XmlWriter writer); + } + public sealed class XName : IEquatable { + public string LocalName { get; } + public XNamespace Namespace { get; } + public string NamespaceName { get; } + public override bool Equals(object obj); + public static XName Get(string expandedName); + public static XName Get(string localName, string namespaceName); + public override int GetHashCode(); + public static bool operator ==(XName left, XName right); + public static implicit operator XName (string expandedName); + public static bool operator !=(XName left, XName right); + bool System.IEquatable.Equals(XName other); + public override string ToString(); + } + public sealed class XNamespace { + public string NamespaceName { get; } + public static XNamespace None { get; } + public static XNamespace Xml { get; } + public static XNamespace Xmlns { get; } + public override bool Equals(object obj); + public static XNamespace Get(string namespaceName); + public override int GetHashCode(); + public XName GetName(string localName); + public static XName operator +(XNamespace ns, string localName); + public static bool operator ==(XNamespace left, XNamespace right); + public static implicit operator XNamespace (string namespaceName); + public static bool operator !=(XNamespace left, XNamespace right); + public override string ToString(); + } + public abstract class XNode : XObject { + public static XNodeDocumentOrderComparer DocumentOrderComparer { get; } + public static XNodeEqualityComparer EqualityComparer { get; } + public XNode NextNode { get; } + public XNode PreviousNode { get; } + public void AddAfterSelf(object content); + public void AddAfterSelf(params object[] content); + public void AddBeforeSelf(object content); + public void AddBeforeSelf(params object[] content); + public IEnumerable Ancestors(); + public IEnumerable Ancestors(XName name); + public static int CompareDocumentOrder(XNode n1, XNode n2); + public XmlReader CreateReader(); + public XmlReader CreateReader(ReaderOptions readerOptions); + public static bool DeepEquals(XNode n1, XNode n2); + public IEnumerable ElementsAfterSelf(); + public IEnumerable ElementsAfterSelf(XName name); + public IEnumerable ElementsBeforeSelf(); + public IEnumerable ElementsBeforeSelf(XName name); + public bool IsAfter(XNode node); + public bool IsBefore(XNode node); + public IEnumerable NodesAfterSelf(); + public IEnumerable NodesBeforeSelf(); + public static XNode ReadFrom(XmlReader reader); + public void Remove(); + public void ReplaceWith(object content); + public void ReplaceWith(params object[] content); + public override string ToString(); + public string ToString(SaveOptions options); + public abstract void WriteTo(XmlWriter writer); + } + public sealed class XNodeDocumentOrderComparer : IComparer, IComparer { + public XNodeDocumentOrderComparer(); + public int Compare(XNode x, XNode y); + int System.Collections.IComparer.Compare(object x, object y); + } + public sealed class XNodeEqualityComparer : IEqualityComparer, IEqualityComparer { + public XNodeEqualityComparer(); + public bool Equals(XNode x, XNode y); + public int GetHashCode(XNode obj); + bool System.Collections.IEqualityComparer.Equals(object x, object y); + int System.Collections.IEqualityComparer.GetHashCode(object obj); + } + public abstract class XObject : IXmlLineInfo { + public string BaseUri { get; } + public XDocument Document { get; } + public abstract XmlNodeType NodeType { get; } + public XElement Parent { get; } + int System.Xml.IXmlLineInfo.LineNumber { get; } + int System.Xml.IXmlLineInfo.LinePosition { get; } + public event EventHandler Changed; + public event EventHandler Changing; + public void AddAnnotation(object annotation); + public object Annotation(Type type); + public T Annotation() where T : class; + public IEnumerable Annotations(Type type); + public IEnumerable Annotations() where T : class; + public void RemoveAnnotations(Type type); + public void RemoveAnnotations() where T : class; + bool System.Xml.IXmlLineInfo.HasLineInfo(); + } + public enum XObjectChange { + Add = 0, + Name = 2, + Remove = 1, + Value = 3, + } + public class XObjectChangeEventArgs : EventArgs { + public static readonly XObjectChangeEventArgs Add; + public static readonly XObjectChangeEventArgs Name; + public static readonly XObjectChangeEventArgs Remove; + public static readonly XObjectChangeEventArgs Value; + public XObjectChangeEventArgs(XObjectChange objectChange); + public XObjectChange ObjectChange { get; } + } + public class XProcessingInstruction : XNode { + public XProcessingInstruction(string target, string data); + public XProcessingInstruction(XProcessingInstruction other); + public string Data { get; set; } + public override XmlNodeType NodeType { get; } + public string Target { get; set; } + public override void WriteTo(XmlWriter writer); + } + public class XStreamingElement { + public XStreamingElement(XName name); + public XStreamingElement(XName name, object content); + public XStreamingElement(XName name, params object[] content); + public XName Name { get; set; } + public void Add(object content); + public void Add(params object[] content); + public void Save(Stream stream); + public void Save(Stream stream, SaveOptions options); + public void Save(TextWriter textWriter); + public void Save(TextWriter textWriter, SaveOptions options); + public void Save(XmlWriter writer); + public override string ToString(); + public string ToString(SaveOptions options); + public void WriteTo(XmlWriter writer); + } + public class XText : XNode { + public XText(string value); + public XText(XText other); + public override XmlNodeType NodeType { get; } + public string Value { get; set; } + public override void WriteTo(XmlWriter writer); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Schema.md ================================================ # System.Xml.Schema ``` diff +namespace System.Xml.Schema { + public class XmlSchema + public enum XmlSchemaForm { + None = 0, + Qualified = 1, + Unqualified = 2, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Serialization.md ================================================ # System.Xml.Serialization ``` diff +namespace System.Xml.Serialization { + public interface IXmlSerializable { + XmlSchema GetSchema(); + void ReadXml(XmlReader reader); + void WriteXml(XmlWriter writer); + } + public class XmlAnyAttributeAttribute : Attribute { + public XmlAnyAttributeAttribute(); + } + public class XmlAnyElementAttribute : Attribute { + public XmlAnyElementAttribute(); + public XmlAnyElementAttribute(string name); + public XmlAnyElementAttribute(string name, string ns); + public string Name { get; set; } + public string Namespace { get; set; } + public int Order { get; set; } + } + public class XmlAnyElementAttributes : ICollection, IEnumerable, IList { + public XmlAnyElementAttributes(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public XmlAnyElementAttribute this[int index] { get; set; } + public int Add(XmlAnyElementAttribute attribute); + public void Clear(); + public bool Contains(XmlAnyElementAttribute attribute); + public void CopyTo(XmlAnyElementAttribute[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(XmlAnyElementAttribute attribute); + public void Insert(int index, XmlAnyElementAttribute attribute); + public void Remove(XmlAnyElementAttribute attribute); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public class XmlArrayAttribute : Attribute { + public XmlArrayAttribute(); + public XmlArrayAttribute(string elementName); + public string ElementName { get; set; } + public XmlSchemaForm Form { get; set; } + public bool IsNullable { get; set; } + public string Namespace { get; set; } + public int Order { get; set; } + } + public class XmlArrayItemAttribute : Attribute { + public XmlArrayItemAttribute(); + public XmlArrayItemAttribute(string elementName); + public XmlArrayItemAttribute(string elementName, Type type); + public XmlArrayItemAttribute(Type type); + public string DataType { get; set; } + public string ElementName { get; set; } + public XmlSchemaForm Form { get; set; } + public bool IsNullable { get; set; } + public string Namespace { get; set; } + public int NestingLevel { get; set; } + public Type Type { get; set; } + } + public class XmlArrayItemAttributes : ICollection, IEnumerable, IList { + public XmlArrayItemAttributes(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public XmlArrayItemAttribute this[int index] { get; set; } + public int Add(XmlArrayItemAttribute attribute); + public void Clear(); + public bool Contains(XmlArrayItemAttribute attribute); + public void CopyTo(XmlArrayItemAttribute[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(XmlArrayItemAttribute attribute); + public void Insert(int index, XmlArrayItemAttribute attribute); + public void Remove(XmlArrayItemAttribute attribute); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public class XmlAttributeAttribute : Attribute { + public XmlAttributeAttribute(); + public XmlAttributeAttribute(string attributeName); + public XmlAttributeAttribute(string attributeName, Type type); + public XmlAttributeAttribute(Type type); + public string AttributeName { get; set; } + public string DataType { get; set; } + public XmlSchemaForm Form { get; set; } + public string Namespace { get; set; } + public Type Type { get; set; } + } + public class XmlAttributeOverrides { + public XmlAttributeOverrides(); + public XmlAttributes this[Type type, string member] { get; } + public XmlAttributes this[Type type] { get; } + public void Add(Type type, string member, XmlAttributes attributes); + public void Add(Type type, XmlAttributes attributes); + } + public class XmlAttributes { + public XmlAttributes(); + public XmlAnyAttributeAttribute XmlAnyAttribute { get; set; } + public XmlAnyElementAttributes XmlAnyElements { get; } + public XmlArrayAttribute XmlArray { get; set; } + public XmlArrayItemAttributes XmlArrayItems { get; } + public XmlAttributeAttribute XmlAttribute { get; set; } + public XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get; } + public object XmlDefaultValue { get; set; } + public XmlElementAttributes XmlElements { get; } + public XmlEnumAttribute XmlEnum { get; set; } + public bool XmlIgnore { get; set; } + public bool Xmlns { get; set; } + public XmlRootAttribute XmlRoot { get; set; } + public XmlTextAttribute XmlText { get; set; } + public XmlTypeAttribute XmlType { get; set; } + } + public class XmlChoiceIdentifierAttribute : Attribute { + public XmlChoiceIdentifierAttribute(); + public XmlChoiceIdentifierAttribute(string name); + public string MemberName { get; set; } + } + public class XmlElementAttribute : Attribute { + public XmlElementAttribute(); + public XmlElementAttribute(string elementName); + public XmlElementAttribute(string elementName, Type type); + public XmlElementAttribute(Type type); + public string DataType { get; set; } + public string ElementName { get; set; } + public XmlSchemaForm Form { get; set; } + public bool IsNullable { get; set; } + public string Namespace { get; set; } + public int Order { get; set; } + public Type Type { get; set; } + } + public class XmlElementAttributes : ICollection, IEnumerable, IList { + public XmlElementAttributes(); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public XmlElementAttribute this[int index] { get; set; } + public int Add(XmlElementAttribute attribute); + public void Clear(); + public bool Contains(XmlElementAttribute attribute); + public void CopyTo(XmlElementAttribute[] array, int index); + public IEnumerator GetEnumerator(); + public int IndexOf(XmlElementAttribute attribute); + public void Insert(int index, XmlElementAttribute attribute); + public void Remove(XmlElementAttribute attribute); + public void RemoveAt(int index); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + } + public class XmlEnumAttribute : Attribute { + public XmlEnumAttribute(); + public XmlEnumAttribute(string name); + public string Name { get; set; } + } + public class XmlIgnoreAttribute : Attribute { + public XmlIgnoreAttribute(); + } + public class XmlIncludeAttribute : Attribute { + public XmlIncludeAttribute(Type type); + public Type Type { get; set; } + } + public class XmlNamespaceDeclarationsAttribute : Attribute { + public XmlNamespaceDeclarationsAttribute(); + } + public class XmlRootAttribute : Attribute { + public XmlRootAttribute(); + public XmlRootAttribute(string elementName); + public string DataType { get; set; } + public string ElementName { get; set; } + public bool IsNullable { get; set; } + public string Namespace { get; set; } + } + public sealed class XmlSchemaProviderAttribute : Attribute { + public XmlSchemaProviderAttribute(string methodName); + public bool IsAny { get; set; } + public string MethodName { get; } + } + public class XmlSerializer { + protected XmlSerializer(); + public XmlSerializer(Type type); + public XmlSerializer(Type type, string defaultNamespace); + public XmlSerializer(Type type, Type[] extraTypes); + public XmlSerializer(Type type, XmlAttributeOverrides overrides); + public XmlSerializer(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, string defaultNamespace); + public XmlSerializer(Type type, XmlRootAttribute root); + public virtual bool CanDeserialize(XmlReader xmlReader); + public object Deserialize(Stream stream); + public object Deserialize(TextReader textReader); + public object Deserialize(XmlReader xmlReader); + public static XmlSerializer[] FromTypes(Type[] types); + public void Serialize(Stream stream, object o); + public void Serialize(Stream stream, object o, XmlSerializerNamespaces namespaces); + public void Serialize(TextWriter textWriter, object o); + public void Serialize(TextWriter textWriter, object o, XmlSerializerNamespaces namespaces); + public void Serialize(XmlWriter xmlWriter, object o); + public void Serialize(XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces); + } + public class XmlSerializerNamespaces { + public XmlSerializerNamespaces(); + public XmlSerializerNamespaces(XmlSerializerNamespaces namespaces); + public XmlSerializerNamespaces(XmlQualifiedName[] namespaces); + public int Count { get; } + public void Add(string prefix, string ns); + public XmlQualifiedName[] ToArray(); + } + public class XmlTextAttribute : Attribute { + public XmlTextAttribute(); + public XmlTextAttribute(Type type); + public string DataType { get; set; } + public Type Type { get; set; } + } + public class XmlTypeAttribute : Attribute { + public XmlTypeAttribute(); + public XmlTypeAttribute(string typeName); + public bool AnonymousType { get; set; } + public bool IncludeInSchema { get; set; } + public string Namespace { get; set; } + public string TypeName { get; set; } + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.XPath.md ================================================ # System.Xml.XPath ``` diff +namespace System.Xml.XPath { + public static class Extensions { + public static XPathNavigator CreateNavigator(this XNode node); + public static XPathNavigator CreateNavigator(this XNode node, XmlNameTable nameTable); + public static object XPathEvaluate(this XNode node, string expression); + public static object XPathEvaluate(this XNode node, string expression, IXmlNamespaceResolver resolver); + public static XElement XPathSelectElement(this XNode node, string expression); + public static XElement XPathSelectElement(this XNode node, string expression, IXmlNamespaceResolver resolver); + public static IEnumerable XPathSelectElements(this XNode node, string expression); + public static IEnumerable XPathSelectElements(this XNode node, string expression, IXmlNamespaceResolver resolver); + } + public interface IXPathNavigable { + XPathNavigator CreateNavigator(); + } + public static class XDocumentExtensions { + public static IXPathNavigable ToXPathNavigable(this XNode node); + } + public enum XmlCaseOrder { + LowerFirst = 2, + None = 0, + UpperFirst = 1, + } + public enum XmlDataType { + Number = 2, + Text = 1, + } + public enum XmlSortOrder { + Ascending = 1, + Descending = 2, + } + public class XPathDocument : IXPathNavigable { + public XPathDocument(Stream stream); + public XPathDocument(TextReader textReader); + public XPathDocument(string uri); + public XPathDocument(string uri, XmlSpace space); + public XPathDocument(XmlReader reader); + public XPathDocument(XmlReader reader, XmlSpace space); + public XPathNavigator CreateNavigator(); + } + public class XPathException : Exception { + public XPathException(); + public XPathException(string message); + public XPathException(string message, Exception innerException); + } + public abstract class XPathExpression { + public abstract string Expression { get; } + public abstract XPathResultType ReturnType { get; } + public abstract void AddSort(object expr, IComparer comparer); + public abstract void AddSort(object expr, XmlSortOrder order, XmlCaseOrder caseOrder, string lang, XmlDataType dataType); + public abstract XPathExpression Clone(); + public static XPathExpression Compile(string xpath); + public static XPathExpression Compile(string xpath, IXmlNamespaceResolver nsResolver); + public abstract void SetContext(IXmlNamespaceResolver nsResolver); + public abstract void SetContext(XmlNamespaceManager nsManager); + } + public abstract class XPathItem { + public abstract bool IsNode { get; } + public abstract object TypedValue { get; } + public abstract string Value { get; } + public abstract bool ValueAsBoolean { get; } + public abstract DateTime ValueAsDateTime { get; } + public abstract double ValueAsDouble { get; } + public abstract int ValueAsInt { get; } + public abstract long ValueAsLong { get; } + public abstract Type ValueType { get; } + public virtual object ValueAs(Type returnType); + public abstract object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver); + } + public enum XPathNamespaceScope { + All = 0, + ExcludeXml = 1, + Local = 2, + } + public abstract class XPathNavigator : XPathItem, IXmlNamespaceResolver, IXPathNavigable { + protected XPathNavigator(); + public abstract string BaseURI { get; } + public virtual bool CanEdit { get; } + public virtual bool HasAttributes { get; } + public virtual bool HasChildren { get; } + public virtual string InnerXml { get; set; } + public abstract bool IsEmptyElement { get; } + public sealed override bool IsNode { get; } + public abstract string LocalName { get; } + public abstract string Name { get; } + public abstract string NamespaceURI { get; } + public abstract XmlNameTable NameTable { get; } + public static IEqualityComparer NavigatorComparer { get; } + public abstract XPathNodeType NodeType { get; } + public virtual string OuterXml { get; set; } + public abstract string Prefix { get; } + public override object TypedValue { get; } + public virtual object UnderlyingObject { get; } + public override bool ValueAsBoolean { get; } + public override DateTime ValueAsDateTime { get; } + public override double ValueAsDouble { get; } + public override int ValueAsInt { get; } + public override long ValueAsLong { get; } + public override Type ValueType { get; } + public virtual string XmlLang { get; } + public virtual XmlWriter AppendChild(); + public virtual void AppendChild(string newChild); + public virtual void AppendChild(XmlReader newChild); + public virtual void AppendChild(XPathNavigator newChild); + public virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value); + public abstract XPathNavigator Clone(); + public virtual XmlNodeOrder ComparePosition(XPathNavigator nav); + public virtual XPathExpression Compile(string xpath); + public virtual void CreateAttribute(string prefix, string localName, string namespaceURI, string value); + public virtual XmlWriter CreateAttributes(); + public virtual XPathNavigator CreateNavigator(); + public virtual void DeleteRange(XPathNavigator lastSiblingToDelete); + public virtual void DeleteSelf(); + public virtual object Evaluate(string xpath); + public virtual object Evaluate(string xpath, IXmlNamespaceResolver resolver); + public virtual object Evaluate(XPathExpression expr); + public virtual object Evaluate(XPathExpression expr, XPathNodeIterator context); + public virtual string GetAttribute(string localName, string namespaceURI); + public virtual string GetNamespace(string name); + public virtual IDictionary GetNamespacesInScope(XmlNamespaceScope scope); + public virtual XmlWriter InsertAfter(); + public virtual void InsertAfter(string newSibling); + public virtual void InsertAfter(XmlReader newSibling); + public virtual void InsertAfter(XPathNavigator newSibling); + public virtual XmlWriter InsertBefore(); + public virtual void InsertBefore(string newSibling); + public virtual void InsertBefore(XmlReader newSibling); + public virtual void InsertBefore(XPathNavigator newSibling); + public virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value); + public virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value); + public virtual bool IsDescendant(XPathNavigator nav); + public abstract bool IsSamePosition(XPathNavigator other); + public virtual string LookupNamespace(string prefix); + public virtual string LookupPrefix(string namespaceURI); + public virtual bool Matches(string xpath); + public virtual bool Matches(XPathExpression expr); + public abstract bool MoveTo(XPathNavigator other); + public virtual bool MoveToAttribute(string localName, string namespaceURI); + public virtual bool MoveToChild(string localName, string namespaceURI); + public virtual bool MoveToChild(XPathNodeType type); + public virtual bool MoveToFirst(); + public abstract bool MoveToFirstAttribute(); + public abstract bool MoveToFirstChild(); + public bool MoveToFirstNamespace(); + public abstract bool MoveToFirstNamespace(XPathNamespaceScope namespaceScope); + public virtual bool MoveToFollowing(string localName, string namespaceURI); + public virtual bool MoveToFollowing(string localName, string namespaceURI, XPathNavigator end); + public virtual bool MoveToFollowing(XPathNodeType type); + public virtual bool MoveToFollowing(XPathNodeType type, XPathNavigator end); + public abstract bool MoveToId(string id); + public virtual bool MoveToNamespace(string name); + public abstract bool MoveToNext(); + public virtual bool MoveToNext(string localName, string namespaceURI); + public virtual bool MoveToNext(XPathNodeType type); + public abstract bool MoveToNextAttribute(); + public bool MoveToNextNamespace(); + public abstract bool MoveToNextNamespace(XPathNamespaceScope namespaceScope); + public abstract bool MoveToParent(); + public abstract bool MoveToPrevious(); + public virtual void MoveToRoot(); + public virtual XmlWriter PrependChild(); + public virtual void PrependChild(string newChild); + public virtual void PrependChild(XmlReader newChild); + public virtual void PrependChild(XPathNavigator newChild); + public virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value); + public virtual XmlReader ReadSubtree(); + public virtual XmlWriter ReplaceRange(XPathNavigator lastSiblingToReplace); + public virtual void ReplaceSelf(string newNode); + public virtual void ReplaceSelf(XmlReader newNode); + public virtual void ReplaceSelf(XPathNavigator newNode); + public virtual XPathNodeIterator Select(string xpath); + public virtual XPathNodeIterator Select(string xpath, IXmlNamespaceResolver resolver); + public virtual XPathNodeIterator Select(XPathExpression expr); + public virtual XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf); + public virtual XPathNodeIterator SelectAncestors(XPathNodeType type, bool matchSelf); + public virtual XPathNodeIterator SelectChildren(string name, string namespaceURI); + public virtual XPathNodeIterator SelectChildren(XPathNodeType type); + public virtual XPathNodeIterator SelectDescendants(string name, string namespaceURI, bool matchSelf); + public virtual XPathNodeIterator SelectDescendants(XPathNodeType type, bool matchSelf); + public virtual XPathNavigator SelectSingleNode(string xpath); + public virtual XPathNavigator SelectSingleNode(string xpath, IXmlNamespaceResolver resolver); + public virtual XPathNavigator SelectSingleNode(XPathExpression expression); + public virtual void SetTypedValue(object typedValue); + public virtual void SetValue(string value); + public override string ToString(); + public override object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver); + public virtual void WriteSubtree(XmlWriter writer); + } + public abstract class XPathNodeIterator : IEnumerable { + protected XPathNodeIterator(); + public virtual int Count { get; } + public abstract XPathNavigator Current { get; } + public abstract int CurrentPosition { get; } + public abstract XPathNodeIterator Clone(); + public virtual IEnumerator GetEnumerator(); + public abstract bool MoveNext(); + } + public enum XPathNodeType { + All = 9, + Attribute = 2, + Comment = 8, + Element = 1, + Namespace = 3, + ProcessingInstruction = 7, + Root = 0, + SignificantWhitespace = 5, + Text = 4, + Whitespace = 6, + } + public enum XPathResultType { + Any = 5, + Boolean = 2, + Error = 6, + Navigator = 1, + NodeSet = 3, + Number = 0, + String = 1, + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.md ================================================ # System.Xml ``` diff +namespace System.Xml { + public enum ConformanceLevel { + Auto = 0, + Document = 2, + Fragment = 1, + } + public enum DtdProcessing { + Ignore = 1, + Prohibit = 0, + } + public interface IStreamProvider { + Stream GetStream(); + void ReleaseStream(Stream stream); + } + public interface IXmlDictionary { + bool TryLookup(int key, out XmlDictionaryString result); + bool TryLookup(string value, out XmlDictionaryString result); + bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result); + } + public interface IXmlLineInfo { + int LineNumber { get; } + int LinePosition { get; } + bool HasLineInfo(); + } + public interface IXmlNamespaceResolver { + IDictionary GetNamespacesInScope(XmlNamespaceScope scope); + string LookupNamespace(string prefix); + string LookupPrefix(string namespaceName); + } + public interface IXmlTextReaderInitializer { + void SetInput(byte[] buffer, int offset, int count, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose); + void SetInput(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose); + } + public enum NamespaceHandling { + Default = 0, + OmitDuplicates = 1, + } + public class NameTable : XmlNameTable { + public NameTable(); + public override string Add(char[] key, int start, int len); + public override string Add(string key); + public override string Get(char[] key, int start, int len); + public override string Get(string value); + } + public enum NewLineHandling { + Entitize = 1, + None = 2, + Replace = 0, + } + public delegate void OnXmlDictionaryReaderClose(XmlDictionaryReader reader); + public enum ReadState { + Closed = 4, + EndOfFile = 3, + Error = 2, + Initial = 0, + Interactive = 1, + } + public class UniqueId { + public UniqueId(); + public UniqueId(byte[] guid); + public UniqueId(byte[] guid, int offset); + public UniqueId(char[] chars, int offset, int count); + public UniqueId(Guid guid); + public UniqueId(string value); + public int CharArrayLength { get; } + public bool IsGuid { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(UniqueId id1, UniqueId id2); + public static bool operator !=(UniqueId id1, UniqueId id2); + public int ToCharArray(char[] chars, int offset); + public override string ToString(); + public bool TryGetGuid(byte[] buffer, int offset); + public bool TryGetGuid(out Guid guid); + } + public enum WriteState { + Attribute = 3, + Closed = 5, + Content = 4, + Element = 2, + Error = 6, + Prolog = 1, + Start = 0, + } + public class XmlAttribute : XmlNode { + protected internal XmlAttribute(string prefix, string localName, string namespaceURI, XmlDocument doc); + public override string BaseURI { get; } + public override string InnerText { set; } + public override string InnerXml { set; } + public override string LocalName { get; } + public override string Name { get; } + public override string NamespaceURI { get; } + public override XmlNodeType NodeType { get; } + public override XmlDocument OwnerDocument { get; } + public virtual XmlElement OwnerElement { get; } + public override XmlNode ParentNode { get; } + public override string Prefix { get; set; } + public virtual bool Specified { get; } + public override string Value { get; set; } + public override XmlNode AppendChild(XmlNode newChild); + public override XmlNode CloneNode(bool deep); + public override XmlNode InsertAfter(XmlNode newChild, XmlNode refChild); + public override XmlNode InsertBefore(XmlNode newChild, XmlNode refChild); + public override XmlNode PrependChild(XmlNode newChild); + public override XmlNode RemoveChild(XmlNode oldChild); + public override XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public sealed class XmlAttributeCollection : XmlNamedNodeMap, ICollection, IEnumerable { + int System.Collections.ICollection.Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + [System.Runtime.CompilerServices.IndexerName("ItemOf")] + public XmlAttribute this[int i] { get; } + [System.Runtime.CompilerServices.IndexerName("ItemOf")] + public XmlAttribute this[string localName, string namespaceURI] { get; } + [System.Runtime.CompilerServices.IndexerName("ItemOf")] + public XmlAttribute this[string name] { get; } + public XmlAttribute Append(XmlAttribute node); + public void CopyTo(XmlAttribute[] array, int index); + public XmlAttribute InsertAfter(XmlAttribute newNode, XmlAttribute refNode); + public XmlAttribute InsertBefore(XmlAttribute newNode, XmlAttribute refNode); + public XmlAttribute Prepend(XmlAttribute node); + public XmlAttribute Remove(XmlAttribute node); + public void RemoveAll(); + public XmlAttribute RemoveAt(int i); + public override XmlNode SetNamedItem(XmlNode node); + void System.Collections.ICollection.CopyTo(Array array, int index); + } + public class XmlBinaryReaderSession : IXmlDictionary { + public XmlBinaryReaderSession(); + public XmlDictionaryString Add(int id, string value); + public void Clear(); + public bool TryLookup(int key, out XmlDictionaryString result); + public bool TryLookup(string value, out XmlDictionaryString result); + public bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result); + } + public class XmlBinaryWriterSession { + public XmlBinaryWriterSession(); + public void Reset(); + public virtual bool TryAdd(XmlDictionaryString value, out int key); + } + public class XmlCDataSection : XmlCharacterData { + protected internal XmlCDataSection(string data, XmlDocument doc); + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlNode ParentNode { get; } + public override XmlNode PreviousText { get; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public abstract class XmlCharacterData : XmlLinkedNode { + protected internal XmlCharacterData(string data, XmlDocument doc); + public virtual string Data { get; set; } + public virtual int Length { get; } + public override string Value { get; set; } + public virtual void AppendData(string strData); + public virtual void DeleteData(int offset, int count); + public virtual void InsertData(int offset, string strData); + public virtual void ReplaceData(int offset, int count, string strData); + public virtual string Substring(int offset, int count); + } + public class XmlComment : XmlCharacterData { + protected internal XmlComment(string comment, XmlDocument doc); + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public static class XmlConvert { + public static string DecodeName(string name); + public static string EncodeLocalName(string name); + public static string EncodeName(string name); + public static string EncodeNmToken(string name); + public static bool ToBoolean(string s); + public static byte ToByte(string s); + public static char ToChar(string s); + public static DateTime ToDateTime(string s, XmlDateTimeSerializationMode dateTimeOption); + public static DateTimeOffset ToDateTimeOffset(string s); + public static DateTimeOffset ToDateTimeOffset(string s, string format); + public static DateTimeOffset ToDateTimeOffset(string s, string[] formats); + public static Decimal ToDecimal(string s); + public static double ToDouble(string s); + public static Guid ToGuid(string s); + public static short ToInt16(string s); + public static int ToInt32(string s); + public static long ToInt64(string s); + public static sbyte ToSByte(string s); + public static float ToSingle(string s); + public static string ToString(bool value); + public static string ToString(byte value); + public static string ToString(char value); + public static string ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption); + public static string ToString(DateTimeOffset value); + public static string ToString(DateTimeOffset value, string format); + public static string ToString(Decimal value); + public static string ToString(double value); + public static string ToString(Guid value); + public static string ToString(short value); + public static string ToString(int value); + public static string ToString(long value); + public static string ToString(sbyte value); + public static string ToString(float value); + public static string ToString(TimeSpan value); + public static string ToString(ushort value); + public static string ToString(uint value); + public static string ToString(ulong value); + public static TimeSpan ToTimeSpan(string s); + public static ushort ToUInt16(string s); + public static uint ToUInt32(string s); + public static ulong ToUInt64(string s); + public static string VerifyName(string name); + public static string VerifyNCName(string name); + public static string VerifyNMTOKEN(string name); + public static string VerifyPublicId(string publicId); + public static string VerifyWhitespace(string content); + public static string VerifyXmlChars(string content); + } + public enum XmlDateTimeSerializationMode { + Local = 0, + RoundtripKind = 3, + Unspecified = 2, + Utc = 1, + } + public class XmlDeclaration : XmlLinkedNode { + protected internal XmlDeclaration(string version, string encoding, string standalone, XmlDocument doc); + public string Encoding { get; set; } + public override string InnerText { get; set; } + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public string Standalone { get; set; } + public override string Value { get; set; } + public string Version { get; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public class XmlDictionary : IXmlDictionary { + public XmlDictionary(); + public XmlDictionary(int capacity); + public static IXmlDictionary Empty { get; } + public virtual XmlDictionaryString Add(string value); + public virtual bool TryLookup(int key, out XmlDictionaryString result); + public virtual bool TryLookup(string value, out XmlDictionaryString result); + public virtual bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result); + } + public abstract class XmlDictionaryReader : XmlReader { + protected XmlDictionaryReader(); + public virtual bool CanCanonicalize { get; } + public virtual XmlDictionaryReaderQuotas Quotas { get; } + public virtual void Close(); + public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session); + public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session); + public static XmlDictionaryReader CreateBinaryReader(Stream stream, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateDictionaryReader(XmlReader reader); + public static XmlDictionaryReader CreateTextReader(byte[] buffer, int offset, int count, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateTextReader(byte[] buffer, XmlDictionaryReaderQuotas quotas); + public static XmlDictionaryReader CreateTextReader(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose); + public static XmlDictionaryReader CreateTextReader(Stream stream, XmlDictionaryReaderQuotas quotas); + public virtual void EndCanonicalization(); + public virtual string GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual int IndexOfLocalName(string[] localNames, string namespaceUri); + public virtual int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString namespaceUri); + public virtual bool IsLocalName(string localName); + public virtual bool IsLocalName(XmlDictionaryString localName); + public virtual bool IsNamespaceUri(string namespaceUri); + public virtual bool IsNamespaceUri(XmlDictionaryString namespaceUri); + public virtual bool IsStartArray(out Type type); + public virtual bool IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + protected bool IsTextNode(XmlNodeType nodeType); + public virtual void MoveToStartElement(); + public virtual void MoveToStartElement(string name); + public virtual void MoveToStartElement(string localName, string namespaceUri); + public virtual void MoveToStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual int ReadArray(string localName, string namespaceUri, bool[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, DateTime[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, Decimal[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, double[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, Guid[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, short[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, int[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, long[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, float[] array, int offset, int count); + public virtual int ReadArray(string localName, string namespaceUri, TimeSpan[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int count); + public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count); + public virtual bool[] ReadBooleanArray(string localName, string namespaceUri); + public virtual bool[] ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public override object ReadContentAs(Type type, IXmlNamespaceResolver namespaceResolver); + public virtual byte[] ReadContentAsBase64(); + public virtual byte[] ReadContentAsBinHex(); + protected byte[] ReadContentAsBinHex(int maxByteArrayContentLength); + public virtual int ReadContentAsChars(char[] chars, int offset, int count); + public override Decimal ReadContentAsDecimal(); + public override float ReadContentAsFloat(); + public virtual Guid ReadContentAsGuid(); + public virtual void ReadContentAsQualifiedName(out string localName, out string namespaceUri); + public override string ReadContentAsString(); + protected string ReadContentAsString(int maxStringContentLength); + public virtual string ReadContentAsString(string[] strings, out int index); + public virtual string ReadContentAsString(XmlDictionaryString[] strings, out int index); + public virtual TimeSpan ReadContentAsTimeSpan(); + public virtual UniqueId ReadContentAsUniqueId(); + public virtual DateTime[] ReadDateTimeArray(string localName, string namespaceUri); + public virtual DateTime[] ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual Decimal[] ReadDecimalArray(string localName, string namespaceUri); + public virtual Decimal[] ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual double[] ReadDoubleArray(string localName, string namespaceUri); + public virtual double[] ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual byte[] ReadElementContentAsBase64(); + public virtual byte[] ReadElementContentAsBinHex(); + public override bool ReadElementContentAsBoolean(); + public virtual DateTime ReadElementContentAsDateTime(); + public override Decimal ReadElementContentAsDecimal(); + public override double ReadElementContentAsDouble(); + public override float ReadElementContentAsFloat(); + public virtual Guid ReadElementContentAsGuid(); + public override int ReadElementContentAsInt(); + public override long ReadElementContentAsLong(); + public override string ReadElementContentAsString(); + public virtual TimeSpan ReadElementContentAsTimeSpan(); + public virtual UniqueId ReadElementContentAsUniqueId(); + public virtual void ReadFullStartElement(); + public virtual void ReadFullStartElement(string name); + public virtual void ReadFullStartElement(string localName, string namespaceUri); + public virtual void ReadFullStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual Guid[] ReadGuidArray(string localName, string namespaceUri); + public virtual Guid[] ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual short[] ReadInt16Array(string localName, string namespaceUri); + public virtual short[] ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual int[] ReadInt32Array(string localName, string namespaceUri); + public virtual int[] ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual long[] ReadInt64Array(string localName, string namespaceUri); + public virtual long[] ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual float[] ReadSingleArray(string localName, string namespaceUri); + public virtual float[] ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual TimeSpan[] ReadTimeSpanArray(string localName, string namespaceUri); + public virtual TimeSpan[] ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual int ReadValueAsBase64(byte[] buffer, int offset, int count); + public virtual void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes); + public virtual bool TryGetArrayLength(out int count); + public virtual bool TryGetBase64ContentLength(out int length); + public virtual bool TryGetLocalNameAsDictionaryString(out XmlDictionaryString localName); + public virtual bool TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString namespaceUri); + public virtual bool TryGetValueAsDictionaryString(out XmlDictionaryString value); + } + public sealed class XmlDictionaryReaderQuotas { + public XmlDictionaryReaderQuotas(); + public static XmlDictionaryReaderQuotas Max { get; } + public int MaxArrayLength { get; set; } + public int MaxBytesPerRead { get; set; } + public int MaxDepth { get; set; } + public int MaxNameTableCharCount { get; set; } + public int MaxStringContentLength { get; set; } + public XmlDictionaryReaderQuotaTypes ModifiedQuotas { get; } + public void CopyTo(XmlDictionaryReaderQuotas quotas); + } + public enum XmlDictionaryReaderQuotaTypes { + MaxArrayLength = 4, + MaxBytesPerRead = 8, + MaxDepth = 1, + MaxNameTableCharCount = 16, + MaxStringContentLength = 2, + } + public class XmlDictionaryString { + public XmlDictionaryString(IXmlDictionary dictionary, string value, int key); + public IXmlDictionary Dictionary { get; } + public static XmlDictionaryString Empty { get; } + public int Key { get; } + public string Value { get; } + public override string ToString(); + } + public abstract class XmlDictionaryWriter : XmlWriter { + protected XmlDictionaryWriter(); + public virtual bool CanCanonicalize { get; } + public virtual void Close(); + public static XmlDictionaryWriter CreateBinaryWriter(Stream stream); + public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary); + public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session); + public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, bool ownsStream); + public static XmlDictionaryWriter CreateDictionaryWriter(XmlWriter writer); + public static XmlDictionaryWriter CreateTextWriter(Stream stream); + public static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding); + public static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, bool ownsStream); + protected override void Dispose(bool disposing); + public virtual void EndCanonicalization(); + public virtual void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, DateTime[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, Decimal[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, double[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, Guid[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, short[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, int[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, long[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, float[] array, int offset, int count); + public virtual void WriteArray(string prefix, string localName, string namespaceUri, TimeSpan[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int count); + public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count); + public void WriteAttributeString(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value); + public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value); + public void WriteElementString(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value); + public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value); + public virtual void WriteNode(XmlDictionaryReader reader, bool defattr); + public override void WriteNode(XmlReader reader, bool defattr); + public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual void WriteStartAttribute(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual void WriteStartElement(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri); + public virtual void WriteString(XmlDictionaryString value); + protected virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute); + public virtual void WriteValue(Guid value); + public virtual void WriteValue(TimeSpan value); + public virtual void WriteValue(UniqueId value); + public virtual void WriteValue(XmlDictionaryString value); + public virtual void WriteXmlAttribute(string localName, string value); + public virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value); + public virtual void WriteXmlnsAttribute(string prefix, string namespaceUri); + public virtual void WriteXmlnsAttribute(string prefix, XmlDictionaryString namespaceUri); + } + public class XmlDocument : XmlNode { + public XmlDocument(); + protected internal XmlDocument(XmlImplementation imp); + public XmlDocument(XmlNameTable nt); + public override string BaseURI { get; } + public XmlElement DocumentElement { get; } + public XmlImplementation Implementation { get; } + public override string InnerText { set; } + public override string InnerXml { get; set; } + public override bool IsReadOnly { get; } + public override string LocalName { get; } + public override string Name { get; } + public XmlNameTable NameTable { get; } + public override XmlNodeType NodeType { get; } + public override XmlDocument OwnerDocument { get; } + public override XmlNode ParentNode { get; } + public bool PreserveWhitespace { get; set; } + public event XmlNodeChangedEventHandler NodeChanged; + public event XmlNodeChangedEventHandler NodeChanging; + public event XmlNodeChangedEventHandler NodeInserted; + public event XmlNodeChangedEventHandler NodeInserting; + public event XmlNodeChangedEventHandler NodeRemoved; + public event XmlNodeChangedEventHandler NodeRemoving; + public override XmlNode CloneNode(bool deep); + public XmlAttribute CreateAttribute(string name); + public XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI); + public virtual XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI); + public virtual XmlCDataSection CreateCDataSection(string data); + public virtual XmlComment CreateComment(string data); + public virtual XmlDocumentFragment CreateDocumentFragment(); + public XmlElement CreateElement(string name); + public XmlElement CreateElement(string qualifiedName, string namespaceURI); + public virtual XmlElement CreateElement(string prefix, string localName, string namespaceURI); + public virtual XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI); + public virtual XmlNode CreateNode(XmlNodeType type, string name, string namespaceURI); + public virtual XmlNode CreateNode(XmlNodeType type, string prefix, string name, string namespaceURI); + public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data); + public virtual XmlSignificantWhitespace CreateSignificantWhitespace(string text); + public virtual XmlText CreateTextNode(string text); + public virtual XmlWhitespace CreateWhitespace(string text); + public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone); + public virtual XmlNodeList GetElementsByTagName(string name); + public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI); + public virtual XmlNode ImportNode(XmlNode node, bool deep); + public virtual void Load(Stream inStream); + public virtual void Load(TextReader txtReader); + public virtual void Load(XmlReader reader); + public virtual void LoadXml(string xml); + public virtual XmlNode ReadNode(XmlReader reader); + public virtual void Save(Stream outStream); + public virtual void Save(TextWriter writer); + public virtual void Save(XmlWriter w); + public override void WriteContentTo(XmlWriter xw); + public override void WriteTo(XmlWriter w); + } + public class XmlDocumentFragment : XmlNode { + protected internal XmlDocumentFragment(XmlDocument ownerDocument); + public override string InnerXml { get; set; } + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlDocument OwnerDocument { get; } + public override XmlNode ParentNode { get; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public static class XmlDocumentXPathExtensions { + public static XPathNavigator CreateNavigator(this XmlDocument document); + public static XPathNavigator CreateNavigator(this XmlDocument document, XmlNode node); + public static XPathNavigator CreateNavigator(this XmlNode node); + public static XmlNodeList SelectNodes(this XmlNode node, string xpath); + public static XmlNodeList SelectNodes(this XmlNode node, string xpath, XmlNamespaceManager nsmgr); + public static XmlNode SelectSingleNode(this XmlNode node, string xpath); + public static XmlNode SelectSingleNode(this XmlNode node, string xpath, XmlNamespaceManager nsmgr); + public static IXPathNavigable ToXPathNavigable(this XmlNode node); + } + public class XmlElement : XmlLinkedNode { + protected internal XmlElement(string prefix, string localName, string namespaceURI, XmlDocument doc); + public override XmlAttributeCollection Attributes { get; } + public virtual bool HasAttributes { get; } + public override string InnerText { get; set; } + public override string InnerXml { get; set; } + public bool IsEmpty { get; set; } + public override string LocalName { get; } + public override string Name { get; } + public override string NamespaceURI { get; } + public override XmlNode NextSibling { get; } + public override XmlNodeType NodeType { get; } + public override XmlDocument OwnerDocument { get; } + public override XmlNode ParentNode { get; } + public override string Prefix { get; set; } + public override XmlNode CloneNode(bool deep); + public virtual string GetAttribute(string name); + public virtual string GetAttribute(string localName, string namespaceURI); + public virtual XmlAttribute GetAttributeNode(string name); + public virtual XmlAttribute GetAttributeNode(string localName, string namespaceURI); + public virtual XmlNodeList GetElementsByTagName(string name); + public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI); + public virtual bool HasAttribute(string name); + public virtual bool HasAttribute(string localName, string namespaceURI); + public override void RemoveAll(); + public virtual void RemoveAllAttributes(); + public virtual void RemoveAttribute(string name); + public virtual void RemoveAttribute(string localName, string namespaceURI); + public virtual XmlNode RemoveAttributeAt(int i); + public virtual XmlAttribute RemoveAttributeNode(string localName, string namespaceURI); + public virtual XmlAttribute RemoveAttributeNode(XmlAttribute oldAttr); + public virtual void SetAttribute(string name, string value); + public virtual string SetAttribute(string localName, string namespaceURI, string value); + public virtual XmlAttribute SetAttributeNode(string localName, string namespaceURI); + public virtual XmlAttribute SetAttributeNode(XmlAttribute newAttr); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public class XmlException : Exception { + public XmlException(); + public XmlException(string message); + public XmlException(string message, Exception innerException); + public XmlException(string message, Exception innerException, int lineNumber, int linePosition); + public int LineNumber { get; } + public int LinePosition { get; } + public override string Message { get; } + } + public class XmlImplementation { + public XmlImplementation(); + public XmlImplementation(XmlNameTable nt); + public virtual XmlDocument CreateDocument(); + public bool HasFeature(string strFeature, string strVersion); + } + public abstract class XmlLinkedNode : XmlNode { + public override XmlNode NextSibling { get; } + public override XmlNode PreviousSibling { get; } + } + public class XmlNamedNodeMap : IEnumerable { + public virtual int Count { get; } + public virtual IEnumerator GetEnumerator(); + public virtual XmlNode GetNamedItem(string name); + public virtual XmlNode GetNamedItem(string localName, string namespaceURI); + public virtual XmlNode Item(int index); + public virtual XmlNode RemoveNamedItem(string name); + public virtual XmlNode RemoveNamedItem(string localName, string namespaceURI); + public virtual XmlNode SetNamedItem(XmlNode node); + } + public class XmlNamespaceManager : IEnumerable, IXmlNamespaceResolver { + public XmlNamespaceManager(XmlNameTable nameTable); + public virtual string DefaultNamespace { get; } + public virtual XmlNameTable NameTable { get; } + public virtual void AddNamespace(string prefix, string uri); + public virtual IEnumerator GetEnumerator(); + public virtual IDictionary GetNamespacesInScope(XmlNamespaceScope scope); + public virtual bool HasNamespace(string prefix); + public virtual string LookupNamespace(string prefix); + public virtual string LookupPrefix(string uri); + public virtual bool PopScope(); + public virtual void PushScope(); + public virtual void RemoveNamespace(string prefix, string uri); + } + public enum XmlNamespaceScope { + All = 0, + ExcludeXml = 1, + Local = 2, + } + public abstract class XmlNameTable { + protected XmlNameTable(); + public abstract string Add(char[] array, int offset, int length); + public abstract string Add(string array); + public abstract string Get(char[] array, int offset, int length); + public abstract string Get(string array); + } + public abstract class XmlNode : IEnumerable { + public virtual XmlAttributeCollection Attributes { get; } + public virtual string BaseURI { get; } + public virtual XmlNodeList ChildNodes { get; } + public virtual XmlNode FirstChild { get; } + public virtual bool HasChildNodes { get; } + public virtual string InnerText { get; set; } + public virtual string InnerXml { get; set; } + public virtual bool IsReadOnly { get; } + public virtual XmlNode LastChild { get; } + public abstract string LocalName { get; } + public abstract string Name { get; } + public virtual string NamespaceURI { get; } + public virtual XmlNode NextSibling { get; } + public abstract XmlNodeType NodeType { get; } + public virtual string OuterXml { get; } + public virtual XmlDocument OwnerDocument { get; } + public virtual XmlNode ParentNode { get; } + public virtual string Prefix { get; set; } + public virtual XmlNode PreviousSibling { get; } + public virtual XmlNode PreviousText { get; } + public virtual XmlElement this[string localname, string ns] { get; } + public virtual XmlElement this[string name] { get; } + public virtual string Value { get; set; } + public virtual XmlNode AppendChild(XmlNode newChild); + public abstract XmlNode CloneNode(bool deep); + public IEnumerator GetEnumerator(); + public virtual string GetNamespaceOfPrefix(string prefix); + public virtual string GetPrefixOfNamespace(string namespaceURI); + public virtual XmlNode InsertAfter(XmlNode newChild, XmlNode refChild); + public virtual XmlNode InsertBefore(XmlNode newChild, XmlNode refChild); + public virtual void Normalize(); + public virtual XmlNode PrependChild(XmlNode newChild); + public virtual void RemoveAll(); + public virtual XmlNode RemoveChild(XmlNode oldChild); + public virtual XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild); + public virtual bool Supports(string feature, string version); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + public abstract void WriteContentTo(XmlWriter w); + public abstract void WriteTo(XmlWriter w); + } + public enum XmlNodeChangedAction { + Change = 2, + Insert = 0, + Remove = 1, + } + public class XmlNodeChangedEventArgs : EventArgs { + public XmlNodeChangedEventArgs(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action); + public XmlNodeChangedAction Action { get; } + public XmlNode NewParent { get; } + public string NewValue { get; } + public XmlNode Node { get; } + public XmlNode OldParent { get; } + public string OldValue { get; } + } + public delegate void XmlNodeChangedEventHandler(object sender, XmlNodeChangedEventArgs e); + public abstract class XmlNodeList : IDisposable, IEnumerable { + protected XmlNodeList(); + public abstract int Count { get; } + [System.Runtime.CompilerServices.IndexerName("ItemOf")] + public virtual XmlNode this[int i] { get; } + public abstract IEnumerator GetEnumerator(); + public abstract XmlNode Item(int index); + protected virtual void PrivateDisposeNodeList(); + void System.IDisposable.Dispose(); + } + public enum XmlNodeOrder { + After = 1, + Before = 0, + Same = 2, + Unknown = 3, + } + public enum XmlNodeType { + Attribute = 2, + CDATA = 4, + Comment = 8, + Document = 9, + DocumentFragment = 11, + DocumentType = 10, + Element = 1, + EndElement = 15, + EndEntity = 16, + Entity = 6, + EntityReference = 5, + None = 0, + Notation = 12, + ProcessingInstruction = 7, + SignificantWhitespace = 14, + Text = 3, + Whitespace = 13, + XmlDeclaration = 17, + } + public class XmlParserContext { + public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace); + public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace, Encoding enc); + public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string xmlLang, XmlSpace xmlSpace); + public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string xmlLang, XmlSpace xmlSpace, Encoding enc); + public string BaseURI { get; set; } + public string DocTypeName { get; set; } + public Encoding Encoding { get; set; } + public string InternalSubset { get; set; } + public XmlNamespaceManager NamespaceManager { get; set; } + public XmlNameTable NameTable { get; set; } + public string PublicId { get; set; } + public string SystemId { get; set; } + public string XmlLang { get; set; } + public XmlSpace XmlSpace { get; set; } + } + public class XmlProcessingInstruction : XmlLinkedNode { + protected internal XmlProcessingInstruction(string target, string data, XmlDocument doc); + public string Data { get; set; } + public override string InnerText { get; set; } + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public string Target { get; } + public override string Value { get; set; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public class XmlQualifiedName { + public static readonly XmlQualifiedName Empty; + public XmlQualifiedName(); + public XmlQualifiedName(string name); + public XmlQualifiedName(string name, string ns); + public bool IsEmpty { get; } + public string Name { get; } + public string Namespace { get; } + public override bool Equals(object other); + public override int GetHashCode(); + public static bool operator ==(XmlQualifiedName a, XmlQualifiedName b); + public static bool operator !=(XmlQualifiedName a, XmlQualifiedName b); + public override string ToString(); + public static string ToString(string name, string ns); + } + public abstract class XmlReader : IDisposable { + protected XmlReader(); + public abstract int AttributeCount { get; } + public abstract string BaseURI { get; } + public virtual bool CanReadBinaryContent { get; } + public virtual bool CanReadValueChunk { get; } + public virtual bool CanResolveEntity { get; } + public abstract int Depth { get; } + public abstract bool EOF { get; } + public virtual bool HasAttributes { get; } + public virtual bool HasValue { get; } + public virtual bool IsDefault { get; } + public abstract bool IsEmptyElement { get; } + public abstract string LocalName { get; } + public virtual string Name { get; } + public abstract string NamespaceURI { get; } + public abstract XmlNameTable NameTable { get; } + public abstract XmlNodeType NodeType { get; } + public abstract string Prefix { get; } + public abstract ReadState ReadState { get; } + public virtual XmlReaderSettings Settings { get; } + public virtual string this[int i] { get; } + public virtual string this[string name, string namespaceURI] { get; } + public virtual string this[string name] { get; } + public abstract string Value { get; } + public virtual Type ValueType { get; } + public virtual string XmlLang { get; } + public virtual XmlSpace XmlSpace { get; } + public static XmlReader Create(Stream input); + public static XmlReader Create(Stream input, XmlReaderSettings settings); + public static XmlReader Create(Stream input, XmlReaderSettings settings, XmlParserContext inputContext); + public static XmlReader Create(TextReader input); + public static XmlReader Create(TextReader input, XmlReaderSettings settings); + public static XmlReader Create(TextReader input, XmlReaderSettings settings, XmlParserContext inputContext); + public static XmlReader Create(string inputUri); + public static XmlReader Create(string inputUri, XmlReaderSettings settings); + public static XmlReader Create(XmlReader reader, XmlReaderSettings settings); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract string GetAttribute(int i); + public abstract string GetAttribute(string name); + public abstract string GetAttribute(string name, string namespaceURI); + public virtual Task GetValueAsync(); + public static bool IsName(string str); + public static bool IsNameToken(string str); + public virtual bool IsStartElement(); + public virtual bool IsStartElement(string name); + public virtual bool IsStartElement(string localname, string ns); + public abstract string LookupNamespace(string prefix); + public virtual void MoveToAttribute(int i); + public abstract bool MoveToAttribute(string name); + public abstract bool MoveToAttribute(string name, string ns); + public virtual XmlNodeType MoveToContent(); + public virtual Task MoveToContentAsync(); + public abstract bool MoveToElement(); + public abstract bool MoveToFirstAttribute(); + public abstract bool MoveToNextAttribute(); + public abstract bool Read(); + public virtual Task ReadAsync(); + public abstract bool ReadAttributeValue(); + public virtual object ReadContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver); + public virtual Task ReadContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver); + public virtual int ReadContentAsBase64(byte[] buffer, int index, int count); + public virtual Task ReadContentAsBase64Async(byte[] buffer, int index, int count); + public virtual int ReadContentAsBinHex(byte[] buffer, int index, int count); + public virtual Task ReadContentAsBinHexAsync(byte[] buffer, int index, int count); + public virtual bool ReadContentAsBoolean(); + public virtual DateTimeOffset ReadContentAsDateTimeOffset(); + public virtual Decimal ReadContentAsDecimal(); + public virtual double ReadContentAsDouble(); + public virtual float ReadContentAsFloat(); + public virtual int ReadContentAsInt(); + public virtual long ReadContentAsLong(); + public virtual object ReadContentAsObject(); + public virtual Task ReadContentAsObjectAsync(); + public virtual string ReadContentAsString(); + public virtual Task ReadContentAsStringAsync(); + public virtual object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver); + public virtual object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI); + public virtual Task ReadElementContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver); + public virtual int ReadElementContentAsBase64(byte[] buffer, int index, int count); + public virtual Task ReadElementContentAsBase64Async(byte[] buffer, int index, int count); + public virtual int ReadElementContentAsBinHex(byte[] buffer, int index, int count); + public virtual Task ReadElementContentAsBinHexAsync(byte[] buffer, int index, int count); + public virtual bool ReadElementContentAsBoolean(); + public virtual bool ReadElementContentAsBoolean(string localName, string namespaceURI); + public virtual Decimal ReadElementContentAsDecimal(); + public virtual Decimal ReadElementContentAsDecimal(string localName, string namespaceURI); + public virtual double ReadElementContentAsDouble(); + public virtual double ReadElementContentAsDouble(string localName, string namespaceURI); + public virtual float ReadElementContentAsFloat(); + public virtual float ReadElementContentAsFloat(string localName, string namespaceURI); + public virtual int ReadElementContentAsInt(); + public virtual int ReadElementContentAsInt(string localName, string namespaceURI); + public virtual long ReadElementContentAsLong(); + public virtual long ReadElementContentAsLong(string localName, string namespaceURI); + public virtual object ReadElementContentAsObject(); + public virtual object ReadElementContentAsObject(string localName, string namespaceURI); + public virtual Task ReadElementContentAsObjectAsync(); + public virtual string ReadElementContentAsString(); + public virtual string ReadElementContentAsString(string localName, string namespaceURI); + public virtual Task ReadElementContentAsStringAsync(); + public virtual void ReadEndElement(); + public virtual string ReadInnerXml(); + public virtual Task ReadInnerXmlAsync(); + public virtual string ReadOuterXml(); + public virtual Task ReadOuterXmlAsync(); + public virtual void ReadStartElement(); + public virtual void ReadStartElement(string name); + public virtual void ReadStartElement(string localname, string ns); + public virtual XmlReader ReadSubtree(); + public virtual bool ReadToDescendant(string name); + public virtual bool ReadToDescendant(string localName, string namespaceURI); + public virtual bool ReadToFollowing(string name); + public virtual bool ReadToFollowing(string localName, string namespaceURI); + public virtual bool ReadToNextSibling(string name); + public virtual bool ReadToNextSibling(string localName, string namespaceURI); + public virtual int ReadValueChunk(char[] buffer, int index, int count); + public virtual Task ReadValueChunkAsync(char[] buffer, int index, int count); + public abstract void ResolveEntity(); + public virtual void Skip(); + public virtual Task SkipAsync(); + } + public sealed class XmlReaderSettings { + public XmlReaderSettings(); + public bool Async { get; set; } + public bool CheckCharacters { get; set; } + public bool CloseInput { get; set; } + public ConformanceLevel ConformanceLevel { get; set; } + public DtdProcessing DtdProcessing { get; set; } + public bool IgnoreComments { get; set; } + public bool IgnoreProcessingInstructions { get; set; } + public bool IgnoreWhitespace { get; set; } + public int LineNumberOffset { get; set; } + public int LinePositionOffset { get; set; } + public long MaxCharactersFromEntities { get; set; } + public long MaxCharactersInDocument { get; set; } + public XmlNameTable NameTable { get; set; } + public XmlReaderSettings Clone(); + public void Reset(); + } + public class XmlSignificantWhitespace : XmlCharacterData { + protected internal XmlSignificantWhitespace(string strData, XmlDocument doc); + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlNode ParentNode { get; } + public override XmlNode PreviousText { get; } + public override string Value { get; set; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public enum XmlSpace { + Default = 1, + None = 0, + Preserve = 2, + } + public class XmlText : XmlCharacterData { + protected internal XmlText(string strData, XmlDocument doc); + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlNode ParentNode { get; } + public override XmlNode PreviousText { get; } + public override string Value { get; set; } + public override XmlNode CloneNode(bool deep); + public virtual XmlText SplitText(int offset); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public class XmlWhitespace : XmlCharacterData { + protected internal XmlWhitespace(string strData, XmlDocument doc); + public override string LocalName { get; } + public override string Name { get; } + public override XmlNodeType NodeType { get; } + public override XmlNode ParentNode { get; } + public override XmlNode PreviousText { get; } + public override string Value { get; set; } + public override XmlNode CloneNode(bool deep); + public override void WriteContentTo(XmlWriter w); + public override void WriteTo(XmlWriter w); + } + public abstract class XmlWriter : IDisposable { + protected XmlWriter(); + public virtual XmlWriterSettings Settings { get; } + public abstract WriteState WriteState { get; } + public virtual string XmlLang { get; } + public virtual XmlSpace XmlSpace { get; } + public static XmlWriter Create(Stream output); + public static XmlWriter Create(Stream output, XmlWriterSettings settings); + public static XmlWriter Create(TextWriter output); + public static XmlWriter Create(TextWriter output, XmlWriterSettings settings); + public static XmlWriter Create(StringBuilder output); + public static XmlWriter Create(StringBuilder output, XmlWriterSettings settings); + public static XmlWriter Create(XmlWriter output); + public static XmlWriter Create(XmlWriter output, XmlWriterSettings settings); + public void Dispose(); + protected virtual void Dispose(bool disposing); + public abstract void Flush(); + public virtual Task FlushAsync(); + public abstract string LookupPrefix(string ns); + public virtual void WriteAttributes(XmlReader reader, bool defattr); + public virtual Task WriteAttributesAsync(XmlReader reader, bool defattr); + public void WriteAttributeString(string localName, string value); + public void WriteAttributeString(string localName, string ns, string value); + public void WriteAttributeString(string prefix, string localName, string ns, string value); + public Task WriteAttributeStringAsync(string prefix, string localName, string ns, string value); + public abstract void WriteBase64(byte[] buffer, int index, int count); + public virtual Task WriteBase64Async(byte[] buffer, int index, int count); + public virtual void WriteBinHex(byte[] buffer, int index, int count); + public virtual Task WriteBinHexAsync(byte[] buffer, int index, int count); + public abstract void WriteCData(string text); + public virtual Task WriteCDataAsync(string text); + public abstract void WriteCharEntity(char ch); + public virtual Task WriteCharEntityAsync(char ch); + public abstract void WriteChars(char[] buffer, int index, int count); + public virtual Task WriteCharsAsync(char[] buffer, int index, int count); + public abstract void WriteComment(string text); + public virtual Task WriteCommentAsync(string text); + public abstract void WriteDocType(string name, string pubid, string sysid, string subset); + public virtual Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset); + public void WriteElementString(string localName, string value); + public void WriteElementString(string localName, string ns, string value); + public void WriteElementString(string prefix, string localName, string ns, string value); + public Task WriteElementStringAsync(string prefix, string localName, string ns, string value); + public abstract void WriteEndAttribute(); + protected internal virtual Task WriteEndAttributeAsync(); + public abstract void WriteEndDocument(); + public virtual Task WriteEndDocumentAsync(); + public abstract void WriteEndElement(); + public virtual Task WriteEndElementAsync(); + public abstract void WriteEntityRef(string name); + public virtual Task WriteEntityRefAsync(string name); + public abstract void WriteFullEndElement(); + public virtual Task WriteFullEndElementAsync(); + public virtual void WriteName(string name); + public virtual Task WriteNameAsync(string name); + public virtual void WriteNmToken(string name); + public virtual Task WriteNmTokenAsync(string name); + public virtual void WriteNode(XmlReader reader, bool defattr); + public virtual Task WriteNodeAsync(XmlReader reader, bool defattr); + public abstract void WriteProcessingInstruction(string name, string text); + public virtual Task WriteProcessingInstructionAsync(string name, string text); + public virtual void WriteQualifiedName(string localName, string ns); + public virtual Task WriteQualifiedNameAsync(string localName, string ns); + public abstract void WriteRaw(char[] buffer, int index, int count); + public abstract void WriteRaw(string data); + public virtual Task WriteRawAsync(char[] buffer, int index, int count); + public virtual Task WriteRawAsync(string data); + public void WriteStartAttribute(string localName); + public void WriteStartAttribute(string localName, string ns); + public abstract void WriteStartAttribute(string prefix, string localName, string ns); + protected internal virtual Task WriteStartAttributeAsync(string prefix, string localName, string ns); + public abstract void WriteStartDocument(); + public abstract void WriteStartDocument(bool standalone); + public virtual Task WriteStartDocumentAsync(); + public virtual Task WriteStartDocumentAsync(bool standalone); + public void WriteStartElement(string localName); + public void WriteStartElement(string localName, string ns); + public abstract void WriteStartElement(string prefix, string localName, string ns); + public virtual Task WriteStartElementAsync(string prefix, string localName, string ns); + public abstract void WriteString(string text); + public virtual Task WriteStringAsync(string text); + public abstract void WriteSurrogateCharEntity(char lowChar, char highChar); + public virtual Task WriteSurrogateCharEntityAsync(char lowChar, char highChar); + public virtual void WriteValue(bool value); + public virtual void WriteValue(DateTimeOffset value); + public virtual void WriteValue(Decimal value); + public virtual void WriteValue(double value); + public virtual void WriteValue(int value); + public virtual void WriteValue(long value); + public virtual void WriteValue(object value); + public virtual void WriteValue(float value); + public virtual void WriteValue(string value); + public abstract void WriteWhitespace(string ws); + public virtual Task WriteWhitespaceAsync(string ws); + } + public sealed class XmlWriterSettings { + public XmlWriterSettings(); + public bool Async { get; set; } + public bool CheckCharacters { get; set; } + public bool CloseOutput { get; set; } + public ConformanceLevel ConformanceLevel { get; set; } + public Encoding Encoding { get; set; } + public bool Indent { get; set; } + public string IndentChars { get; set; } + public NamespaceHandling NamespaceHandling { get; set; } + public string NewLineChars { get; set; } + public NewLineHandling NewLineHandling { get; set; } + public bool NewLineOnAttributes { get; set; } + public bool OmitXmlDeclaration { get; set; } + public bool WriteEndDocumentOnClose { get; set; } + public XmlWriterSettings Clone(); + public void Reset(); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api/1.0.0-api_System.md ================================================ # System ``` diff +namespace System { + public class AccessViolationException : SystemException { + public AccessViolationException(); + public AccessViolationException(string message); + public AccessViolationException(string message, Exception innerException); + } + public delegate void Action(); + public delegate void Action(T obj); + public delegate void Action(T1 arg1, T2 arg2); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15); + public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16); + public static class Activator { + public static object CreateInstance(Type type); + public static object CreateInstance(Type type, bool nonPublic); + public static object CreateInstance(Type type, params object[] args); + public static T CreateInstance(); + } + public class AggregateException : Exception { + public AggregateException(); + public AggregateException(IEnumerable innerExceptions); + public AggregateException(params Exception[] innerExceptions); + public AggregateException(string message); + public AggregateException(string message, IEnumerable innerExceptions); + public AggregateException(string message, Exception innerException); + public AggregateException(string message, params Exception[] innerExceptions); + public ReadOnlyCollection InnerExceptions { get; } + public override string Message { get; } + public AggregateException Flatten(); + public override Exception GetBaseException(); + public void Handle(Func predicate); + public override string ToString(); + } + public static class AppContext { + public static string BaseDirectory { get; } + public static string TargetFrameworkName { get; } + public static object GetData(string name); + public static void SetSwitch(string switchName, bool isEnabled); + public static bool TryGetSwitch(string switchName, out bool isEnabled); + } + public sealed class AppDomain : _AppDomain { + public string BaseDirectory { get; } + public static AppDomain CurrentDomain { get; } + public bool IsFullyTrusted { get; } + public object GetData(string name); + public override string ToString(); + } + public class AppDomainManager { + public AppDomainManager(); + public virtual bool CheckSecuritySettings(SecurityState state); + public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo); + } + public sealed class AppDomainSetup + public class AppDomainUnloadedException : SystemException { + public AppDomainUnloadedException(); + public AppDomainUnloadedException(string message); + public AppDomainUnloadedException(string message, Exception innerException); + } + public class ApplicationException : Exception { + public ApplicationException(); + public ApplicationException(string message); + public ApplicationException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ArgIterator { + public override bool Equals(object o); + public override int GetHashCode(); + } + public class ArgumentException : Exception { + public ArgumentException(); + public ArgumentException(string message); + public ArgumentException(string message, Exception innerException); + public ArgumentException(string message, string paramName); + public ArgumentException(string message, string paramName, Exception innerException); + public override string Message { get; } + public virtual string ParamName { get; } + } + public class ArgumentNullException : ArgumentException { + public ArgumentNullException(); + public ArgumentNullException(string paramName); + public ArgumentNullException(string message, Exception innerException); + public ArgumentNullException(string paramName, string message); + } + public class ArgumentOutOfRangeException : ArgumentException { + public ArgumentOutOfRangeException(); + public ArgumentOutOfRangeException(string paramName); + public ArgumentOutOfRangeException(string message, Exception innerException); + public ArgumentOutOfRangeException(string paramName, object actualValue, string message); + public ArgumentOutOfRangeException(string paramName, string message); + public virtual object ActualValue { get; } + public override string Message { get; } + } + public class ArithmeticException : Exception { + public ArithmeticException(); + public ArithmeticException(string message); + public ArithmeticException(string message, Exception innerException); + } + public abstract class Array : ICollection, IEnumerable, IList, IStructuralComparable, IStructuralEquatable { + public bool IsFixedSize { get; } + public bool IsReadOnly { get; } + public bool IsSynchronized { get; } + public int Length { get; } + public int Rank { get; } + public object SyncRoot { get; } + int System.Collections.ICollection.Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public static ReadOnlyCollection AsReadOnly(T[] array); + public static int BinarySearch(Array array, int index, int length, object value); + public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer); + public static int BinarySearch(Array array, object value); + public static int BinarySearch(Array array, object value, IComparer comparer); + public static int BinarySearch(T[] array, int index, int length, T value); + public static int BinarySearch(T[] array, int index, int length, T value, IComparer comparer); + public static int BinarySearch(T[] array, T value); + public static int BinarySearch(T[] array, T value, IComparer comparer); + public static void Clear(Array array, int index, int length); + public object Clone(); + public static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); + public static void Copy(Array sourceArray, Array destinationArray, int length); + public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); + public void CopyTo(Array array, int index); + public static Array CreateInstance(Type elementType, int length); + public static Array CreateInstance(Type elementType, params int[] lengths); + public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds); + public static T[] Empty(); + public static bool Exists(T[] array, Predicate match); + public static T Find(T[] array, Predicate match); + public static T[] FindAll(T[] array, Predicate match); + public static int FindIndex(T[] array, int startIndex, int count, Predicate match); + public static int FindIndex(T[] array, int startIndex, Predicate match); + public static int FindIndex(T[] array, Predicate match); + public static T FindLast(T[] array, Predicate match); + public static int FindLastIndex(T[] array, int startIndex, int count, Predicate match); + public static int FindLastIndex(T[] array, int startIndex, Predicate match); + public static int FindLastIndex(T[] array, Predicate match); + public static void ForEach(T[] array, Action action); + public IEnumerator GetEnumerator(); + public int GetLength(int dimension); + public int GetLowerBound(int dimension); + public int GetUpperBound(int dimension); + public object GetValue(int index); + public object GetValue(params int[] indices); + public static int IndexOf(Array array, object value); + public static int IndexOf(Array array, object value, int startIndex); + public static int IndexOf(Array array, object value, int startIndex, int count); + public static int IndexOf(T[] array, T value); + public static int IndexOf(T[] array, T value, int startIndex); + public static int IndexOf(T[] array, T value, int startIndex, int count); + public void Initialize(); + public static int LastIndexOf(Array array, object value); + public static int LastIndexOf(Array array, object value, int startIndex); + public static int LastIndexOf(Array array, object value, int startIndex, int count); + public static int LastIndexOf(T[] array, T value); + public static int LastIndexOf(T[] array, T value, int startIndex); + public static int LastIndexOf(T[] array, T value, int startIndex, int count); + public static void Resize(ref T[] array, int newSize); + public static void Reverse(Array array); + public static void Reverse(Array array, int index, int length); + public void SetValue(object value, int index); + public void SetValue(object value, params int[] indices); + public static void Sort(Array array); + public static void Sort(Array keys, Array items); + public static void Sort(Array keys, Array items, IComparer comparer); + public static void Sort(Array keys, Array items, int index, int length); + public static void Sort(Array keys, Array items, int index, int length, IComparer comparer); + public static void Sort(Array array, IComparer comparer); + public static void Sort(Array array, int index, int length); + public static void Sort(Array array, int index, int length, IComparer comparer); + public static void Sort(T[] array); + public static void Sort(T[] array, IComparer comparer); + public static void Sort(T[] array, Comparison comparison); + public static void Sort(T[] array, int index, int length); + public static void Sort(T[] array, int index, int length, IComparer comparer); + public static void Sort(TKey[] keys, TValue[] items); + public static void Sort(TKey[] keys, TValue[] items, IComparer comparer); + public static void Sort(TKey[] keys, TValue[] items, int index, int length); + public static void Sort(TKey[] keys, TValue[] items, int index, int length, IComparer comparer); + int System.Collections.IList.Add(object value); + void System.Collections.IList.Clear(); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); + void System.Collections.IList.RemoveAt(int index); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + public static bool TrueForAll(T[] array, Predicate match); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct ArraySegment : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { + public ArraySegment(T[] array); + public ArraySegment(T[] array, int offset, int count); + public T[] Array { get; } + public int Count { get; } + public int Offset { get; } + bool System.Collections.Generic.ICollection.IsReadOnly { get; } + T System.Collections.Generic.IList.this[int index] { get; set; } + T System.Collections.Generic.IReadOnlyList.this[int index] { get; } + public bool Equals(ArraySegment obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public static bool operator ==(ArraySegment a, ArraySegment b); + public static bool operator !=(ArraySegment a, ArraySegment b); + void System.Collections.Generic.ICollection.Add(T item); + void System.Collections.Generic.ICollection.Clear(); + bool System.Collections.Generic.ICollection.Contains(T item); + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex); + bool System.Collections.Generic.ICollection.Remove(T item); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + int System.Collections.Generic.IList.IndexOf(T item); + void System.Collections.Generic.IList.Insert(int index, T item); + void System.Collections.Generic.IList.RemoveAt(int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + } + public class ArrayTypeMismatchException : Exception { + public ArrayTypeMismatchException(); + public ArrayTypeMismatchException(string message); + public ArrayTypeMismatchException(string message, Exception innerException); + } + public delegate void AsyncCallback(IAsyncResult ar); + public abstract class Attribute { + protected Attribute(); + public override bool Equals(object obj); + public static Attribute GetCustomAttribute(Assembly element, Type attributeType); + public static Attribute GetCustomAttribute(Assembly element, Type attributeType, bool inherit); + public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType); + public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType, bool inherit); + public static Attribute GetCustomAttribute(Module element, Type attributeType); + public static Attribute GetCustomAttribute(Module element, Type attributeType, bool inherit); + public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType); + public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType, bool inherit); + public static Attribute[] GetCustomAttributes(Assembly element); + public static Attribute[] GetCustomAttributes(Assembly element, bool inherit); + public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType); + public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType, bool inherit); + public static Attribute[] GetCustomAttributes(MemberInfo element); + public static Attribute[] GetCustomAttributes(MemberInfo element, bool inherit); + public static Attribute[] GetCustomAttributes(MemberInfo element, Type type); + public static Attribute[] GetCustomAttributes(MemberInfo element, Type type, bool inherit); + public static Attribute[] GetCustomAttributes(Module element); + public static Attribute[] GetCustomAttributes(Module element, bool inherit); + public static Attribute[] GetCustomAttributes(Module element, Type attributeType); + public static Attribute[] GetCustomAttributes(Module element, Type attributeType, bool inherit); + public static Attribute[] GetCustomAttributes(ParameterInfo element); + public static Attribute[] GetCustomAttributes(ParameterInfo element, bool inherit); + public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType); + public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType, bool inherit); + public override int GetHashCode(); + public static bool IsDefined(Assembly element, Type attributeType); + public static bool IsDefined(Assembly element, Type attributeType, bool inherit); + public static bool IsDefined(MemberInfo element, Type attributeType); + public static bool IsDefined(MemberInfo element, Type attributeType, bool inherit); + public static bool IsDefined(Module element, Type attributeType); + public static bool IsDefined(Module element, Type attributeType, bool inherit); + public static bool IsDefined(ParameterInfo element, Type attributeType); + public static bool IsDefined(ParameterInfo element, Type attributeType, bool inherit); + public virtual bool Match(object obj); + } + public enum AttributeTargets { + All = 32767, + Assembly = 1, + Class = 4, + Constructor = 32, + Delegate = 4096, + Enum = 16, + Event = 512, + Field = 256, + GenericParameter = 16384, + Interface = 1024, + Method = 64, + Module = 2, + Parameter = 2048, + Property = 128, + ReturnValue = 8192, + Struct = 8, + } + public sealed class AttributeUsageAttribute : Attribute { + public AttributeUsageAttribute(AttributeTargets validOn); + public bool AllowMultiple { get; set; } + public bool Inherited { get; set; } + public AttributeTargets ValidOn { get; } + } + public class BadImageFormatException : Exception { + public BadImageFormatException(); + public BadImageFormatException(string message); + public BadImageFormatException(string message, Exception inner); + public BadImageFormatException(string message, string fileName); + public BadImageFormatException(string message, string fileName, Exception inner); + public string FileName { get; } + public override string Message { get; } + public override string ToString(); + } + public static class BitConverter { + public static readonly bool IsLittleEndian; + public static long DoubleToInt64Bits(double value); + public static byte[] GetBytes(bool value); + public static byte[] GetBytes(char value); + public static byte[] GetBytes(double value); + public static byte[] GetBytes(short value); + public static byte[] GetBytes(int value); + public static byte[] GetBytes(long value); + public static byte[] GetBytes(float value); + public static byte[] GetBytes(ushort value); + public static byte[] GetBytes(uint value); + public static byte[] GetBytes(ulong value); + public static double Int64BitsToDouble(long value); + public static bool ToBoolean(byte[] value, int startIndex); + public static char ToChar(byte[] value, int startIndex); + public static double ToDouble(byte[] value, int startIndex); + public static short ToInt16(byte[] value, int startIndex); + public static int ToInt32(byte[] value, int startIndex); + public static long ToInt64(byte[] value, int startIndex); + public static float ToSingle(byte[] value, int startIndex); + public static string ToString(byte[] value); + public static string ToString(byte[] value, int startIndex); + public static string ToString(byte[] value, int startIndex, int length); + public static ushort ToUInt16(byte[] value, int startIndex); + public static uint ToUInt32(byte[] value, int startIndex); + public static ulong ToUInt64(byte[] value, int startIndex); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Boolean : IComparable, IComparable, IConvertible, IEquatable { + public static readonly string FalseString; + public static readonly string TrueString; + public int CompareTo(bool value); + public int CompareTo(object obj); + public bool Equals(bool obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static bool Parse(string value); + int System.IComparable.CompareTo(object obj); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + string System.IConvertible.ToString(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public static bool TryParse(string value, out bool result); + } + public static class Buffer { + public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count); + public static int ByteLength(Array array); + public static byte GetByte(Array array, int index); + public unsafe static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy); + public unsafe static void MemoryCopy(void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy); + public static void SetByte(Array array, int index, byte value); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Byte : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const byte MaxValue = (byte)255; + public const byte MinValue = (byte)0; + public int CompareTo(byte value); + public int CompareTo(object value); + public bool Equals(byte obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static byte Parse(string s); + public static byte Parse(string s, NumberStyles style); + public static byte Parse(string s, NumberStyles style, IFormatProvider provider); + public static byte Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, out byte result); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out byte result); + } + public class CannotUnloadAppDomainException : SystemException { + public CannotUnloadAppDomainException(); + public CannotUnloadAppDomainException(string message); + public CannotUnloadAppDomainException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Char : IComparable, IComparable, IConvertible, IEquatable { + public const char MaxValue = '\uFFFF'; + public const char MinValue = '\0'; + public int CompareTo(char value); + public int CompareTo(object value); + public static string ConvertFromUtf32(int utf32); + public static int ConvertToUtf32(char highSurrogate, char lowSurrogate); + public static int ConvertToUtf32(string s, int index); + public bool Equals(char obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public static double GetNumericValue(char c); + public static double GetNumericValue(string s, int index); + public TypeCode GetTypeCode(); + public static UnicodeCategory GetUnicodeCategory(char c); + public static UnicodeCategory GetUnicodeCategory(string s, int index); + public static bool IsControl(char c); + public static bool IsControl(string s, int index); + public static bool IsDigit(char c); + public static bool IsDigit(string s, int index); + public static bool IsHighSurrogate(char c); + public static bool IsHighSurrogate(string s, int index); + public static bool IsLetter(char c); + public static bool IsLetter(string s, int index); + public static bool IsLetterOrDigit(char c); + public static bool IsLetterOrDigit(string s, int index); + public static bool IsLower(char c); + public static bool IsLower(string s, int index); + public static bool IsLowSurrogate(char c); + public static bool IsLowSurrogate(string s, int index); + public static bool IsNumber(char c); + public static bool IsNumber(string s, int index); + public static bool IsPunctuation(char c); + public static bool IsPunctuation(string s, int index); + public static bool IsSeparator(char c); + public static bool IsSeparator(string s, int index); + public static bool IsSurrogate(char c); + public static bool IsSurrogate(string s, int index); + public static bool IsSurrogatePair(char highSurrogate, char lowSurrogate); + public static bool IsSurrogatePair(string s, int index); + public static bool IsSymbol(char c); + public static bool IsSymbol(string s, int index); + public static bool IsUpper(char c); + public static bool IsUpper(string s, int index); + public static bool IsWhiteSpace(char c); + public static bool IsWhiteSpace(string s, int index); + public static char Parse(string s); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + string System.IConvertible.ToString(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public static char ToLower(char c); + public static char ToLower(char c, CultureInfo culture); + public static char ToLowerInvariant(char c); + public override string ToString(); + public static string ToString(char c); + public string ToString(IFormatProvider provider); + public static char ToUpper(char c); + public static char ToUpper(char c, CultureInfo culture); + public static char ToUpperInvariant(char c); + public static bool TryParse(string s, out char result); + } + public sealed class CLSCompliantAttribute : Attribute { + public CLSCompliantAttribute(bool isCompliant); + public bool IsCompliant { get; } + } + public delegate int Comparison(T x, T y); + public static class Console { + public static ConsoleColor BackgroundColor { get; set; } + public static int BufferHeight { get; set; } + public static int BufferWidth { get; set; } + public static bool CapsLock { get; } + public static int CursorLeft { get; set; } + public static int CursorSize { get; set; } + public static int CursorTop { get; set; } + public static bool CursorVisible { get; set; } + public static TextWriter Error { get; } + public static ConsoleColor ForegroundColor { get; set; } + public static TextReader In { get; } + public static Encoding InputEncoding { get; set; } + public static bool IsErrorRedirected { get; } + public static bool IsInputRedirected { get; } + public static bool IsOutputRedirected { get; } + public static bool KeyAvailable { get; } + public static int LargestWindowHeight { get; } + public static int LargestWindowWidth { get; } + public static bool NumberLock { get; } + public static TextWriter Out { get; } + public static Encoding OutputEncoding { get; set; } + public static string Title { get; set; } + public static bool TreatControlCAsInput { get; set; } + public static int WindowHeight { get; set; } + public static int WindowLeft { get; set; } + public static int WindowTop { get; set; } + public static int WindowWidth { get; set; } + public static event ConsoleCancelEventHandler CancelKeyPress; + public static void Beep(); + public static void Beep(int frequency, int duration); + public static void Clear(); + public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop); + public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor); + public static Stream OpenStandardError(); + public static Stream OpenStandardInput(); + public static Stream OpenStandardOutput(); + public static int Read(); + public static ConsoleKeyInfo ReadKey(); + public static ConsoleKeyInfo ReadKey(bool intercept); + public static string ReadLine(); + public static void ResetColor(); + public static void SetBufferSize(int width, int height); + public static void SetCursorPosition(int left, int top); + public static void SetError(TextWriter newError); + public static void SetIn(TextReader newIn); + public static void SetOut(TextWriter newOut); + public static void SetWindowPosition(int left, int top); + public static void SetWindowSize(int width, int height); + public static void Write(bool value); + public static void Write(char value); + public static void Write(char[] buffer); + public static void Write(char[] buffer, int index, int count); + public static void Write(Decimal value); + public static void Write(double value); + public static void Write(int value); + public static void Write(long value); + public static void Write(object value); + public static void Write(float value); + public static void Write(string s); + public static void Write(string format, object arg0); + public static void Write(string format, object arg0, object arg1); + public static void Write(string format, object arg0, object arg1, object arg2); + public static void Write(string format, params object[] arg); + public static void Write(uint value); + public static void Write(ulong value); + public static void WriteLine(); + public static void WriteLine(bool value); + public static void WriteLine(char value); + public static void WriteLine(char[] buffer); + public static void WriteLine(char[] buffer, int index, int count); + public static void WriteLine(Decimal value); + public static void WriteLine(double value); + public static void WriteLine(int value); + public static void WriteLine(long value); + public static void WriteLine(object value); + public static void WriteLine(float value); + public static void WriteLine(string s); + public static void WriteLine(string format, object arg0); + public static void WriteLine(string format, object arg0, object arg1); + public static void WriteLine(string format, object arg0, object arg1, object arg2); + public static void WriteLine(string format, params object[] arg); + public static void WriteLine(uint value); + public static void WriteLine(ulong value); + } + public sealed class ConsoleCancelEventArgs : EventArgs { + public bool Cancel { get; set; } + public ConsoleSpecialKey SpecialKey { get; } + } + public delegate void ConsoleCancelEventHandler(object sender, ConsoleCancelEventArgs e); + public enum ConsoleColor { + Black = 0, + Blue = 9, + Cyan = 11, + DarkBlue = 1, + DarkCyan = 3, + DarkGray = 8, + DarkGreen = 2, + DarkMagenta = 5, + DarkRed = 4, + DarkYellow = 6, + Gray = 7, + Green = 10, + Magenta = 13, + Red = 12, + White = 15, + Yellow = 14, + } + public enum ConsoleKey { + A = 65, + Add = 107, + B = 66, + Backspace = 8, + C = 67, + Clear = 12, + D = 68, + D0 = 48, + D1 = 49, + D2 = 50, + D3 = 51, + D4 = 52, + D5 = 53, + D6 = 54, + D7 = 55, + D8 = 56, + D9 = 57, + Decimal = 110, + Delete = 46, + Divide = 111, + DownArrow = 40, + E = 69, + End = 35, + Enter = 13, + Escape = 27, + Execute = 43, + F = 70, + F1 = 112, + F10 = 121, + F11 = 122, + F12 = 123, + F13 = 124, + F14 = 125, + F15 = 126, + F16 = 127, + F17 = 128, + F18 = 129, + F19 = 130, + F2 = 113, + F20 = 131, + F21 = 132, + F22 = 133, + F23 = 134, + F24 = 135, + F3 = 114, + F4 = 115, + F5 = 116, + F6 = 117, + F7 = 118, + F8 = 119, + F9 = 120, + G = 71, + H = 72, + Help = 47, + Home = 36, + I = 73, + Insert = 45, + J = 74, + K = 75, + L = 76, + LeftArrow = 37, + M = 77, + Multiply = 106, + N = 78, + NumPad0 = 96, + NumPad1 = 97, + NumPad2 = 98, + NumPad3 = 99, + NumPad4 = 100, + NumPad5 = 101, + NumPad6 = 102, + NumPad7 = 103, + NumPad8 = 104, + NumPad9 = 105, + O = 79, + Oem1 = 186, + Oem2 = 191, + Oem3 = 192, + Oem4 = 219, + Oem5 = 220, + Oem6 = 221, + Oem7 = 222, + Oem8 = 223, + OemClear = 254, + OemComma = 188, + OemMinus = 189, + OemPeriod = 190, + OemPlus = 187, + P = 80, + PageDown = 34, + PageUp = 33, + Pause = 19, + Print = 42, + PrintScreen = 44, + Q = 81, + R = 82, + RightArrow = 39, + S = 83, + Select = 41, + Separator = 108, + Sleep = 95, + Spacebar = 32, + Subtract = 109, + T = 84, + Tab = 9, + U = 85, + UpArrow = 38, + V = 86, + W = 87, + X = 88, + Y = 89, + Z = 90, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct ConsoleKeyInfo { + public ConsoleKeyInfo(char keyChar, ConsoleKey key, bool shift, bool alt, bool control); + public ConsoleKey Key { get; } + public char KeyChar { get; } + public ConsoleModifiers Modifiers { get; } + public bool Equals(ConsoleKeyInfo obj); + public override bool Equals(object value); + public override int GetHashCode(); + public static bool operator ==(ConsoleKeyInfo a, ConsoleKeyInfo b); + public static bool operator !=(ConsoleKeyInfo a, ConsoleKeyInfo b); + } + public enum ConsoleModifiers { + Alt = 1, + Control = 4, + Shift = 2, + } + public enum ConsoleSpecialKey { + ControlBreak = 1, + ControlC = 0, + } + public class ContextMarshalException : SystemException { + public ContextMarshalException(); + public ContextMarshalException(string message); + public ContextMarshalException(string message, Exception inner); + } + public class ContextStaticAttribute : Attribute { + public ContextStaticAttribute(); + } + public static class Convert { + public static readonly object DBNull; + public static object ChangeType(object value, Type conversionType); + public static object ChangeType(object value, Type conversionType, IFormatProvider provider); + public static object ChangeType(object value, TypeCode typeCode, IFormatProvider provider); + public static byte[] FromBase64CharArray(char[] inArray, int offset, int length); + public static byte[] FromBase64String(string s); + public static TypeCode GetTypeCode(object value); + public static bool IsDBNull(object value); + public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut); + public static string ToBase64String(byte[] inArray); + public static string ToBase64String(byte[] inArray, int offset, int length); + public static bool ToBoolean(bool value); + public static bool ToBoolean(byte value); + public static bool ToBoolean(char value); + public static bool ToBoolean(Decimal value); + public static bool ToBoolean(double value); + public static bool ToBoolean(short value); + public static bool ToBoolean(int value); + public static bool ToBoolean(long value); + public static bool ToBoolean(object value); + public static bool ToBoolean(object value, IFormatProvider provider); + public static bool ToBoolean(sbyte value); + public static bool ToBoolean(float value); + public static bool ToBoolean(string value); + public static bool ToBoolean(string value, IFormatProvider provider); + public static bool ToBoolean(ushort value); + public static bool ToBoolean(uint value); + public static bool ToBoolean(ulong value); + public static byte ToByte(bool value); + public static byte ToByte(byte value); + public static byte ToByte(char value); + public static byte ToByte(Decimal value); + public static byte ToByte(double value); + public static byte ToByte(short value); + public static byte ToByte(int value); + public static byte ToByte(long value); + public static byte ToByte(object value); + public static byte ToByte(object value, IFormatProvider provider); + public static byte ToByte(sbyte value); + public static byte ToByte(float value); + public static byte ToByte(string value); + public static byte ToByte(string value, IFormatProvider provider); + public static byte ToByte(string value, int fromBase); + public static byte ToByte(ushort value); + public static byte ToByte(uint value); + public static byte ToByte(ulong value); + public static char ToChar(byte value); + public static char ToChar(char value); + public static char ToChar(decimal value); + public static char ToChar(double value); + public static char ToChar(short value); + public static char ToChar(int value); + public static char ToChar(long value); + public static char ToChar(object value); + public static char ToChar(object value, IFormatProvider provider); + public static char ToChar(sbyte value); + public static char ToChar(float value); + public static char ToChar(string value); + public static char ToChar(string value, IFormatProvider provider); + public static char ToChar(ushort value); + public static char ToChar(uint value); + public static char ToChar(ulong value); + public static DateTime ToDateTime(object value); + public static DateTime ToDateTime(object value, IFormatProvider provider); + public static DateTime ToDateTime(string value); + public static DateTime ToDateTime(string value, IFormatProvider provider); + public static Decimal ToDecimal(bool value); + public static Decimal ToDecimal(byte value); + public static decimal ToDecimal(char value); + public static decimal ToDecimal(DateTime value); + public static Decimal ToDecimal(Decimal value); + public static Decimal ToDecimal(double value); + public static Decimal ToDecimal(short value); + public static Decimal ToDecimal(int value); + public static Decimal ToDecimal(long value); + public static Decimal ToDecimal(object value); + public static Decimal ToDecimal(object value, IFormatProvider provider); + public static Decimal ToDecimal(sbyte value); + public static Decimal ToDecimal(float value); + public static Decimal ToDecimal(string value); + public static Decimal ToDecimal(string value, IFormatProvider provider); + public static Decimal ToDecimal(ushort value); + public static Decimal ToDecimal(uint value); + public static Decimal ToDecimal(ulong value); + public static double ToDouble(bool value); + public static double ToDouble(byte value); + public static double ToDouble(char value); + public static double ToDouble(Decimal value); + public static double ToDouble(double value); + public static double ToDouble(short value); + public static double ToDouble(int value); + public static double ToDouble(long value); + public static double ToDouble(object value); + public static double ToDouble(object value, IFormatProvider provider); + public static double ToDouble(sbyte value); + public static double ToDouble(float value); + public static double ToDouble(string value); + public static double ToDouble(string value, IFormatProvider provider); + public static double ToDouble(ushort value); + public static double ToDouble(uint value); + public static double ToDouble(ulong value); + public static short ToInt16(bool value); + public static short ToInt16(byte value); + public static short ToInt16(char value); + public static short ToInt16(Decimal value); + public static short ToInt16(double value); + public static short ToInt16(short value); + public static short ToInt16(int value); + public static short ToInt16(long value); + public static short ToInt16(object value); + public static short ToInt16(object value, IFormatProvider provider); + public static short ToInt16(sbyte value); + public static short ToInt16(float value); + public static short ToInt16(string value); + public static short ToInt16(string value, IFormatProvider provider); + public static short ToInt16(string value, int fromBase); + public static short ToInt16(ushort value); + public static short ToInt16(uint value); + public static short ToInt16(ulong value); + public static int ToInt32(bool value); + public static int ToInt32(byte value); + public static int ToInt32(char value); + public static int ToInt32(Decimal value); + public static int ToInt32(double value); + public static int ToInt32(short value); + public static int ToInt32(int value); + public static int ToInt32(long value); + public static int ToInt32(object value); + public static int ToInt32(object value, IFormatProvider provider); + public static int ToInt32(sbyte value); + public static int ToInt32(float value); + public static int ToInt32(string value); + public static int ToInt32(string value, IFormatProvider provider); + public static int ToInt32(string value, int fromBase); + public static int ToInt32(ushort value); + public static int ToInt32(uint value); + public static int ToInt32(ulong value); + public static long ToInt64(bool value); + public static long ToInt64(byte value); + public static long ToInt64(char value); + public static long ToInt64(Decimal value); + public static long ToInt64(double value); + public static long ToInt64(short value); + public static long ToInt64(int value); + public static long ToInt64(long value); + public static long ToInt64(object value); + public static long ToInt64(object value, IFormatProvider provider); + public static long ToInt64(sbyte value); + public static long ToInt64(float value); + public static long ToInt64(string value); + public static long ToInt64(string value, IFormatProvider provider); + public static long ToInt64(string value, int fromBase); + public static long ToInt64(ushort value); + public static long ToInt64(uint value); + public static long ToInt64(ulong value); + public static sbyte ToSByte(bool value); + public static sbyte ToSByte(byte value); + public static sbyte ToSByte(char value); + public static sbyte ToSByte(Decimal value); + public static sbyte ToSByte(double value); + public static sbyte ToSByte(short value); + public static sbyte ToSByte(int value); + public static sbyte ToSByte(long value); + public static sbyte ToSByte(object value); + public static sbyte ToSByte(object value, IFormatProvider provider); + public static sbyte ToSByte(sbyte value); + public static sbyte ToSByte(float value); + public static sbyte ToSByte(string value); + public static sbyte ToSByte(string value, IFormatProvider provider); + public static sbyte ToSByte(string value, int fromBase); + public static sbyte ToSByte(ushort value); + public static sbyte ToSByte(uint value); + public static sbyte ToSByte(ulong value); + public static float ToSingle(bool value); + public static float ToSingle(byte value); + public static float ToSingle(char value); + public static float ToSingle(Decimal value); + public static float ToSingle(double value); + public static float ToSingle(short value); + public static float ToSingle(int value); + public static float ToSingle(long value); + public static float ToSingle(object value); + public static float ToSingle(object value, IFormatProvider provider); + public static float ToSingle(sbyte value); + public static float ToSingle(float value); + public static float ToSingle(string value); + public static float ToSingle(string value, IFormatProvider provider); + public static float ToSingle(ushort value); + public static float ToSingle(uint value); + public static float ToSingle(ulong value); + public static string ToString(bool value); + public static string ToString(bool value, IFormatProvider provider); + public static string ToString(byte value); + public static string ToString(byte value, IFormatProvider provider); + public static string ToString(byte value, int toBase); + public static string ToString(char value); + public static string ToString(char value, IFormatProvider provider); + public static string ToString(DateTime value); + public static string ToString(DateTime value, IFormatProvider provider); + public static string ToString(Decimal value); + public static string ToString(Decimal value, IFormatProvider provider); + public static string ToString(double value); + public static string ToString(double value, IFormatProvider provider); + public static string ToString(short value); + public static string ToString(short value, IFormatProvider provider); + public static string ToString(short value, int toBase); + public static string ToString(int value); + public static string ToString(int value, IFormatProvider provider); + public static string ToString(int value, int toBase); + public static string ToString(long value); + public static string ToString(long value, IFormatProvider provider); + public static string ToString(long value, int toBase); + public static string ToString(object value); + public static string ToString(object value, IFormatProvider provider); + public static string ToString(sbyte value); + public static string ToString(sbyte value, IFormatProvider provider); + public static string ToString(float value); + public static string ToString(float value, IFormatProvider provider); + public static string ToString(ushort value); + public static string ToString(ushort value, IFormatProvider provider); + public static string ToString(uint value); + public static string ToString(uint value, IFormatProvider provider); + public static string ToString(ulong value); + public static string ToString(ulong value, IFormatProvider provider); + public static ushort ToUInt16(bool value); + public static ushort ToUInt16(byte value); + public static ushort ToUInt16(char value); + public static ushort ToUInt16(Decimal value); + public static ushort ToUInt16(double value); + public static ushort ToUInt16(short value); + public static ushort ToUInt16(int value); + public static ushort ToUInt16(long value); + public static ushort ToUInt16(object value); + public static ushort ToUInt16(object value, IFormatProvider provider); + public static ushort ToUInt16(sbyte value); + public static ushort ToUInt16(float value); + public static ushort ToUInt16(string value); + public static ushort ToUInt16(string value, IFormatProvider provider); + public static ushort ToUInt16(string value, int fromBase); + public static ushort ToUInt16(ushort value); + public static ushort ToUInt16(uint value); + public static ushort ToUInt16(ulong value); + public static uint ToUInt32(bool value); + public static uint ToUInt32(byte value); + public static uint ToUInt32(char value); + public static uint ToUInt32(Decimal value); + public static uint ToUInt32(double value); + public static uint ToUInt32(short value); + public static uint ToUInt32(int value); + public static uint ToUInt32(long value); + public static uint ToUInt32(object value); + public static uint ToUInt32(object value, IFormatProvider provider); + public static uint ToUInt32(sbyte value); + public static uint ToUInt32(float value); + public static uint ToUInt32(string value); + public static uint ToUInt32(string value, IFormatProvider provider); + public static uint ToUInt32(string value, int fromBase); + public static uint ToUInt32(ushort value); + public static uint ToUInt32(uint value); + public static uint ToUInt32(ulong value); + public static ulong ToUInt64(bool value); + public static ulong ToUInt64(byte value); + public static ulong ToUInt64(char value); + public static ulong ToUInt64(Decimal value); + public static ulong ToUInt64(double value); + public static ulong ToUInt64(short value); + public static ulong ToUInt64(int value); + public static ulong ToUInt64(long value); + public static ulong ToUInt64(object value); + public static ulong ToUInt64(object value, IFormatProvider provider); + public static ulong ToUInt64(sbyte value); + public static ulong ToUInt64(float value); + public static ulong ToUInt64(string value); + public static ulong ToUInt64(string value, IFormatProvider provider); + public static ulong ToUInt64(string value, int fromBase); + public static ulong ToUInt64(ushort value); + public static ulong ToUInt64(uint value); + public static ulong ToUInt64(ulong value); + } + public delegate TOutput Converter(TInput input); + public sealed class DataMisalignedException : Exception { + public DataMisalignedException(); + public DataMisalignedException(string message); + public DataMisalignedException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static readonly DateTime MaxValue; + public static readonly DateTime MinValue; + public DateTime(int year, int month, int day); + public DateTime(int year, int month, int day, Calendar calendar); + public DateTime(int year, int month, int day, int hour, int minute, int second); + public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind); + public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar); + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond); + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind); + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar); + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind); + public DateTime(long ticks); + public DateTime(long ticks, DateTimeKind kind); + public DateTime Date { get; } + public int Day { get; } + public DayOfWeek DayOfWeek { get; } + public int DayOfYear { get; } + public int Hour { get; } + public DateTimeKind Kind { get; } + public int Millisecond { get; } + public int Minute { get; } + public int Month { get; } + public static DateTime Now { get; } + public int Second { get; } + public long Ticks { get; } + public TimeSpan TimeOfDay { get; } + public static DateTime Today { get; } + public static DateTime UtcNow { get; } + public int Year { get; } + public DateTime Add(TimeSpan value); + public DateTime AddDays(double value); + public DateTime AddHours(double value); + public DateTime AddMilliseconds(double value); + public DateTime AddMinutes(double value); + public DateTime AddMonths(int months); + public DateTime AddSeconds(double value); + public DateTime AddTicks(long value); + public DateTime AddYears(int value); + public static int Compare(DateTime t1, DateTime t2); + public int CompareTo(DateTime value); + public int CompareTo(object value); + public static int DaysInMonth(int year, int month); + public bool Equals(DateTime value); + public static bool Equals(DateTime t1, DateTime t2); + public override bool Equals(object value); + public static DateTime FromBinary(long dateData); + public static DateTime FromFileTime(long fileTime); + public static DateTime FromFileTimeUtc(long fileTime); + public static DateTime FromOADate(double d); + public string[] GetDateTimeFormats(); + public string[] GetDateTimeFormats(char format); + public string[] GetDateTimeFormats(char format, IFormatProvider provider); + public string[] GetDateTimeFormats(IFormatProvider provider); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public bool IsDaylightSavingTime(); + public static bool IsLeapYear(int year); + public static DateTime operator +(DateTime d, TimeSpan t); + public static bool operator ==(DateTime d1, DateTime d2); + public static bool operator >(DateTime t1, DateTime t2); + public static bool operator >=(DateTime t1, DateTime t2); + public static bool operator !=(DateTime d1, DateTime d2); + public static bool operator <(DateTime t1, DateTime t2); + public static bool operator <=(DateTime t1, DateTime t2); + public static TimeSpan operator -(DateTime d1, DateTime d2); + public static DateTime operator -(DateTime d, TimeSpan t); + public static DateTime Parse(string s); + public static DateTime Parse(string s, IFormatProvider provider); + public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles); + public static DateTime ParseExact(string s, string format, IFormatProvider provider); + public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style); + public static DateTime ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style); + public static DateTime SpecifyKind(DateTime value, DateTimeKind kind); + public TimeSpan Subtract(DateTime value); + public DateTime Subtract(TimeSpan value); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public long ToBinary(); + public long ToFileTime(); + public long ToFileTimeUtc(); + public DateTime ToLocalTime(); + public string ToLongDateString(); + public string ToLongTimeString(); + public double ToOADate(); + public string ToShortDateString(); + public string ToShortTimeString(); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public DateTime ToUniversalTime(); + public static bool TryParse(string s, out DateTime result); + public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result); + public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result); + public static bool TryParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result); + } + public enum DateTimeKind { + Local = 2, + Unspecified = 0, + Utc = 1, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct DateTimeOffset : IComparable, IComparable, IEquatable, IFormattable { + public static readonly DateTimeOffset MaxValue; + public static readonly DateTimeOffset MinValue; + public DateTimeOffset(DateTime dateTime); + public DateTimeOffset(DateTime dateTime, TimeSpan offset); + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset); + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset); + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset); + public DateTimeOffset(long ticks, TimeSpan offset); + public DateTime Date { get; } + public DateTime DateTime { get; } + public int Day { get; } + public DayOfWeek DayOfWeek { get; } + public int DayOfYear { get; } + public int Hour { get; } + public DateTime LocalDateTime { get; } + public int Millisecond { get; } + public int Minute { get; } + public int Month { get; } + public static DateTimeOffset Now { get; } + public TimeSpan Offset { get; } + public int Second { get; } + public long Ticks { get; } + public TimeSpan TimeOfDay { get; } + public DateTime UtcDateTime { get; } + public static DateTimeOffset UtcNow { get; } + public long UtcTicks { get; } + public int Year { get; } + public DateTimeOffset Add(TimeSpan timeSpan); + public DateTimeOffset AddDays(double days); + public DateTimeOffset AddHours(double hours); + public DateTimeOffset AddMilliseconds(double milliseconds); + public DateTimeOffset AddMinutes(double minutes); + public DateTimeOffset AddMonths(int months); + public DateTimeOffset AddSeconds(double seconds); + public DateTimeOffset AddTicks(long ticks); + public DateTimeOffset AddYears(int years); + public static int Compare(DateTimeOffset first, DateTimeOffset second); + public int CompareTo(DateTimeOffset other); + public bool Equals(DateTimeOffset other); + public static bool Equals(DateTimeOffset first, DateTimeOffset second); + public override bool Equals(object obj); + public bool EqualsExact(DateTimeOffset other); + public static DateTimeOffset FromFileTime(long fileTime); + public static DateTimeOffset FromUnixTimeMilliseconds(long milliseconds); + public static DateTimeOffset FromUnixTimeSeconds(long seconds); + public override int GetHashCode(); + public static DateTimeOffset operator +(DateTimeOffset dateTimeOffset, TimeSpan timeSpan); + public static bool operator ==(DateTimeOffset left, DateTimeOffset right); + public static bool operator >(DateTimeOffset left, DateTimeOffset right); + public static bool operator >=(DateTimeOffset left, DateTimeOffset right); + public static implicit operator DateTimeOffset (DateTime dateTime); + public static bool operator !=(DateTimeOffset left, DateTimeOffset right); + public static bool operator <(DateTimeOffset left, DateTimeOffset right); + public static bool operator <=(DateTimeOffset left, DateTimeOffset right); + public static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right); + public static DateTimeOffset operator -(DateTimeOffset dateTimeOffset, TimeSpan timeSpan); + public static DateTimeOffset Parse(string input); + public static DateTimeOffset Parse(string input, IFormatProvider formatProvider); + public static DateTimeOffset Parse(string input, IFormatProvider formatProvider, DateTimeStyles styles); + public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider); + public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles); + public static DateTimeOffset ParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles); + public TimeSpan Subtract(DateTimeOffset value); + public DateTimeOffset Subtract(TimeSpan value); + int System.IComparable.CompareTo(object obj); + public long ToFileTime(); + public DateTimeOffset ToLocalTime(); + public DateTimeOffset ToOffset(TimeSpan offset); + public override string ToString(); + public string ToString(IFormatProvider formatProvider); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + public DateTimeOffset ToUniversalTime(); + public long ToUnixTimeMilliseconds(); + public long ToUnixTimeSeconds(); + public static bool TryParse(string input, out DateTimeOffset result); + public static bool TryParse(string input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); + public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); + public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result); + } + public enum DayOfWeek { + Friday = 5, + Monday = 1, + Saturday = 6, + Sunday = 0, + Thursday = 4, + Tuesday = 2, + Wednesday = 3, + } + public sealed class DBNull : IConvertible { + public static readonly DBNull Value; + public TypeCode GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Decimal : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public static readonly Decimal MaxValue; + public static readonly Decimal MinusOne; + public static readonly Decimal MinValue; + public static readonly Decimal One; + public static readonly Decimal Zero; + public Decimal(double value); + public Decimal(int value); + public Decimal(int lo, int mid, int hi, bool isNegative, byte scale); + public Decimal(int[] bits); + public Decimal(long value); + public Decimal(float value); + public Decimal(uint value); + public Decimal(ulong value); + public static Decimal Add(Decimal d1, Decimal d2); + public static Decimal Ceiling(Decimal d); + public static int Compare(Decimal d1, Decimal d2); + public int CompareTo(Decimal value); + public int CompareTo(object value); + public static Decimal Divide(Decimal d1, Decimal d2); + public bool Equals(Decimal value); + public static bool Equals(Decimal d1, Decimal d2); + public override bool Equals(object value); + public static Decimal Floor(Decimal d); + public static int[] GetBits(Decimal d); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static Decimal Multiply(Decimal d1, Decimal d2); + public static Decimal Negate(Decimal d); + public static Decimal operator +(Decimal d1, Decimal d2); + public static Decimal operator --(Decimal d); + public static Decimal operator /(Decimal d1, Decimal d2); + public static bool operator ==(Decimal d1, Decimal d2); + public static explicit operator byte (Decimal value); + public static explicit operator sbyte (Decimal value); + public static explicit operator char (Decimal value); + public static explicit operator short (Decimal value); + public static explicit operator ushort (Decimal value); + public static explicit operator int (Decimal value); + public static explicit operator uint (Decimal value); + public static explicit operator long (Decimal value); + public static explicit operator ulong (Decimal value); + public static explicit operator float (Decimal value); + public static explicit operator double (Decimal value); + public static explicit operator Decimal (double value); + public static explicit operator Decimal (float value); + public static bool operator >(Decimal d1, Decimal d2); + public static bool operator >=(Decimal d1, Decimal d2); + public static implicit operator Decimal (byte value); + public static implicit operator Decimal (char value); + public static implicit operator Decimal (short value); + public static implicit operator Decimal (int value); + public static implicit operator Decimal (long value); + public static implicit operator Decimal (sbyte value); + public static implicit operator Decimal (ushort value); + public static implicit operator Decimal (uint value); + public static implicit operator Decimal (ulong value); + public static Decimal operator ++(Decimal d); + public static bool operator !=(Decimal d1, Decimal d2); + public static bool operator <(Decimal d1, Decimal d2); + public static bool operator <=(Decimal d1, Decimal d2); + public static Decimal operator %(Decimal d1, Decimal d2); + public static Decimal operator *(Decimal d1, Decimal d2); + public static Decimal operator -(Decimal d1, Decimal d2); + public static Decimal operator -(Decimal d); + public static Decimal operator +(Decimal d); + public static Decimal Parse(string s); + public static Decimal Parse(string s, NumberStyles style); + public static Decimal Parse(string s, NumberStyles style, IFormatProvider provider); + public static Decimal Parse(string s, IFormatProvider provider); + public static Decimal Remainder(Decimal d1, Decimal d2); + public static decimal Round(decimal d, int decimals); + public static Decimal Subtract(Decimal d1, Decimal d2); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public static byte ToByte(Decimal value); + public static double ToDouble(Decimal d); + public static short ToInt16(Decimal value); + public static int ToInt32(Decimal d); + public static long ToInt64(Decimal d); + public static sbyte ToSByte(Decimal value); + public static float ToSingle(Decimal d); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static ushort ToUInt16(Decimal value); + public static uint ToUInt32(Decimal d); + public static ulong ToUInt64(Decimal d); + public static Decimal Truncate(Decimal d); + public static bool TryParse(string s, out Decimal result); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Decimal result); + } + public abstract class Delegate { + protected Delegate(object target, string method); + protected Delegate(Type target, string method); + public MethodInfo Method { get; } + public object Target { get; } + public static Delegate Combine(Delegate a, Delegate b); + public static Delegate Combine(params Delegate[] delegates); + protected virtual Delegate CombineImpl(Delegate d); + public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method); + [MethodImpl(NoInlining)]public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure); + public static Delegate CreateDelegate(Type type, object target, string method); + public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase); + public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure); + public static Delegate CreateDelegate(Type type, MethodInfo method); + [MethodImpl(NoInlining)]public static Delegate CreateDelegate(Type type, MethodInfo method, bool throwOnBindFailure); + public static Delegate CreateDelegate(Type type, Type target, string method); + public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase); + public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure); + public object DynamicInvoke(params object[] args); + public override bool Equals(object obj); + public override int GetHashCode(); + public virtual Delegate[] GetInvocationList(); + public static bool operator ==(Delegate d1, Delegate d2); + public static bool operator !=(Delegate d1, Delegate d2); + public static Delegate Remove(Delegate source, Delegate value); + public static Delegate RemoveAll(Delegate source, Delegate value); + protected virtual Delegate RemoveImpl(Delegate d); + } + public class DivideByZeroException : ArithmeticException { + public DivideByZeroException(); + public DivideByZeroException(string message); + public DivideByZeroException(string message, Exception innerException); + } + public class DllNotFoundException : TypeLoadException { + public DllNotFoundException(); + public DllNotFoundException(string message); + public DllNotFoundException(string message, Exception inner); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Double : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const double Epsilon = 4.94065645841247E-324; + public const double MaxValue = 1.7976931348623157E+308; + public const double MinValue = -1.7976931348623157E+308; + public const double NaN = 0.0 / 0.0; + public const double NegativeInfinity = -1.0 / 0.0; + public const double PositiveInfinity = 1.0 / 0.0; + public int CompareTo(double value); + public int CompareTo(object value); + public bool Equals(double obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static bool IsInfinity(double d); + public static bool IsNaN(double d); + public static bool IsNegativeInfinity(double d); + public static bool IsPositiveInfinity(double d); + public static bool operator ==(double left, double right); + public static bool operator >(double left, double right); + public static bool operator >=(double left, double right); + public static bool operator !=(double left, double right); + public static bool operator <(double left, double right); + public static bool operator <=(double left, double right); + public static double Parse(string s); + public static double Parse(string s, NumberStyles style); + public static double Parse(string s, NumberStyles style, IFormatProvider provider); + public static double Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, out double result); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out double result); + } + public class EntryPointNotFoundException : TypeLoadException { + public EntryPointNotFoundException(); + public EntryPointNotFoundException(string message); + public EntryPointNotFoundException(string message, Exception inner); + } + public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable { + protected Enum(); + public int CompareTo(object target); + public override bool Equals(object obj); + public static string Format(Type enumType, object value, string format); + public override int GetHashCode(); + public static string GetName(Type enumType, object value); + public static string[] GetNames(Type enumType); + public TypeCode GetTypeCode(); + public static Type GetUnderlyingType(Type enumType); + public static Array GetValues(Type enumType); + public bool HasFlag(Enum flag); + public static bool IsDefined(Type enumType, object value); + public static object Parse(Type enumType, string value); + public static object Parse(Type enumType, string value, bool ignoreCase); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + string System.IConvertible.ToString(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + string System.IFormattable.ToString(string format, IFormatProvider provider); + public static object ToObject(Type enumType, object value); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string value, bool ignoreCase, out TEnum result) where TEnum : struct, ValueType; + public static bool TryParse(string value, out TEnum result) where TEnum : struct, ValueType; + } + public static class Environment { + public static int CurrentManagedThreadId { get; } + public static int ExitCode { [MethodImpl(InternalCall)]get; [MethodImpl(InternalCall)]set; } + public static bool HasShutdownStarted { get; } + public static string MachineName { get; } + public static string NewLine { get; } + public static OperatingSystem OSVersion { get; } + public static int ProcessorCount { get; } + public static string StackTrace { get; } + public static int TickCount { get; } + public static Version Version { get; } + public static void Exit(int exitCode); + public static string ExpandEnvironmentVariables(string name); + public static void FailFast(string message); + public static void FailFast(string message, Exception exception); + public static string[] GetCommandLineArgs(); + public static string GetEnvironmentVariable(string variable); + public static IDictionary GetEnvironmentVariables(); + public static void SetEnvironmentVariable(string variable, string value); + } + public class EventArgs { + public static readonly EventArgs Empty; + public EventArgs(); + } + public delegate void EventHandler(object sender, EventArgs e); + public delegate void EventHandler(object sender, TEventArgs e); + public class Exception { + public Exception(); + public Exception(string message); + public Exception(string message, Exception innerException); + public virtual IDictionary Data { get; } + public virtual string HelpLink { get; set; } + public int HResult { get; protected set; } + public Exception InnerException { get; } + public virtual string Message { get; } + public virtual string Source { get; set; } + public virtual string StackTrace { get; } + public virtual Exception GetBaseException(); + public override string ToString(); + } + public sealed class ExecutionEngineException : SystemException + public class FieldAccessException : MemberAccessException { + public FieldAccessException(); + public FieldAccessException(string message); + public FieldAccessException(string message, Exception inner); + } + public class FlagsAttribute : Attribute { + public FlagsAttribute(); + } + public class FormatException : Exception { + public FormatException(); + public FormatException(string message); + public FormatException(string message, Exception innerException); + } + public abstract class FormattableString : IFormattable { + protected FormattableString(); + public abstract int ArgumentCount { get; } + public abstract string Format { get; } + public abstract object GetArgument(int index); + public abstract object[] GetArguments(); + public static string Invariant(FormattableString formattable); + string System.IFormattable.ToString(string ignored, IFormatProvider formatProvider); + public override string ToString(); + public abstract string ToString(IFormatProvider formatProvider); + } + public delegate TResult Func(); + public delegate TResult Func(T arg); + public delegate TResult Func(T1 arg1, T2 arg2); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16); + public static class GC { + public static int MaxGeneration { get; } + public static void AddMemoryPressure(long bytesAllocated); + public static void Collect(); + public static void Collect(int generation); + public static void Collect(int generation, GCCollectionMode mode); + public static void Collect(int generation, GCCollectionMode mode, bool blocking); + public static void Collect(int generation, GCCollectionMode mode, bool blocking, bool compacting); + public static int CollectionCount(int generation); + public static int GetGeneration(object obj); + public static long GetTotalMemory(bool forceFullCollection); + public static void KeepAlive(object obj); + public static void RemoveMemoryPressure(long bytesAllocated); + public static void ReRegisterForFinalize(object obj); + public static void SuppressFinalize(object obj); + public static void WaitForPendingFinalizers(); + } + public enum GCCollectionMode { + Default = 0, + Forced = 1, + Optimized = 2, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Guid : IComparable, IComparable, IEquatable, IFormattable { + public static readonly Guid Empty; + public Guid(byte[] b); + public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); + public Guid(int a, short b, short c, byte[] d); + public Guid(string g); + public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k); + public int CompareTo(Guid value); + public int CompareTo(object value); + public bool Equals(Guid g); + public override bool Equals(object o); + public override int GetHashCode(); + public static Guid NewGuid(); + public static bool operator ==(Guid a, Guid b); + public static bool operator !=(Guid a, Guid b); + public static Guid Parse(string input); + public static Guid ParseExact(string input, string format); + int System.IComparable.CompareTo(object value); + string System.IFormattable.ToString(string format, IFormatProvider provider); + public byte[] ToByteArray(); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string input, out Guid result); + public static bool TryParseExact(string input, string format, out Guid result); + } + public interface IAsyncResult { + object AsyncState { get; } + WaitHandle AsyncWaitHandle { get; } + bool CompletedSynchronously { get; } + bool IsCompleted { get; } + } + public interface IComparable { + int CompareTo(object obj); + } + public interface IComparable { + int CompareTo(T other); + } + public interface IConvertible { + TypeCode GetTypeCode(); + bool ToBoolean(IFormatProvider provider); + byte ToByte(IFormatProvider provider); + char ToChar(IFormatProvider provider); + DateTime ToDateTime(IFormatProvider provider); + Decimal ToDecimal(IFormatProvider provider); + double ToDouble(IFormatProvider provider); + short ToInt16(IFormatProvider provider); + int ToInt32(IFormatProvider provider); + long ToInt64(IFormatProvider provider); + sbyte ToSByte(IFormatProvider provider); + float ToSingle(IFormatProvider provider); + string ToString(IFormatProvider provider); + object ToType(Type conversionType, IFormatProvider provider); + ushort ToUInt16(IFormatProvider provider); + uint ToUInt32(IFormatProvider provider); + ulong ToUInt64(IFormatProvider provider); + } + public interface ICustomFormatter { + string Format(string format, object arg, IFormatProvider formatProvider); + } + public interface IDisposable { + void Dispose(); + } + public interface IEquatable { + bool Equals(T other); + } + public interface IFormatProvider { + object GetFormat(Type formatType); + } + public interface IFormattable { + string ToString(string format, IFormatProvider formatProvider); + } + public sealed class IndexOutOfRangeException : Exception { + public IndexOutOfRangeException(); + public IndexOutOfRangeException(string message); + public IndexOutOfRangeException(string message, Exception innerException); + } + public sealed class InsufficientExecutionStackException : Exception { + public InsufficientExecutionStackException(); + public InsufficientExecutionStackException(string message); + public InsufficientExecutionStackException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Int16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const short MaxValue = (short)32767; + public const short MinValue = (short)-32768; + public int CompareTo(short value); + public int CompareTo(object value); + public bool Equals(short obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static short Parse(string s); + public static short Parse(string s, NumberStyles style); + public static short Parse(string s, NumberStyles style, IFormatProvider provider); + public static short Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out short result); + public static bool TryParse(string s, out short result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Int32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const int MaxValue = 2147483647; + public const int MinValue = -2147483648; + public int CompareTo(int value); + public int CompareTo(object value); + public bool Equals(int obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static int Parse(string s); + public static int Parse(string s, NumberStyles style); + public static int Parse(string s, NumberStyles style, IFormatProvider provider); + public static int Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out int result); + public static bool TryParse(string s, out int result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Int64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const long MaxValue = (long)9223372036854775807; + public const long MinValue = (long)-9223372036854775808; + public int CompareTo(long value); + public int CompareTo(object value); + public bool Equals(long obj); + public override bool Equals(object obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static long Parse(string s); + public static long Parse(string s, NumberStyles style); + public static long Parse(string s, NumberStyles style, IFormatProvider provider); + public static long Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out long result); + public static bool TryParse(string s, out long result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct IntPtr { + public static readonly IntPtr Zero; + public IntPtr(int value); + public IntPtr(long value); + public unsafe IntPtr(void* value); + public static int Size { get; } + public static IntPtr Add(IntPtr pointer, int offset); + public override bool Equals(object obj); + public override int GetHashCode(); + public static IntPtr operator +(IntPtr pointer, int offset); + public static bool operator ==(IntPtr value1, IntPtr value2); + public static explicit operator IntPtr (int value); + public static explicit operator IntPtr (long value); + public unsafe static explicit operator void* (IntPtr value); + public static explicit operator int (IntPtr value); + public static explicit operator long (IntPtr value); + public unsafe static explicit operator IntPtr (void* value); + public static bool operator !=(IntPtr value1, IntPtr value2); + public static IntPtr operator -(IntPtr pointer, int offset); + public static IntPtr Subtract(IntPtr pointer, int offset); + public int ToInt32(); + public long ToInt64(); + public unsafe void* ToPointer(); + public override string ToString(); + public string ToString(string format); + } + public class InvalidCastException : Exception { + public InvalidCastException(); + public InvalidCastException(string message); + public InvalidCastException(string message, Exception innerException); + public InvalidCastException(string message, int errorCode); + } + public class InvalidOperationException : Exception { + public InvalidOperationException(); + public InvalidOperationException(string message); + public InvalidOperationException(string message, Exception innerException); + } + public sealed class InvalidProgramException : Exception { + public InvalidProgramException(); + public InvalidProgramException(string message); + public InvalidProgramException(string message, Exception inner); + } + public class InvalidTimeZoneException : Exception { + public InvalidTimeZoneException(); + public InvalidTimeZoneException(string message); + public InvalidTimeZoneException(string message, Exception innerException); + } + public interface IObservable { + IDisposable Subscribe(IObserver observer); + } + public interface IObserver { + void OnCompleted(); + void OnError(Exception error); + void OnNext(T value); + } + public interface IProgress { + void Report(T value); + } + public interface IServiceProvider { + object GetService(Type serviceType); + } + public class Lazy { + public Lazy(); + public Lazy(bool isThreadSafe); + public Lazy(Func valueFactory); + public Lazy(Func valueFactory, bool isThreadSafe); + public Lazy(Func valueFactory, LazyThreadSafetyMode mode); + public Lazy(LazyThreadSafetyMode mode); + public bool IsValueCreated { get; } + public T Value { get; } + public override string ToString(); + } + public class Lazy : Lazy { + public Lazy(Func valueFactory, TMetadata metadata); + public Lazy(Func valueFactory, TMetadata metadata, bool isThreadSafe); + public Lazy(Func valueFactory, TMetadata metadata, LazyThreadSafetyMode mode); + public Lazy(TMetadata metadata); + public Lazy(TMetadata metadata, bool isThreadSafe); + public Lazy(TMetadata metadata, LazyThreadSafetyMode mode); + public TMetadata Metadata { get; } + } + public static class Math { + public const double E = 2.7182818284590451; + public const double PI = 3.1415926535897931; + public static Decimal Abs(Decimal value); + public static double Abs(double value); + public static short Abs(short value); + public static int Abs(int value); + public static long Abs(long value); + public static sbyte Abs(sbyte value); + public static float Abs(float value); + public static double Acos(double d); + public static double Asin(double d); + public static double Atan(double d); + public static double Atan2(double y, double x); + public static Decimal Ceiling(Decimal d); + public static double Ceiling(double a); + public static double Cos(double d); + public static double Cosh(double value); + public static double Exp(double d); + public static Decimal Floor(Decimal d); + public static double Floor(double d); + public static double IEEERemainder(double x, double y); + public static double Log(double d); + public static double Log(double a, double newBase); + public static double Log10(double d); + public static byte Max(byte val1, byte val2); + public static Decimal Max(Decimal val1, Decimal val2); + public static double Max(double val1, double val2); + public static short Max(short val1, short val2); + public static int Max(int val1, int val2); + public static long Max(long val1, long val2); + public static sbyte Max(sbyte val1, sbyte val2); + public static float Max(float val1, float val2); + public static ushort Max(ushort val1, ushort val2); + public static uint Max(uint val1, uint val2); + public static ulong Max(ulong val1, ulong val2); + public static byte Min(byte val1, byte val2); + public static Decimal Min(Decimal val1, Decimal val2); + public static double Min(double val1, double val2); + public static short Min(short val1, short val2); + public static int Min(int val1, int val2); + public static long Min(long val1, long val2); + public static sbyte Min(sbyte val1, sbyte val2); + public static float Min(float val1, float val2); + public static ushort Min(ushort val1, ushort val2); + public static uint Min(uint val1, uint val2); + public static ulong Min(ulong val1, ulong val2); + public static double Pow(double x, double y); + public static Decimal Round(Decimal d); + public static Decimal Round(Decimal d, int decimals); + public static Decimal Round(Decimal d, int decimals, MidpointRounding mode); + public static Decimal Round(Decimal d, MidpointRounding mode); + public static double Round(double a); + public static double Round(double value, int digits); + public static double Round(double value, int digits, MidpointRounding mode); + public static double Round(double value, MidpointRounding mode); + public static int Sign(Decimal value); + public static int Sign(double value); + public static int Sign(short value); + public static int Sign(int value); + public static int Sign(long value); + public static int Sign(sbyte value); + public static int Sign(float value); + public static double Sin(double a); + public static double Sinh(double value); + public static double Sqrt(double d); + public static double Tan(double a); + public static double Tanh(double value); + public static Decimal Truncate(Decimal d); + public static double Truncate(double d); + } + public class MemberAccessException : Exception { + public MemberAccessException(); + public MemberAccessException(string message); + public MemberAccessException(string message, Exception inner); + } + public class MethodAccessException : MemberAccessException { + public MethodAccessException(); + public MethodAccessException(string message); + public MethodAccessException(string message, Exception inner); + } + public enum MidpointRounding { + AwayFromZero = 1, + ToEven = 0, + } + public class MissingFieldException : MissingMemberException { + public MissingFieldException(); + public MissingFieldException(string message); + public MissingFieldException(string message, Exception inner); + public override string Message { get; } + } + public class MissingMemberException : MemberAccessException { + public MissingMemberException(); + public MissingMemberException(string message); + public MissingMemberException(string message, Exception inner); + public override string Message { get; } + } + public class MissingMethodException : MissingMemberException { + public MissingMethodException(); + public MissingMethodException(string message); + public MissingMethodException(string message, Exception inner); + public override string Message { get; } + } + public sealed class MTAThreadAttribute : Attribute { + public MTAThreadAttribute(); + } + public abstract class MulticastDelegate : Delegate { + protected MulticastDelegate(object target, string method); + protected sealed override Delegate CombineImpl(Delegate follow); + public sealed override bool Equals(object obj); + public sealed override int GetHashCode(); + public sealed override Delegate[] GetInvocationList(); + public static bool operator ==(MulticastDelegate d1, MulticastDelegate d2); + public static bool operator !=(MulticastDelegate d1, MulticastDelegate d2); + protected sealed override Delegate RemoveImpl(Delegate value); + } + public sealed class MulticastNotSupportedException : SystemException { + public MulticastNotSupportedException(); + public MulticastNotSupportedException(string message); + public MulticastNotSupportedException(string message, Exception inner); + } + public class NotFiniteNumberException : ArithmeticException { + public NotFiniteNumberException(); + public NotFiniteNumberException(string message); + public NotFiniteNumberException(string message, Exception innerException); + } + public class NotImplementedException : Exception { + public NotImplementedException(); + public NotImplementedException(string message); + public NotImplementedException(string message, Exception inner); + } + public class NotSupportedException : Exception { + public NotSupportedException(); + public NotSupportedException(string message); + public NotSupportedException(string message, Exception innerException); + } + public static class Nullable { + public static int Compare(Nullable n1, Nullable n2) where T : struct, ValueType; + public static bool Equals(Nullable n1, Nullable n2) where T : struct, ValueType; + public static Type GetUnderlyingType(Type nullableType); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Nullable where T : struct, ValueType { + public Nullable(T value); + public bool HasValue { get; } + public T Value { get; } + public override bool Equals(object other); + public override int GetHashCode(); + public T GetValueOrDefault(); + public T GetValueOrDefault(T defaultValue); + public static explicit operator T (Nullable value); + public static implicit operator Nullable (T value); + public override string ToString(); + } + public class NullReferenceException : Exception { + public NullReferenceException(); + public NullReferenceException(string message); + public NullReferenceException(string message, Exception innerException); + } + public class Object { + public Object(); + public virtual bool Equals(object obj); + public static bool Equals(object objA, object objB); + ~Object(); + public virtual int GetHashCode(); + public Type GetType(); + protected object MemberwiseClone(); + public static bool ReferenceEquals(object objA, object objB); + public virtual string ToString(); + } + public class ObjectDisposedException : InvalidOperationException { + public ObjectDisposedException(string objectName); + public ObjectDisposedException(string message, Exception innerException); + public ObjectDisposedException(string objectName, string message); + public override string Message { get; } + public string ObjectName { get; } + } + public sealed class ObsoleteAttribute : Attribute { + public ObsoleteAttribute(); + public ObsoleteAttribute(string message); + public ObsoleteAttribute(string message, bool error); + public bool IsError { get; } + public string Message { get; } + } + public sealed class OperatingSystem { + public OperatingSystem(PlatformID platform, Version version); + public PlatformID Platform { get; } + public Version Version { get; } + public object Clone(); + public override string ToString(); + } + public class OperationCanceledException : Exception { + public OperationCanceledException(); + public OperationCanceledException(string message); + public OperationCanceledException(string message, Exception innerException); + public OperationCanceledException(string message, Exception innerException, CancellationToken token); + public OperationCanceledException(string message, CancellationToken token); + public OperationCanceledException(CancellationToken token); + public CancellationToken CancellationToken { get; } + } + public class OutOfMemoryException : Exception { + public OutOfMemoryException(); + public OutOfMemoryException(string message); + public OutOfMemoryException(string message, Exception innerException); + } + public class OverflowException : ArithmeticException { + public OverflowException(); + public OverflowException(string message); + public OverflowException(string message, Exception innerException); + } + public sealed class ParamArrayAttribute : Attribute { + public ParamArrayAttribute(); + } + public enum PlatformID { + MacOSX = 6, + Unix = 4, + Win32NT = 2, + Win32S = 0, + Win32Windows = 1, + WinCE = 3, + Xbox = 5, + } + public class PlatformNotSupportedException : NotSupportedException { + public PlatformNotSupportedException(); + public PlatformNotSupportedException(string message); + public PlatformNotSupportedException(string message, Exception inner); + } + public delegate bool Predicate(T obj); + public class Progress : IProgress { + public Progress(); + public Progress(Action handler); + public event EventHandler ProgressChanged; + protected virtual void OnReport(T value); + void System.IProgress.Report(T value); + } + public class Random { + public Random(); + public Random(int Seed); + public virtual int Next(); + public virtual int Next(int maxValue); + public virtual int Next(int minValue, int maxValue); + public virtual void NextBytes(byte[] buffer); + public virtual double NextDouble(); + protected virtual double Sample(); + } + public class RankException : Exception { + public RankException(); + public RankException(string message); + public RankException(string message, Exception innerException); + } + public class ResolveEventArgs : EventArgs { + public ResolveEventArgs(string name); + public ResolveEventArgs(string name, Assembly requestingAssembly); + public string Name { get; } + public Assembly RequestingAssembly { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct RuntimeArgumentHandle + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct RuntimeFieldHandle { + public override bool Equals(object obj); + public bool Equals(RuntimeFieldHandle handle); + public override int GetHashCode(); + public static bool operator ==(RuntimeFieldHandle left, RuntimeFieldHandle right); + public static bool operator !=(RuntimeFieldHandle left, RuntimeFieldHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct RuntimeMethodHandle { + public IntPtr Value { get; } + public override bool Equals(object obj); + public bool Equals(RuntimeMethodHandle handle); + public override int GetHashCode(); + public static bool operator ==(RuntimeMethodHandle left, RuntimeMethodHandle right); + public static bool operator !=(RuntimeMethodHandle left, RuntimeMethodHandle right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct RuntimeTypeHandle { + public IntPtr Value { get; } + public override bool Equals(object obj); + public bool Equals(RuntimeTypeHandle handle); + public override int GetHashCode(); + public static bool operator ==(object left, RuntimeTypeHandle right); + public static bool operator ==(RuntimeTypeHandle left, object right); + public static bool operator !=(object left, RuntimeTypeHandle right); + public static bool operator !=(RuntimeTypeHandle left, object right); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct SByte : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const sbyte MaxValue = (sbyte)127; + public const sbyte MinValue = (sbyte)-128; + public int CompareTo(object obj); + public int CompareTo(sbyte value); + public override bool Equals(object obj); + public bool Equals(sbyte obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static sbyte Parse(string s); + public static sbyte Parse(string s, NumberStyles style); + public static sbyte Parse(string s, NumberStyles style, IFormatProvider provider); + public static sbyte Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object obj); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out sbyte result); + public static bool TryParse(string s, out sbyte result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Single : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const float Epsilon = 1.401298E-45f; + public const float MaxValue = 3.40282347E+38f; + public const float MinValue = -3.40282347E+38f; + public const float NaN = 0.0f / 0.0f; + public const float NegativeInfinity = -1.0f / 0.0f; + public const float PositiveInfinity = 1.0f / 0.0f; + public int CompareTo(object value); + public int CompareTo(float value); + public override bool Equals(object obj); + public bool Equals(float obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static bool IsInfinity(float f); + public static bool IsNaN(float f); + public static bool IsNegativeInfinity(float f); + public static bool IsPositiveInfinity(float f); + public static bool operator ==(float left, float right); + public static bool operator >(float left, float right); + public static bool operator >=(float left, float right); + public static bool operator !=(float left, float right); + public static bool operator <(float left, float right); + public static bool operator <=(float left, float right); + public static float Parse(string s); + public static float Parse(string s, NumberStyles style); + public static float Parse(string s, NumberStyles style, IFormatProvider provider); + public static float Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out float result); + public static bool TryParse(string s, out float result); + } + public sealed class StackOverflowException : SystemException { + public StackOverflowException(); + public StackOverflowException(string message); + public StackOverflowException(string message, Exception innerException); + } + public sealed class STAThreadAttribute : Attribute { + public STAThreadAttribute(); + } + public sealed class String : IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable { + public static readonly string Empty; + public unsafe String(char* value); + public unsafe String(char* value, int startIndex, int length); + public String(char c, int count); + public String(char[] value); + public String(char[] value, int startIndex, int length); + [MethodImpl(InternalCall)]public unsafe String(sbyte* value); + public int Length { get; } + [System.Runtime.CompilerServices.IndexerName("Chars")] + public char this[int index] { get; } + public static int Compare(string strA, int indexA, string strB, int indexB, int length); + public static int Compare(string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options); + public static int Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType); + public static int Compare(string strA, string strB); + public static int Compare(string strA, string strB, bool ignoreCase); + public static int Compare(string strA, string strB, CultureInfo culture, CompareOptions options); + public static int Compare(string strA, string strB, StringComparison comparisonType); + public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length); + public static int CompareOrdinal(string strA, string strB); + public int CompareTo(object value); + public int CompareTo(string strB); + public static string Concat(IEnumerable values); + public static string Concat(object arg0); + public static string Concat(object arg0, object arg1); + public static string Concat(object arg0, object arg1, object arg2); + public static string Concat(params object[] args); + public static string Concat(string str0, string str1); + public static string Concat(string str0, string str1, string str2); + public static string Concat(string str0, string str1, string str2, string str3); + public static string Concat(params string[] values); + public static string Concat(IEnumerable values); + public bool Contains(string value); + public static string Copy(string str); + public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count); + public bool EndsWith(string value); + public bool EndsWith(string value, StringComparison comparisonType); + public override bool Equals(object obj); + public bool Equals(string value); + public static bool Equals(string a, string b); + public static bool Equals(string a, string b, StringComparison comparisonType); + public bool Equals(string value, StringComparison comparisonType); + public static string Format(IFormatProvider provider, string format, object arg0); + public static string Format(IFormatProvider provider, string format, object arg0, object arg1); + public static string Format(IFormatProvider provider, string format, object arg0, object arg1, object arg2); + public static string Format(IFormatProvider provider, string format, params object[] args); + public static string Format(string format, object arg0); + public static string Format(string format, object arg0, object arg1); + public static string Format(string format, object arg0, object arg1, object arg2); + public static string Format(string format, params object[] args); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public int IndexOf(char value); + public int IndexOf(char value, int startIndex); + public int IndexOf(char value, int startIndex, int count); + public int IndexOf(string value); + public int IndexOf(string value, int startIndex); + public int IndexOf(string value, int startIndex, int count); + public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType); + public int IndexOf(string value, int startIndex, StringComparison comparisonType); + public int IndexOf(string value, StringComparison comparisonType); + public int IndexOfAny(char[] anyOf); + public int IndexOfAny(char[] anyOf, int startIndex); + public int IndexOfAny(char[] anyOf, int startIndex, int count); + public string Insert(int startIndex, string value); + public static string Intern(string str); + public static string IsInterned(string str); + public static bool IsNullOrEmpty(string value); + public static bool IsNullOrWhiteSpace(string value); + public static string Join(string separator, IEnumerable values); + public static string Join(string separator, params object[] values); + public static string Join(string separator, params string[] value); + public static string Join(string separator, string[] value, int startIndex, int count); + public static string Join(string separator, IEnumerable values); + public int LastIndexOf(char value); + public int LastIndexOf(char value, int startIndex); + public int LastIndexOf(char value, int startIndex, int count); + public int LastIndexOf(string value); + public int LastIndexOf(string value, int startIndex); + public int LastIndexOf(string value, int startIndex, int count); + public int LastIndexOf(string value, int startIndex, int count, StringComparison comparisonType); + public int LastIndexOf(string value, int startIndex, StringComparison comparisonType); + public int LastIndexOf(string value, StringComparison comparisonType); + public int LastIndexOfAny(char[] anyOf); + public int LastIndexOfAny(char[] anyOf, int startIndex); + public int LastIndexOfAny(char[] anyOf, int startIndex, int count); + public static bool operator ==(string a, string b); + public static bool operator !=(string a, string b); + public string PadLeft(int totalWidth); + public string PadLeft(int totalWidth, char paddingChar); + public string PadRight(int totalWidth); + public string PadRight(int totalWidth, char paddingChar); + public string Remove(int startIndex); + public string Remove(int startIndex, int count); + public string Replace(char oldChar, char newChar); + public string Replace(string oldValue, string newValue); + public string[] Split(params char[] separator); + public string[] Split(char[] separator, int count); + public string[] Split(char[] separator, int count, StringSplitOptions options); + public string[] Split(char[] separator, StringSplitOptions options); + public string[] Split(string[] separator, int count, StringSplitOptions options); + public string[] Split(string[] separator, StringSplitOptions options); + public bool StartsWith(string value); + public bool StartsWith(string value, StringComparison comparisonType); + public string Substring(int startIndex); + public string Substring(int startIndex, int length); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + string System.IConvertible.ToString(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public char[] ToCharArray(); + public char[] ToCharArray(int startIndex, int length); + public string ToLower(); + public string ToLower(CultureInfo culture); + public string ToLowerInvariant(); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToUpper(); + public string ToUpper(CultureInfo culture); + public string ToUpperInvariant(); + public string Trim(); + public string Trim(params char[] trimChars); + public string TrimEnd(params char[] trimChars); + public string TrimStart(params char[] trimChars); + } + public abstract class StringComparer : IComparer, IComparer, IEqualityComparer, IEqualityComparer { + protected StringComparer(); + public static StringComparer CurrentCulture { get; } + public static StringComparer CurrentCultureIgnoreCase { get; } + public static StringComparer InvariantCulture { get; } + public static StringComparer InvariantCultureIgnoreCase { get; } + public static StringComparer Ordinal { get; } + public static StringComparer OrdinalIgnoreCase { get; } + public int Compare(object x, object y); + public abstract int Compare(string x, string y); + public static StringComparer Create(CultureInfo culture, bool ignoreCase); + public new bool Equals(object x, object y); + public abstract bool Equals(string x, string y); + public int GetHashCode(object obj); + public abstract int GetHashCode(string obj); + int System.Collections.IComparer.Compare(object x, object y); + bool System.Collections.IEqualityComparer.Equals(object x, object y); + int System.Collections.IEqualityComparer.GetHashCode(object obj); + } + public enum StringComparison { + CurrentCulture = 0, + CurrentCultureIgnoreCase = 1, + InvariantCulture = 2, + InvariantCultureIgnoreCase = 3, + Ordinal = 4, + OrdinalIgnoreCase = 5, + } + public static class StringNormalizationExtensions { + public static bool IsNormalized(this string value); + public static bool IsNormalized(this string value, NormalizationForm normalizationForm); + public static string Normalize(this string value); + public static string Normalize(this string value, NormalizationForm normalizationForm); + } + public enum StringSplitOptions { + None = 0, + RemoveEmptyEntries = 1, + } + public class SystemException : Exception { + public SystemException(); + public SystemException(string message); + public SystemException(string message, Exception innerException); + } + public class ThreadStaticAttribute : Attribute { + public ThreadStaticAttribute(); + } + public class TimeoutException : Exception { + public TimeoutException(); + public TimeoutException(string message); + public TimeoutException(string message, Exception innerException); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable { + public const long TicksPerDay = (long)864000000000; + public const long TicksPerHour = (long)36000000000; + public const long TicksPerMillisecond = (long)10000; + public const long TicksPerMinute = (long)600000000; + public const long TicksPerSecond = (long)10000000; + public static readonly TimeSpan MaxValue; + public static readonly TimeSpan MinValue; + public static readonly TimeSpan Zero; + public TimeSpan(int hours, int minutes, int seconds); + public TimeSpan(int days, int hours, int minutes, int seconds); + public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds); + public TimeSpan(long ticks); + public int Days { get; } + public int Hours { get; } + public int Milliseconds { get; } + public int Minutes { get; } + public int Seconds { get; } + public long Ticks { get; } + public double TotalDays { get; } + public double TotalHours { get; } + public double TotalMilliseconds { get; } + public double TotalMinutes { get; } + public double TotalSeconds { get; } + public TimeSpan Add(TimeSpan ts); + public static int Compare(TimeSpan t1, TimeSpan t2); + public int CompareTo(object value); + public int CompareTo(TimeSpan value); + public TimeSpan Duration(); + public override bool Equals(object value); + public bool Equals(TimeSpan obj); + public static bool Equals(TimeSpan t1, TimeSpan t2); + public static TimeSpan FromDays(double value); + public static TimeSpan FromHours(double value); + public static TimeSpan FromMilliseconds(double value); + public static TimeSpan FromMinutes(double value); + public static TimeSpan FromSeconds(double value); + public static TimeSpan FromTicks(long value); + public override int GetHashCode(); + public TimeSpan Negate(); + public static TimeSpan operator +(TimeSpan t1, TimeSpan t2); + public static bool operator ==(TimeSpan t1, TimeSpan t2); + public static bool operator >(TimeSpan t1, TimeSpan t2); + public static bool operator >=(TimeSpan t1, TimeSpan t2); + public static bool operator !=(TimeSpan t1, TimeSpan t2); + public static bool operator <(TimeSpan t1, TimeSpan t2); + public static bool operator <=(TimeSpan t1, TimeSpan t2); + public static TimeSpan operator -(TimeSpan t1, TimeSpan t2); + public static TimeSpan operator -(TimeSpan t); + public static TimeSpan operator +(TimeSpan t); + public static TimeSpan Parse(string s); + public static TimeSpan Parse(string input, IFormatProvider formatProvider); + public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider); + public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles); + public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider); + public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles); + public TimeSpan Subtract(TimeSpan ts); + int System.IComparable.CompareTo(object value); + public override string ToString(); + public string ToString(string format); + public string ToString(string format, IFormatProvider formatProvider); + public static bool TryParse(string input, IFormatProvider formatProvider, out TimeSpan result); + public static bool TryParse(string s, out TimeSpan result); + public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result); + public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, out TimeSpan result); + public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result); + public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, out TimeSpan result); + } + public sealed class TimeZoneInfo : IEquatable { + public TimeSpan BaseUtcOffset { get; } + public string DaylightName { get; } + public string DisplayName { get; } + public string Id { get; } + public static TimeZoneInfo Local { get; } + public string StandardName { get; } + public bool SupportsDaylightSavingTime { get; } + public static TimeZoneInfo Utc { get; } + public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo destinationTimeZone); + public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone); + public static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone); + public override bool Equals(object obj); + public bool Equals(TimeZoneInfo other); + public static TimeZoneInfo FindSystemTimeZoneById(string id); + public TimeSpan[] GetAmbiguousTimeOffsets(DateTime dateTime); + public TimeSpan[] GetAmbiguousTimeOffsets(DateTimeOffset dateTimeOffset); + public override int GetHashCode(); + public static ReadOnlyCollection GetSystemTimeZones(); + public TimeSpan GetUtcOffset(DateTime dateTime); + public TimeSpan GetUtcOffset(DateTimeOffset dateTimeOffset); + public bool IsAmbiguousTime(DateTime dateTime); + public bool IsAmbiguousTime(DateTimeOffset dateTimeOffset); + public bool IsDaylightSavingTime(DateTime dateTime); + public bool IsDaylightSavingTime(DateTimeOffset dateTimeOffset); + public bool IsInvalidTime(DateTime dateTime); + public override string ToString(); + public sealed class AdjustmentRule : IEquatable { + public static TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd); + public bool Equals(TimeZoneInfo.AdjustmentRule other); + public override int GetHashCode(); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TransitionTime : IEquatable { + public override bool Equals(object obj); + public bool Equals(TimeZoneInfo.TransitionTime other); + public override int GetHashCode(); + } + } + public static class Tuple { + public static Tuple> Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8); + public static Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7); + public static Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6); + public static Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5); + public static Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4); + public static Tuple Create(T1 item1, T2 item2, T3 item3); + public static Tuple Create(T1 item1, T2 item2); + public static Tuple Create(T1 item1); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1); + public T1 Item1 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2); + public T1 Item1 { get; } + public T2 Item2 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3, T4 item4); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public T4 Item4 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public T4 Item4 { get; } + public T5 Item5 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public T4 Item4 { get; } + public T5 Item5 { get; } + public T6 Item6 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public T4 Item4 { get; } + public T5 Item5 { get; } + public T6 Item6 { get; } + public T7 Item7 { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public class Tuple : IComparable, IStructuralComparable, IStructuralEquatable { + public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest); + public T1 Item1 { get; } + public T2 Item2 { get; } + public T3 Item3 { get; } + public T4 Item4 { get; } + public T5 Item5 { get; } + public T6 Item6 { get; } + public T7 Item7 { get; } + public TRest Rest { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer); + bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer); + int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer); + int System.IComparable.CompareTo(object obj); + public override string ToString(); + } + public abstract class Type { + public static readonly char Delimiter; + public static readonly object Missing; + public static readonly MemberFilter FilterNameIgnoreCase; + public static readonly Type[] EmptyTypes; + protected Type(); + public abstract Assembly Assembly { get; } + public abstract string AssemblyQualifiedName { get; } + public TypeAttributes Attributes { get; } + public abstract Type BaseType { get; } + public virtual bool ContainsGenericParameters { get; } + public virtual MethodBase DeclaringMethod { get; } + public abstract Type DeclaringType { get; } + public static Binder DefaultBinder { get; } + public abstract string FullName { get; } + public virtual GenericParameterAttributes GenericParameterAttributes { get; } + public abstract int GenericParameterPosition { get; } + public abstract Type[] GenericTypeArguments { get; } + public abstract Guid GUID { get; } + public bool HasElementType { get; } + public bool IsAbstract { get; } + public bool IsAnsiClass { get; } + public virtual bool IsArray { get; } + public bool IsAutoClass { get; } + public bool IsAutoLayout { get; } + public virtual bool IsByRef { get; } + public bool IsClass { get; } + public bool IsCOMObject { get; } + public abstract bool IsConstructedGenericType { get; } + public bool IsEnum { get; } + public bool IsExplicitLayout { get; } + public abstract bool IsGenericParameter { get; } + public virtual bool IsGenericType { get; } + public virtual bool IsGenericTypeDefinition { get; } + public bool IsImport { get; } + public bool IsInterface { get; } + public bool IsLayoutSequential { get; } + public bool IsMarshalByRef { get; } + public bool IsNested { get; } + public bool IsNestedAssembly { get; } + public bool IsNestedFamANDAssem { get; } + public bool IsNestedFamily { get; } + public bool IsNestedFamORAssem { get; } + public bool IsNestedPrivate { get; } + public bool IsNestedPublic { get; } + public bool IsNotPublic { get; } + public virtual bool IsPointer { get; } + public bool IsPrimitive { get; } + public bool IsPublic { get; } + public bool IsSealed { get; } + public virtual bool IsSerializable { get; } + public bool IsSpecialName { get; } + public bool IsUnicodeClass { get; } + public bool IsValueType { get; } + public bool IsVisible { get; } + public override MemberTypes MemberType { get; } + public abstract new Module Module { get; } + public abstract string Name { get; } + public abstract string Namespace { get; } + public override Type ReflectedType { get; } + public virtual StructLayoutAttribute StructLayoutAttribute { get; } + public virtual RuntimeTypeHandle TypeHandle { get; } + public ConstructorInfo TypeInitializer { get; } + public abstract Type UnderlyingSystemType { get; } + public override bool Equals(object o); + public bool Equals(Type o); + public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria); + public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria); + public abstract int GetArrayRank(); + protected abstract TypeAttributes GetAttributeFlagsImpl(); + public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + public ConstructorInfo GetConstructor(Type[] types); + protected abstract ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public ConstructorInfo[] GetConstructors(); + public abstract ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); + public virtual MemberInfo[] GetDefaultMembers(); + public abstract Type GetElementType(); + public virtual string GetEnumName(object value); + public virtual string[] GetEnumNames(); + public virtual Type GetEnumUnderlyingType(); + public virtual Array GetEnumValues(); + public EventInfo GetEvent(string name); + public abstract EventInfo GetEvent(string name, BindingFlags bindingAttr); + public virtual EventInfo[] GetEvents(); + public abstract EventInfo[] GetEvents(BindingFlags bindingAttr); + public FieldInfo GetField(string name); + public abstract FieldInfo GetField(string name, BindingFlags bindingAttr); + public FieldInfo[] GetFields(); + public abstract FieldInfo[] GetFields(BindingFlags bindingAttr); + public virtual Type[] GetGenericArguments(); + public virtual Type[] GetGenericParameterConstraints(); + public abstract Type GetGenericTypeDefinition(); + public override int GetHashCode(); + public Type GetInterface(string name); + public abstract Type GetInterface(string name, bool ignoreCase); + public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); + public abstract Type[] GetInterfaces(); + public MemberInfo[] GetMember(string name); + public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr); + public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); + public MemberInfo[] GetMembers(); + public abstract MemberInfo[] GetMembers(BindingFlags bindingAttr); + public MethodInfo GetMethod(string name); + public MethodInfo GetMethod(string name, BindingFlags bindingAttr); + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers); + public MethodInfo GetMethod(string name, Type[] types); + public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers); + protected abstract MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + public MethodInfo[] GetMethods(); + public abstract MethodInfo[] GetMethods(BindingFlags bindingAttr); + public Type GetNestedType(string name); + public abstract Type GetNestedType(string name, BindingFlags bindingAttr); + public Type[] GetNestedTypes(); + public abstract Type[] GetNestedTypes(BindingFlags bindingAttr); + public PropertyInfo[] GetProperties(); + public abstract PropertyInfo[] GetProperties(BindingFlags bindingAttr); + public PropertyInfo GetProperty(string name); + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr); + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + public PropertyInfo GetProperty(string name, Type returnType); + public PropertyInfo GetProperty(string name, Type returnType, Type[] types); + public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers); + public PropertyInfo GetProperty(string name, Type[] types); + protected abstract PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers); + public static Type GetType(string typeName); + public static Type GetType(string typeName, bool throwOnError); + public static Type GetType(string typeName, bool throwOnError, bool ignoreCase); + public static TypeCode GetTypeCode(Type type); + public static Type GetTypeFromHandle(RuntimeTypeHandle handle); + public static RuntimeTypeHandle GetTypeHandle(object o); + protected abstract bool HasElementTypeImpl(); + public object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args); + public abstract object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters); + protected abstract bool IsArrayImpl(); + public virtual bool IsAssignableFrom(Type c); + protected abstract bool IsByRefImpl(); + protected abstract bool IsCOMObjectImpl(); + public virtual bool IsEnumDefined(object value); + public virtual bool IsEquivalentTo(Type other); + public virtual bool IsInstanceOfType(object o); + protected abstract bool IsPointerImpl(); + protected abstract bool IsPrimitiveImpl(); + public virtual bool IsSubclassOf(Type c); + protected virtual bool IsValueTypeImpl(); + public abstract Type MakeArrayType(); + public abstract Type MakeArrayType(int rank); + public abstract Type MakeByRefType(); + public abstract Type MakeGenericType(params Type[] typeArguments); + public abstract Type MakePointerType(); + public override string ToString(); + } + public class TypeAccessException : TypeLoadException { + public TypeAccessException(); + public TypeAccessException(string message); + public TypeAccessException(string message, Exception inner); + } + public enum TypeCode { + Boolean = 3, + Byte = 6, + Char = 4, + DateTime = 16, + DBNull = 2, + Decimal = 15, + Double = 14, + Empty = 0, + Int16 = 7, + Int32 = 9, + Int64 = 11, + Object = 1, + SByte = 5, + Single = 13, + String = 18, + UInt16 = 8, + UInt32 = 10, + UInt64 = 12, + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct TypedReference { + public override bool Equals(object o); + public override int GetHashCode(); + } + public sealed class TypeInitializationException : Exception { + public TypeInitializationException(string fullTypeName, Exception innerException); + public string TypeName { get; } + } + public class TypeLoadException : Exception { + public TypeLoadException(); + public TypeLoadException(string message); + public TypeLoadException(string message, Exception inner); + public override string Message { get; } + public string TypeName { get; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UInt16 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const ushort MaxValue = (ushort)65535; + public const ushort MinValue = (ushort)0; + public int CompareTo(object value); + public int CompareTo(ushort value); + public override bool Equals(object obj); + public bool Equals(ushort obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static ushort Parse(string s); + public static ushort Parse(string s, NumberStyles style); + public static ushort Parse(string s, NumberStyles style, IFormatProvider provider); + public static ushort Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ushort result); + public static bool TryParse(string s, out ushort result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UInt32 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const uint MaxValue = (uint)4294967295; + public const uint MinValue = (uint)0; + public int CompareTo(object value); + public int CompareTo(uint value); + public override bool Equals(object obj); + public bool Equals(uint obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static uint Parse(string s); + public static uint Parse(string s, NumberStyles style); + public static uint Parse(string s, NumberStyles style, IFormatProvider provider); + public static uint Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out uint result); + public static bool TryParse(string s, out uint result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UInt64 : IComparable, IComparable, IConvertible, IEquatable, IFormattable { + public const ulong MaxValue = (ulong)18446744073709551615; + public const ulong MinValue = (ulong)0; + public int CompareTo(object value); + public int CompareTo(ulong value); + public override bool Equals(object obj); + public bool Equals(ulong obj); + public override int GetHashCode(); + public TypeCode GetTypeCode(); + public static ulong Parse(string s); + public static ulong Parse(string s, NumberStyles style); + public static ulong Parse(string s, NumberStyles style, IFormatProvider provider); + public static ulong Parse(string s, IFormatProvider provider); + int System.IComparable.CompareTo(object value); + TypeCode System.IConvertible.GetTypeCode(); + bool System.IConvertible.ToBoolean(IFormatProvider provider); + byte System.IConvertible.ToByte(IFormatProvider provider); + char System.IConvertible.ToChar(IFormatProvider provider); + DateTime System.IConvertible.ToDateTime(IFormatProvider provider); + Decimal System.IConvertible.ToDecimal(IFormatProvider provider); + double System.IConvertible.ToDouble(IFormatProvider provider); + short System.IConvertible.ToInt16(IFormatProvider provider); + int System.IConvertible.ToInt32(IFormatProvider provider); + long System.IConvertible.ToInt64(IFormatProvider provider); + sbyte System.IConvertible.ToSByte(IFormatProvider provider); + float System.IConvertible.ToSingle(IFormatProvider provider); + object System.IConvertible.ToType(Type type, IFormatProvider provider); + ushort System.IConvertible.ToUInt16(IFormatProvider provider); + uint System.IConvertible.ToUInt32(IFormatProvider provider); + ulong System.IConvertible.ToUInt64(IFormatProvider provider); + public override string ToString(); + public string ToString(IFormatProvider provider); + public string ToString(string format); + public string ToString(string format, IFormatProvider provider); + public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ulong result); + public static bool TryParse(string s, out ulong result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct UIntPtr { + public static readonly UIntPtr Zero; + public UIntPtr(uint value); + public UIntPtr(ulong value); + public unsafe UIntPtr(void* value); + public static int Size { get; } + public static UIntPtr Add(UIntPtr pointer, int offset); + public override bool Equals(object obj); + public override int GetHashCode(); + public static UIntPtr operator +(UIntPtr pointer, int offset); + public static bool operator ==(UIntPtr value1, UIntPtr value2); + public static explicit operator UIntPtr (uint value); + public static explicit operator UIntPtr (ulong value); + public static explicit operator uint (UIntPtr value); + public static explicit operator ulong (UIntPtr value); + public unsafe static explicit operator void* (UIntPtr value); + public unsafe static explicit operator UIntPtr (void* value); + public static bool operator !=(UIntPtr value1, UIntPtr value2); + public static UIntPtr operator -(UIntPtr pointer, int offset); + public static UIntPtr Subtract(UIntPtr pointer, int offset); + public unsafe void* ToPointer(); + public override string ToString(); + public uint ToUInt32(); + public ulong ToUInt64(); + } + public class UnauthorizedAccessException : Exception { + public UnauthorizedAccessException(); + public UnauthorizedAccessException(string message); + public UnauthorizedAccessException(string message, Exception inner); + } + public class UnhandledExceptionEventArgs : EventArgs { + public UnhandledExceptionEventArgs(object exception, bool isTerminating); + public object ExceptionObject { get; } + public bool IsTerminating { get; } + } + public delegate void UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e); + public class Uri { + public Uri(string uriString); + public Uri(string uriString, UriKind uriKind); + public Uri(Uri baseUri, string relativeUri); + public Uri(Uri baseUri, Uri relativeUri); + public string AbsolutePath { get; } + public string AbsoluteUri { get; } + public string Authority { get; } + public string DnsSafeHost { get; } + public string Fragment { get; } + public string Host { get; } + public UriHostNameType HostNameType { get; } + public string IdnHost { get; } + public bool IsAbsoluteUri { get; } + public bool IsDefaultPort { get; } + public bool IsFile { get; } + public bool IsLoopback { get; } + public bool IsUnc { get; } + public string LocalPath { get; } + public string OriginalString { get; } + public string PathAndQuery { get; } + public int Port { get; } + public string Query { get; } + public string Scheme { get; } + public string[] Segments { get; } + public bool UserEscaped { get; } + public string UserInfo { get; } + public static UriHostNameType CheckHostName(string name); + public static bool CheckSchemeName(string schemeName); + public static int Compare(Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType); + public override bool Equals(object comparand); + public static string EscapeDataString(string stringToEscape); + public static string EscapeUriString(string stringToEscape); + public string GetComponents(UriComponents components, UriFormat format); + public override int GetHashCode(); + public bool IsBaseOf(Uri uri); + public bool IsWellFormedOriginalString(); + public static bool IsWellFormedUriString(string uriString, UriKind uriKind); + public Uri MakeRelativeUri(Uri uri); + public static bool operator ==(Uri uri1, Uri uri2); + public static bool operator !=(Uri uri1, Uri uri2); + public override string ToString(); + public static bool TryCreate(string uriString, UriKind uriKind, out Uri result); + public static bool TryCreate(Uri baseUri, string relativeUri, out Uri result); + public static bool TryCreate(Uri baseUri, Uri relativeUri, out Uri result); + public static string UnescapeDataString(string stringToUnescape); + } + public class UriBuilder { + public UriBuilder(); + public UriBuilder(string uri); + public UriBuilder(string schemeName, string hostName); + public UriBuilder(string scheme, string host, int portNumber); + public UriBuilder(string scheme, string host, int port, string pathValue); + public UriBuilder(string scheme, string host, int port, string path, string extraValue); + public UriBuilder(Uri uri); + public string Fragment { get; set; } + public string Host { get; set; } + public string Password { get; set; } + public string Path { get; set; } + public int Port { get; set; } + public string Query { get; set; } + public string Scheme { get; set; } + public Uri Uri { get; } + public string UserName { get; set; } + public override bool Equals(object rparam); + public override int GetHashCode(); + public override string ToString(); + } + public enum UriComponents { + AbsoluteUri = 127, + Fragment = 64, + Host = 4, + HostAndPort = 132, + HttpRequestUrl = 61, + KeepDelimiter = 1073741824, + NormalizedHost = 256, + Path = 16, + PathAndQuery = 48, + Port = 8, + Query = 32, + Scheme = 1, + SchemeAndServer = 13, + SerializationInfoString = -2147483648, + StrongAuthority = 134, + StrongPort = 128, + UserInfo = 2, + } + public enum UriFormat { + SafeUnescaped = 3, + Unescaped = 2, + UriEscaped = 1, + } + public class UriFormatException : FormatException { + public UriFormatException(); + public UriFormatException(string textString); + public UriFormatException(string textString, Exception e); + } + public enum UriHostNameType { + Basic = 1, + Dns = 2, + IPv4 = 3, + IPv6 = 4, + Unknown = 0, + } + public enum UriKind { + Absolute = 1, + Relative = 2, + RelativeOrAbsolute = 0, + } + public class UriTypeConverter : TypeConverter { + public UriTypeConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); + } + public abstract class ValueType { + protected ValueType(); + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + } + public sealed class Version : IComparable, IComparable, IEquatable { + public Version(int major, int minor); + public Version(int major, int minor, int build); + public Version(int major, int minor, int build, int revision); + public Version(string version); + public int Build { get; } + public int Major { get; } + public short MajorRevision { get; } + public int Minor { get; } + public short MinorRevision { get; } + public int Revision { get; } + public object Clone(); + public int CompareTo(object version); + public int CompareTo(Version value); + public override bool Equals(object obj); + public bool Equals(Version obj); + public override int GetHashCode(); + public static bool operator ==(Version v1, Version v2); + public static bool operator >(Version v1, Version v2); + public static bool operator >=(Version v1, Version v2); + public static bool operator !=(Version v1, Version v2); + public static bool operator <(Version v1, Version v2); + public static bool operator <=(Version v1, Version v2); + public static Version Parse(string input); + int System.IComparable.CompareTo(object version); + public override string ToString(); + public string ToString(int fieldCount); + public static bool TryParse(string input, out Version result); + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] + public struct Void + public class WeakReference { + protected WeakReference(); + public WeakReference(object target); + public WeakReference(object target, bool trackResurrection); + public virtual bool IsAlive { get; } + public virtual object Target { get; set; } + public virtual bool TrackResurrection { get; } + ~WeakReference(); + } + public sealed class WeakReference where T : class { + public WeakReference(T target); + public WeakReference(T target, bool trackResurrection); + ~WeakReference(); + public void SetTarget(T target); + public bool TryGetTarget(out T target); + } +} ``` ================================================ FILE: release-notes/1.0/1.0.0-api.md ================================================ # .NET Core 1.0.0 API List API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.CSharp.RuntimeBinder](1.0.0-api/1.0.0-api_Microsoft.CSharp.RuntimeBinder.md) * [Microsoft.SqlServer.Server](1.0.0-api/1.0.0-api_Microsoft.SqlServer.Server.md) * [Microsoft.VisualBasic](1.0.0-api/1.0.0-api_Microsoft.VisualBasic.md) * [Microsoft.VisualBasic.CompilerServices](1.0.0-api/1.0.0-api_Microsoft.VisualBasic.CompilerServices.md) * [Microsoft.Win32](1.0.0-api/1.0.0-api_Microsoft.Win32.md) * [Microsoft.Win32.SafeHandles](1.0.0-api/1.0.0-api_Microsoft.Win32.SafeHandles.md) * [System](1.0.0-api/1.0.0-api_System.md) * [System.Buffers](1.0.0-api/1.0.0-api_System.Buffers.md) * [System.CodeDom.Compiler](1.0.0-api/1.0.0-api_System.CodeDom.Compiler.md) * [System.Collections](1.0.0-api/1.0.0-api_System.Collections.md) * [System.Collections.Concurrent](1.0.0-api/1.0.0-api_System.Collections.Concurrent.md) * [System.Collections.Generic](1.0.0-api/1.0.0-api_System.Collections.Generic.md) * [System.Collections.Immutable](1.0.0-api/1.0.0-api_System.Collections.Immutable.md) * [System.Collections.ObjectModel](1.0.0-api/1.0.0-api_System.Collections.ObjectModel.md) * [System.Collections.Specialized](1.0.0-api/1.0.0-api_System.Collections.Specialized.md) * [System.ComponentModel](1.0.0-api/1.0.0-api_System.ComponentModel.md) * [System.ComponentModel.DataAnnotations](1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.md) * [System.ComponentModel.DataAnnotations.Schema](1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.Schema.md) * [System.Configuration.Assemblies](1.0.0-api/1.0.0-api_System.Configuration.Assemblies.md) * [System.Data](1.0.0-api/1.0.0-api_System.Data.md) * [System.Data.Common](1.0.0-api/1.0.0-api_System.Data.Common.md) * [System.Data.SqlClient](1.0.0-api/1.0.0-api_System.Data.SqlClient.md) * [System.Data.SqlTypes](1.0.0-api/1.0.0-api_System.Data.SqlTypes.md) * [System.Diagnostics](1.0.0-api/1.0.0-api_System.Diagnostics.md) * [System.Diagnostics.CodeAnalysis](1.0.0-api/1.0.0-api_System.Diagnostics.CodeAnalysis.md) * [System.Diagnostics.Contracts](1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.md) * [System.Diagnostics.Contracts.Internal](1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.Internal.md) * [System.Diagnostics.SymbolStore](1.0.0-api/1.0.0-api_System.Diagnostics.SymbolStore.md) * [System.Diagnostics.Tracing](1.0.0-api/1.0.0-api_System.Diagnostics.Tracing.md) * [System.Drawing](1.0.0-api/1.0.0-api_System.Drawing.md) * [System.Dynamic](1.0.0-api/1.0.0-api_System.Dynamic.md) * [System.Globalization](1.0.0-api/1.0.0-api_System.Globalization.md) * [System.IdentityModel](1.0.0-api/1.0.0-api_System.IdentityModel.md) * [System.IdentityModel.Claims](1.0.0-api/1.0.0-api_System.IdentityModel.Claims.md) * [System.IdentityModel.Policy](1.0.0-api/1.0.0-api_System.IdentityModel.Policy.md) * [System.IdentityModel.Selectors](1.0.0-api/1.0.0-api_System.IdentityModel.Selectors.md) * [System.IdentityModel.Tokens](1.0.0-api/1.0.0-api_System.IdentityModel.Tokens.md) * [System.IO](1.0.0-api/1.0.0-api_System.IO.md) * [System.IO.Compression](1.0.0-api/1.0.0-api_System.IO.Compression.md) * [System.IO.MemoryMappedFiles](1.0.0-api/1.0.0-api_System.IO.MemoryMappedFiles.md) * [System.IO.Packaging](1.0.0-api/1.0.0-api_System.IO.Packaging.md) * [System.IO.Pipes](1.0.0-api/1.0.0-api_System.IO.Pipes.md) * [System.Linq](1.0.0-api/1.0.0-api_System.Linq.md) * [System.Linq.Expressions](1.0.0-api/1.0.0-api_System.Linq.Expressions.md) * [System.Net](1.0.0-api/1.0.0-api_System.Net.md) * [System.Net.Http](1.0.0-api/1.0.0-api_System.Net.Http.md) * [System.Net.Http.Headers](1.0.0-api/1.0.0-api_System.Net.Http.Headers.md) * [System.Net.NetworkInformation](1.0.0-api/1.0.0-api_System.Net.NetworkInformation.md) * [System.Net.Security](1.0.0-api/1.0.0-api_System.Net.Security.md) * [System.Net.Sockets](1.0.0-api/1.0.0-api_System.Net.Sockets.md) * [System.Net.WebSockets](1.0.0-api/1.0.0-api_System.Net.WebSockets.md) * [System.Numerics](1.0.0-api/1.0.0-api_System.Numerics.md) * [System.Reflection](1.0.0-api/1.0.0-api_System.Reflection.md) * [System.Reflection.Context](1.0.0-api/1.0.0-api_System.Reflection.Context.md) * [System.Reflection.Emit](1.0.0-api/1.0.0-api_System.Reflection.Emit.md) * [System.Reflection.Metadata](1.0.0-api/1.0.0-api_System.Reflection.Metadata.md) * [System.Reflection.Metadata.Ecma335](1.0.0-api/1.0.0-api_System.Reflection.Metadata.Ecma335.md) * [System.Reflection.PortableExecutable](1.0.0-api/1.0.0-api_System.Reflection.PortableExecutable.md) * [System.Resources](1.0.0-api/1.0.0-api_System.Resources.md) * [System.Runtime](1.0.0-api/1.0.0-api_System.Runtime.md) * [System.Runtime.CompilerServices](1.0.0-api/1.0.0-api_System.Runtime.CompilerServices.md) * [System.Runtime.ConstrainedExecution](1.0.0-api/1.0.0-api_System.Runtime.ConstrainedExecution.md) * [System.Runtime.Diagnostics](1.0.0-api/1.0.0-api_System.Runtime.Diagnostics.md) * [System.Runtime.ExceptionServices](1.0.0-api/1.0.0-api_System.Runtime.ExceptionServices.md) * [System.Runtime.InteropServices](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.md) * [System.Runtime.InteropServices.ComTypes](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.ComTypes.md) * [System.Runtime.InteropServices.WindowsRuntime](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.WindowsRuntime.md) * [System.Runtime.Loader](1.0.0-api/1.0.0-api_System.Runtime.Loader.md) * [System.Runtime.Serialization](1.0.0-api/1.0.0-api_System.Runtime.Serialization.md) * [System.Runtime.Serialization.Json](1.0.0-api/1.0.0-api_System.Runtime.Serialization.Json.md) * [System.Runtime.Versioning](1.0.0-api/1.0.0-api_System.Runtime.Versioning.md) * [System.Security](1.0.0-api/1.0.0-api_System.Security.md) * [System.Security.AccessControl](1.0.0-api/1.0.0-api_System.Security.AccessControl.md) * [System.Security.Authentication](1.0.0-api/1.0.0-api_System.Security.Authentication.md) * [System.Security.Authentication.ExtendedProtection](1.0.0-api/1.0.0-api_System.Security.Authentication.ExtendedProtection.md) * [System.Security.Claims](1.0.0-api/1.0.0-api_System.Security.Claims.md) * [System.Security.Cryptography](1.0.0-api/1.0.0-api_System.Security.Cryptography.md) * [System.Security.Cryptography.Pkcs](1.0.0-api/1.0.0-api_System.Security.Cryptography.Pkcs.md) * [System.Security.Cryptography.X509Certificates](1.0.0-api/1.0.0-api_System.Security.Cryptography.X509Certificates.md) * [System.Security.Cryptography.Xml](1.0.0-api/1.0.0-api_System.Security.Cryptography.Xml.md) * [System.Security.Permissions](1.0.0-api/1.0.0-api_System.Security.Permissions.md) * [System.Security.Principal](1.0.0-api/1.0.0-api_System.Security.Principal.md) * [System.ServiceModel](1.0.0-api/1.0.0-api_System.ServiceModel.md) * [System.ServiceModel.Channels](1.0.0-api/1.0.0-api_System.ServiceModel.Channels.md) * [System.ServiceModel.Description](1.0.0-api/1.0.0-api_System.ServiceModel.Description.md) * [System.ServiceModel.Diagnostics](1.0.0-api/1.0.0-api_System.ServiceModel.Diagnostics.md) * [System.ServiceModel.Dispatcher](1.0.0-api/1.0.0-api_System.ServiceModel.Dispatcher.md) * [System.ServiceModel.Security](1.0.0-api/1.0.0-api_System.ServiceModel.Security.md) * [System.ServiceModel.Security.Tokens](1.0.0-api/1.0.0-api_System.ServiceModel.Security.Tokens.md) * [System.ServiceProcess](1.0.0-api/1.0.0-api_System.ServiceProcess.md) * [System.Text](1.0.0-api/1.0.0-api_System.Text.md) * [System.Text.Encodings.Web](1.0.0-api/1.0.0-api_System.Text.Encodings.Web.md) * [System.Text.RegularExpressions](1.0.0-api/1.0.0-api_System.Text.RegularExpressions.md) * [System.Text.Unicode](1.0.0-api/1.0.0-api_System.Text.Unicode.md) * [System.Threading](1.0.0-api/1.0.0-api_System.Threading.md) * [System.Threading.Tasks](1.0.0-api/1.0.0-api_System.Threading.Tasks.md) * [System.Threading.Tasks.Dataflow](1.0.0-api/1.0.0-api_System.Threading.Tasks.Dataflow.md) * [System.Windows.Input](1.0.0-api/1.0.0-api_System.Windows.Input.md) * [System.Xml](1.0.0-api/1.0.0-api_System.Xml.md) * [System.Xml.Linq](1.0.0-api/1.0.0-api_System.Xml.Linq.md) * [System.Xml.Schema](1.0.0-api/1.0.0-api_System.Xml.Schema.md) * [System.Xml.Serialization](1.0.0-api/1.0.0-api_System.Xml.Serialization.md) * [System.Xml.XPath](1.0.0-api/1.0.0-api_System.Xml.XPath.md) ================================================ FILE: release-notes/1.0/1.0.0-contributor-list.md ================================================ # .NET Core 1.0.0 Contributor List A big *Thank You* to all who contributed! Duplicate names are the result of folks making commits under multiple email addresses. - [CoreCLR](#coreclr) - [CoreFX](#corefx) - [Core Tools](#core-tools) - [Core Docs](#core-docs) - [WCF](#wcf) ## CoreCLR - [Jan Kotas (300)](https://github.com/dotnet/coreclr/commits/master?author=jkotas@microsoft.com) - [Jan Vorlicek (179)](https://github.com/dotnet/coreclr/commits/master?author=janvorli@microsoft.com) - [Aditya Mandaleeka (152)](https://github.com/dotnet/coreclr/commits/master?author=adityam@microsoft.com) - [Mike McLaughlin (143)](https://github.com/dotnet/coreclr/commits/master?author=mikem@microsoft.com) - [Andy Ayers (119)](https://github.com/dotnet/coreclr/commits/master?author=andya@microsoft.com) - [Pat Gavlin (117)](https://github.com/dotnet/coreclr/commits/master?author=pagavlin@microsoft.com) - [Kyungwoo Lee (111)](https://github.com/dotnet/coreclr/commits/master?author=kyulee@microsoft.com) - [Matt Ellis (104)](https://github.com/dotnet/coreclr/commits/master?author=matell@microsoft.com) - [Stephen Toub (104)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com) - [Matt Mitchell (97)](https://github.com/dotnet/coreclr/commits/master?author=mmitche@microsoft.com) - [Kamil Rytarowski (75)](https://github.com/dotnet/coreclr/commits/master?author=n54@gmx.com) - [Bruce Forstall (74)](https://github.com/dotnet/coreclr/commits/master?author=brucefo@microsoft.com) - [Brian Sullivan (66)](https://github.com/dotnet/coreclr/commits/master?author=briansul@microsoft.com) - [Geoff Norton (62)](https://github.com/dotnet/coreclr/commits/master?author=grompf@gmail.com) - [Gaurav Khanna (56)](https://github.com/dotnet/coreclr/commits/master?author=gkhanna@microsoft.com) - [Richard Lander (56)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com) - [John Chen (54)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com) - [Rama Krishnan Raghupathy (52)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com) - [Rahul Kumar (49)](https://github.com/dotnet/coreclr/commits/master?author=rahku@microsoft.com) - [Lubomir Litchev (46)](https://github.com/dotnet/coreclr/commits/master?author=lubol@microsoft.com) - [Koundinya Veluri (43)](https://github.com/dotnet/coreclr/commits/master?author=kouvel@microsoft.com) - [Russ Keldorph (43)](https://github.com/dotnet/coreclr/commits/master?author=Russ.Keldorph@microsoft.com) - [William Godbe (42)](https://github.com/dotnet/coreclr/commits/master?author=william.godbe@comcast.net) - [Alex Ghiondea (39)](https://github.com/dotnet/coreclr/commits/master?author=ghiondea.alexandru@microsoft.com) - [wtgodbe (38)](https://github.com/dotnet/coreclr/commits/master?author=wigodbe@microsoft.com) - [Mike Danes (36)](https://github.com/dotnet/coreclr/commits/master?author=onemihaid@hotmail.com) - [Sejong Oh (36)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com) - [Carol Eidt (34)](https://github.com/dotnet/coreclr/commits/master?author=carol.eidt@microsoft.com) - [Ben Pye (33)](https://github.com/dotnet/coreclr/commits/master?author=ben@curlybracket.co.uk) - [Eugene Zemtsov (33)](https://github.com/dotnet/coreclr/commits/master?author=Eugene.Zemtsov@microsoft.com) - [Sean Gillespie (32)](https://github.com/dotnet/coreclr/commits/master?author=segilles@microsoft.com) - [Brian Robbins (27)](https://github.com/dotnet/coreclr/commits/master?author=brianrob@microsoft.com) - [James Ko (27)](https://github.com/dotnet/coreclr/commits/master?author=jamesqko@gmail.com) - [Lakshmi Priya Sekar (27)](https://github.com/dotnet/coreclr/commits/master?author=lasekar@microsoft.com) - [sivarv (27)](https://github.com/dotnet/coreclr/commits/master?author=sivarv@microsoft.com) - [Davis Goodin (26)](https://github.com/dotnet/coreclr/commits/master?author=dagood@microsoft.com) - [jashook (26)](https://github.com/dotnet/coreclr/commits/master?author=jashoo@microsoft.com) - [Jostein Kjønigsen (26)](https://github.com/dotnet/coreclr/commits/master?author=jostein@kjonigsen.net) - [Bengu Li (22)](https://github.com/dotnet/coreclr/commits/master?author=beli@microsoft.com) - [Eugene Rozenfeld (22)](https://github.com/dotnet/coreclr/commits/master?author=erozen@microsoft.com) - [Geunsik Lim (22)](https://github.com/dotnet/coreclr/commits/master?author=geunsik.lim@samsung.com) - [Sergiy Kuryata (22)](https://github.com/dotnet/coreclr/commits/master?author=sergeyk@microsoft.com) - [MyungJoo Ham (21)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@samsung.com) - [Jonghyun Park (20)](https://github.com/dotnet/coreclr/commits/master?author=parjong@gmail.com) - [Manu (20)](https://github.com/dotnet/coreclr/commits/master?author=manu-silicon@users.noreply.github.com) - [Fadi Hanna (18)](https://github.com/dotnet/coreclr/commits/master?author=fadim@microsoft.com) - [Tijoy Tom Kalathiparambil (18)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com) - [Yi Zhang (CLR) (18)](https://github.com/dotnet/coreclr/commits/master?author=yzha@microsoft.com) - [Alexander Köplinger (17)](https://github.com/dotnet/coreclr/commits/master?author=alex.koeplinger@outlook.com) - [Justin Van Patten (17)](https://github.com/dotnet/coreclr/commits/master?author=jvp@justinvp.com) - [Maoni0 (17)](https://github.com/dotnet/coreclr/commits/master?author=maonis@microsoft.com) - [Steve Harter (17)](https://github.com/dotnet/coreclr/commits/master?author=sharter@microsoft.com) - [Eric Erhardt (16)](https://github.com/dotnet/coreclr/commits/master?author=eric.erhardt@microsoft.com) - [Peter Jas (15)](https://github.com/dotnet/coreclr/commits/master?author=necmon@yahoo.com) - [Chris McKinsey (14)](https://github.com/dotnet/coreclr/commits/master?author=chrismck@microsoft.com) - [Jose Perez Rodriguez (14)](https://github.com/dotnet/coreclr/commits/master?author=joperezr@microsoft.com) - [Richard L Ford (14)](https://github.com/dotnet/coreclr/commits/master?author=richford@microsoft.com) - [Dmitry-Me (13)](https://github.com/dotnet/coreclr/commits/master?author=wipedout@yandex.ru) - [Eric Erhardt (13)](https://github.com/dotnet/coreclr/commits/master?author=eerhardt@microsoft.com) - [David Mason (12)](https://github.com/dotnet/coreclr/commits/master?author=davmason@microsoft.com) - [Hongtao Yu (12)](https://github.com/dotnet/coreclr/commits/master?author=Hongtao.Yu@microsoft.com) - [Prajwal A N (12)](https://github.com/dotnet/coreclr/commits/master?author=an.prajwal@samsung.com) - [Bruce Bowyer-Smyth (11)](https://github.com/dotnet/coreclr/commits/master?author=bbowyersmyth@live.com.au) - [Eugene Zemtsov (10)](https://github.com/dotnet/coreclr/commits/master?author=e.zemtsov@gmail.com) - [Gaurav Khanna (CLR) (10)](https://github.com/dotnet/coreclr/commits/master?author=gaurav.khanna@microsoft.com) - [Pallavi Taneja (10)](https://github.com/dotnet/coreclr/commits/master?author=pallavit@microsoft.com) - [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/master?author=sjlee@mail.com) - [Tarek Mahmoud Sayed (10)](https://github.com/dotnet/coreclr/commits/master?author=tarekms@microsoft.com) - [Kasper F. Brandt (9)](https://github.com/dotnet/coreclr/commits/master?author=poizan@poizan.dk) - [Michelle McDaniel (9)](https://github.com/dotnet/coreclr/commits/master?author=adiaaida@gmail.com) - [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/master?author=leemgs@users.noreply.github.com) - [Hongtao Yu (8)](https://github.com/dotnet/coreclr/commits/master?author=hoy@microsoft.com) - [Jeremy Kuhne (8)](https://github.com/dotnet/coreclr/commits/master?author=jeremy.kuhne@microsoft.com) - [John Bottenberg (8)](https://github.com/dotnet/coreclr/commits/master?author=jobotten@microsoft.com) - [Lubomir Litchev (8)](https://github.com/dotnet/coreclr/commits/master?author=llitchev@live.com) - [Sridhar Periyasamy (8)](https://github.com/dotnet/coreclr/commits/master?author=sridhper@microsoft.com) - [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/master?author=swaroops@microsoft.com) - [Vance Morrison (8)](https://github.com/dotnet/coreclr/commits/master?author=vancem@microsoft.com) - [Wes Haggard (8)](https://github.com/dotnet/coreclr/commits/master?author=Wes.Haggard@microsoft.com) - [Deepak Shankargouda (7)](https://github.com/dotnet/coreclr/commits/master?author=deshank@microsoft.com) - [Dick van den Brink (7)](https://github.com/dotnet/coreclr/commits/master?author=d_vandenbrink@outlook.com) - [Geoff Norton (7)](https://github.com/dotnet/coreclr/commits/master?author=kangaroo@clr.ninja) - [Hugh Bellamy (7)](https://github.com/dotnet/coreclr/commits/master?author=hughbellars@gmail.com) - [Jan Henke (7)](https://github.com/dotnet/coreclr/commits/master?author=Jan.Henke@taujhe.de) - [Joel Hendrix (7)](https://github.com/dotnet/coreclr/commits/master?author=jhendrix@microsoft.com) - [Matt Mitchell (7)](https://github.com/dotnet/coreclr/commits/master?author=matchell@outlook.com) - [Mert (7)](https://github.com/dotnet/coreclr/commits/master?author=mert@meltabi.com) - [MyungJoo Ham (7)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@gmail.com) - [Nick Guerrera (7)](https://github.com/dotnet/coreclr/commits/master?author=nicholg@microsoft.com) - [Swaroop Sridhar (7)](https://github.com/dotnet/coreclr/commits/master?author=Swaroop.Sridhar@microsoft.com) - [Xy Ziemba (7)](https://github.com/dotnet/coreclr/commits/master?author=xyziemba@microsoft.com) - [Bryan Arant (6)](https://github.com/dotnet/coreclr/commits/master?author=bryanar@microsoft.com) - [Jeroen Janssen (6)](https://github.com/dotnet/coreclr/commits/master?author=jeroen.janssen@gmail.com) - [Kshama Pawar (6)](https://github.com/dotnet/coreclr/commits/master?author=kspawa@microsoft.com) - [Nate Amundson (6)](https://github.com/dotnet/coreclr/commits/master?author=naamunds@microsoft.com) - [Sedar Gokbulut (6)](https://github.com/dotnet/coreclr/commits/master?author=sedarg@microsoft.com) - [Aditya Mandaleeka (5)](https://github.com/dotnet/coreclr/commits/master?author=adityamandaleeka@users.noreply.github.com) - [Andrey Akinshin (5)](https://github.com/dotnet/coreclr/commits/master?author=andrey.akinshin@gmail.com) - [chunseoklee (5)](https://github.com/dotnet/coreclr/commits/master?author=chunseoklee@naver.com) - [Jonathan Taylor (5)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com) - [Juergen Hoetzel (5)](https://github.com/dotnet/coreclr/commits/master?author=juergen@archlinux.org) - [Maks Naumov (5)](https://github.com/dotnet/coreclr/commits/master?author=maksqwe1@ukr.net) - [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/master?author=gsvick@gmail.com) - [Rich Lander (5)](https://github.com/dotnet/coreclr/commits/master?author=rich@lander.ca) - [Senthil (5)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com) - [Andrey Kvochko (4)](https://github.com/dotnet/coreclr/commits/master?author=a.kvochko@samsung.com) - [Ben Boeckel (4)](https://github.com/dotnet/coreclr/commits/master?author=mathstuf@gmail.com) - [Ben Pye (4)](https://github.com/dotnet/coreclr/commits/master?author=ben@debian) - [Cagri (4)](https://github.com/dotnet/coreclr/commits/master?author=caslan@microsoft.com) - [Eric Eilebrecht (4)](https://github.com/dotnet/coreclr/commits/master?author=ericeil@hotmail.com) - [Eric St. John (4)](https://github.com/dotnet/coreclr/commits/master?author=ericstj@microsoft.com) - [Evgeny Pavlov (4)](https://github.com/dotnet/coreclr/commits/master?author=lucenticus@gmail.com) - [Hanjoung Lee (4)](https://github.com/dotnet/coreclr/commits/master?author=hanjoung.lee@samsung.com) - [Jeremy Barton (4)](https://github.com/dotnet/coreclr/commits/master?author=jbarton@microsoft.com) - [Jonathan Miller (4)](https://github.com/dotnet/coreclr/commits/master?author=jonmill@microsoft.com) - [Lee Culver (4)](https://github.com/dotnet/coreclr/commits/master?author=leculver@microsoft.com) - [Natalia Glagoleva (4)](https://github.com/dotnet/coreclr/commits/master?author=natgla@microsoft.com) - [Ryan Byington (4)](https://github.com/dotnet/coreclr/commits/master?author=ryanbyi@microsoft.com) - [SaeHie Park (4)](https://github.com/dotnet/coreclr/commits/master?author=saehie.park@samsung.com) - [Steven Das (4)](https://github.com/dotnet/coreclr/commits/master?author=DasAllFolks@users.noreply.github.com) - [Tony Narlock (4)](https://github.com/dotnet/coreclr/commits/master?author=tony@git-pull.com) - [Zlatko Knezevic (4)](https://github.com/dotnet/coreclr/commits/master?author=zlakne@microsoft.com) - [Alexandru Ghiondea (3)](https://github.com/dotnet/coreclr/commits/master?author=alexghi@microsoft.com) - [Anders Jensen-Waud (3)](https://github.com/dotnet/coreclr/commits/master?author=anders@jensenwaud.com) - [Ben Adams (3)](https://github.com/dotnet/coreclr/commits/master?author=thundercat@illyriad.co.uk) - [Chuck Mitchell (3)](https://github.com/dotnet/coreclr/commits/master?author=chuckm@microsoft.com) - [David Mitchell (3)](https://github.com/dotnet/coreclr/commits/master?author=dmitchell@logos.com) - [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/master?author=dmitry.b@samsung.com) - [Dongyun Jin (3)](https://github.com/dotnet/coreclr/commits/master?author=dongyun.jin@samsung.com) - [Ganesh Ranganathan (3)](https://github.com/dotnet/coreclr/commits/master?author=ganesh.ranganathan.85@gmail.com) - [Gerald Scott Freeman (3)](https://github.com/dotnet/coreclr/commits/master?author=gsfreema@gmail.com) - [Gregg Miskelly (3)](https://github.com/dotnet/coreclr/commits/master?author=greggm@microsoft.com) - [Hadi Brais (3)](https://github.com/dotnet/coreclr/commits/master?author=hadi.b@live.com) - [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/master?author=i.baravy@samsung.com) - [Jarret Shook (3)](https://github.com/dotnet/coreclr/commits/master?author=jarret_shook@outlook.com) - [Jiyoung Giuliana Yun (3)](https://github.com/dotnet/coreclr/commits/master?author=t2wish@gmail.com) - [Jon Hanna (3)](https://github.com/dotnet/coreclr/commits/master?author=jon@hackcraft.net) - [Kevin Jones (3)](https://github.com/dotnet/coreclr/commits/master?author=kevin@vcsjones.com) - [Lee Coward (3)](https://github.com/dotnet/coreclr/commits/master?author=leecow@microsoft.com) - [Lubomir Litchev (3)](https://github.com/dotnet/coreclr/commits/master?author=LLITCHEV@users.noreply.github.com) - [Matthew Parkinson (3)](https://github.com/dotnet/coreclr/commits/master?author=mattpark@microsoft.com) - [Michal Strehovský (3)](https://github.com/dotnet/coreclr/commits/master?author=michals@microsoft.com) - [Michelle McDaniel (3)](https://github.com/dotnet/coreclr/commits/master?author=michelm@microsoft.com) - [Mukul Sabharwal (3)](https://github.com/dotnet/coreclr/commits/master?author=mjsabby@gmail.com) - [SaeHie Park (3)](https://github.com/dotnet/coreclr/commits/master?author=saehie.park@gmail.com) - [Sergey Andreenko (3)](https://github.com/dotnet/coreclr/commits/master?author=AC-93@MAIL.RU) - [Tanner Gooding (3)](https://github.com/dotnet/coreclr/commits/master?author=tannergooding@users.noreply.github.com) - [tijoytom (3)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom@gmail.com) - [Zhicheng Zhu (3)](https://github.com/dotnet/coreclr/commits/master?author=zhizhu@microsoft.com) - [Aaron Havens (2)](https://github.com/dotnet/coreclr/commits/master?author=arnmac@users.noreply.github.com) - [Alex Ghiondea (2)](https://github.com/dotnet/coreclr/commits/master?author=alex.ghiondea@gmail.com) - [Alexandr Nikitin (2)](https://github.com/dotnet/coreclr/commits/master?author=nikitin.alexandr.a@gmail.com) - [AlexGhiondea (2)](https://github.com/dotnet/coreclr/commits/master?author=AlexGhiondea@users.noreply.github.com) - [Andrew Schwartzmeyer (2)](https://github.com/dotnet/coreclr/commits/master?author=andschwa@microsoft.com) - [Austin Wise (2)](https://github.com/dotnet/coreclr/commits/master?author=AustinWise@gmail.com) - [Ben Monroe (2)](https://github.com/dotnet/coreclr/commits/master?author=bendono@gmail.com) - [Chase Miller (2)](https://github.com/dotnet/coreclr/commits/master?author=chase@bawxen.net) - [Eric Eilebrecht (2)](https://github.com/dotnet/coreclr/commits/master?author=ericeil@microsoft.com) - [George Sapkin (2)](https://github.com/dotnet/coreclr/commits/master?author=george.sapkin@gmail.com) - [gitchomik (2)](https://github.com/dotnet/coreclr/commits/master?author=gitchomik@users.noreply.github.com) - [Jeff Foster (2)](https://github.com/dotnet/coreclr/commits/master?author=jeff.foster@acm.org) - [Joseph Tremoulet (2)](https://github.com/dotnet/coreclr/commits/master?author=jotrem@microsoft.com) - [Knagis (2)](https://github.com/dotnet/coreclr/commits/master?author=Knagis@users.noreply.github.com) - [Lucas Meijer (2)](https://github.com/dotnet/coreclr/commits/master?author=lucas@unity3d.com) - [Marqin (2)](https://github.com/dotnet/coreclr/commits/master?author=marqin.pl+git@gmail.com) - [Matt Warren (2)](https://github.com/dotnet/coreclr/commits/master?author=matt.warren@live.co.uk) - [Mikhail Pilin (2)](https://github.com/dotnet/coreclr/commits/master?author=mikhail@pilin.name) - [Mort Yao (2)](https://github.com/dotnet/coreclr/commits/master?author=mort.yao@gmail.com) - [noahfalk (2)](https://github.com/dotnet/coreclr/commits/master?author=noahfalk@users.noreply.github.com) - [papaslavik (2)](https://github.com/dotnet/coreclr/commits/master?author=v.nikolaev@samsung.com) - [Prem Ramanathan (2)](https://github.com/dotnet/coreclr/commits/master?author=premram@microsoft.com) - [Ravi Eda (2)](https://github.com/dotnet/coreclr/commits/master?author=raeda@microsoft.com) - [Sean Gillespie (2)](https://github.com/dotnet/coreclr/commits/master?author=sean.william.g@gmail.com) - [Sejong Oh (2)](https://github.com/dotnet/coreclr/commits/master?author=sejong.oh.25911@outlook.com) - [sergey-raevskiy (2)](https://github.com/dotnet/coreclr/commits/master?author=ccik@inbox.ru) - [shahid-pk (2)](https://github.com/dotnet/coreclr/commits/master?author=shahid.mrd@hotmail.com) - [shion (2)](https://github.com/dotnet/coreclr/commits/master?author=tishion@users.noreply.github.com) - [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/master?author=clockwork-muse@outlook.com) - [Vance Morrison (2)](https://github.com/dotnet/coreclr/commits/master?author=vancemorrison@comcast.net) - [Aaron Bieber (1)](https://github.com/dotnet/coreclr/commits/master?author=aaron@bolddaemon.com) - [Aditya Mahajan (1)](https://github.com/dotnet/coreclr/commits/master?author=adityam@umich.edu) - [Alexander Speshilov (1)](https://github.com/dotnet/coreclr/commits/master?author=speshuric@gmail.com) - [Alexander Vostres (1)](https://github.com/dotnet/coreclr/commits/master?author=alexx999@gmail.com) - [Alfredo Menendez Sancho (1)](https://github.com/dotnet/coreclr/commits/master?author=alfremen@microsoft.com) - [Anders Wenhaug (1)](https://github.com/dotnet/coreclr/commits/master?author=anders@wenhaug.no) - [Andreas Strid (1)](https://github.com/dotnet/coreclr/commits/master?author=andreas_strid@bredband.net) - [Andrew Au (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewau@microsoft.com) - [Andrew Karpov (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewcarpov@gmail.com) - [Andrew Stanton-Nurse (1)](https://github.com/dotnet/coreclr/commits/master?author=andrew@andrewnurse.net) - [Andy Ayers (1)](https://github.com/dotnet/coreclr/commits/master?author=andya@micrsoft.com) - [Arkady Shapkin (1)](https://github.com/dotnet/coreclr/commits/master?author=arkadiy_s@inbox.ru) - [Aurojit Panda (1)](https://github.com/dotnet/coreclr/commits/master?author=apanda@cs.berkeley.edu) - [Ben Gribaudo (1)](https://github.com/dotnet/coreclr/commits/master?author=me@bengribaudo.com) - [Ben Monroe (1)](https://github.com/dotnet/coreclr/commits/master?author=bendono@users.noreply.github.com) - [Benjamin Hodgson (1)](https://github.com/dotnet/coreclr/commits/master?author=benjamin.hodgson@huddle.com) - [Brad Robinson (1)](https://github.com/dotnet/coreclr/commits/master?author=brobinson@toptensoftware.com) - [Brad Robinson (1)](https://github.com/dotnet/coreclr/commits/master?author=contact@toptensoftware.com) - [Brandon Bloom (1)](https://github.com/dotnet/coreclr/commits/master?author=brandon@evidence.com) - [Cagri Aslan (1)](https://github.com/dotnet/coreclr/commits/master?author=cagriaslan@Andrews-Mac-mini.local) - [Carol Eidt (1)](https://github.com/dotnet/coreclr/commits/master?author=caroleidt@outlook.com) - [Cheryl Simmons (1)](https://github.com/dotnet/coreclr/commits/master?author=cherylws@live.com) - [Christian Jacobsen (1)](https://github.com/dotnet/coreclr/commits/master?author=chribben@gmail.com) - [Christopher Currens (1)](https://github.com/dotnet/coreclr/commits/master?author=ccurrens@microsoft.com) - [christos-P (1)](https://github.com/dotnet/coreclr/commits/master?author=cpaisios@gmail.com) - [Chuck Ries (1)](https://github.com/dotnet/coreclr/commits/master?author=chuckr@microsoft.com) - [Daniel Harvey (1)](https://github.com/dotnet/coreclr/commits/master?author=dharvey@microsoft.com) - [Daniel Qiu (1)](https://github.com/dotnet/coreclr/commits/master?author=qsz1328@gmail.com) - [David Kean (1)](https://github.com/dotnet/coreclr/commits/master?author=davkean@microsoft.com) - [David Wrighton (1)](https://github.com/dotnet/coreclr/commits/master?author=davidwr@microsoft.com) - [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/master?author=dagood@users.noreply.github.com) - [DionYe (1)](https://github.com/dotnet/coreclr/commits/master?author=junye@microsoft.com) - [dobe (1)](https://github.com/dotnet/coreclr/commits/master?author=bernddorn@gmail.com) - [Drew DeVault (1)](https://github.com/dotnet/coreclr/commits/master?author=sir@cmpwn.com) - [Drew Scoggins (1)](https://github.com/dotnet/coreclr/commits/master?author=anscoggi@microsoft.com) - [Eddie Hedges (1)](https://github.com/dotnet/coreclr/commits/master?author=eddiehedges@gmail.com) - [Evgeny Mandrikov (1)](https://github.com/dotnet/coreclr/commits/master?author=mandrikov@gmail.com) - [Felipe Pessoto (1)](https://github.com/dotnet/coreclr/commits/master?author=felipepessoto@hotmail.com) - [Gary Coulbourne (1)](https://github.com/dotnet/coreclr/commits/master?author=bear@bears.org) - [geoffkizer (1)](https://github.com/dotnet/coreclr/commits/master?author=geoffrek) - [Geoffrey Huntley (1)](https://github.com/dotnet/coreclr/commits/master?author=ghuntley@ghuntley.com) - [Hanjoung Lee (1)](https://github.com/dotnet/coreclr/commits/master?author=waterets@gmail.com) - [Henry Baba-Weiss (1)](https://github.com/dotnet/coreclr/commits/master?author=htw@cs.washington.edu) - [Immo Landwerth (1)](https://github.com/dotnet/coreclr/commits/master?author=immo@landwerth.net) - [Jack Pappas (1)](https://github.com/dotnet/coreclr/commits/master?author=jack-pappas@users.noreply.github.com) - [James Ko (1)](https://github.com/dotnet/coreclr/commits/master?author=kojames8111@gmail.com) - [James Singleton (1)](https://github.com/dotnet/coreclr/commits/master?author=jpsingleton@users.noreply.github.com) - [Jan Henke (1)](https://github.com/dotnet/coreclr/commits/master?author=janhenke@users.noreply.github.com) - [Jared Parsons (1)](https://github.com/dotnet/coreclr/commits/master?author=jaredpar@microsoft.com) - [Jason Young (1)](https://github.com/dotnet/coreclr/commits/master?author=jason@ytechie.com) - [Jason Zhekov (1)](https://github.com/dotnet/coreclr/commits/master?author=jasssonpet@gmail.com) - [Jérémie Galarneau (1)](https://github.com/dotnet/coreclr/commits/master?author=jeremie.galarneau@gmail.com) - [Jeroen Frijters (1)](https://github.com/dotnet/coreclr/commits/master?author=jeroen@frijters.net) - [Jonathon Rossi (1)](https://github.com/dotnet/coreclr/commits/master?author=jono@jonorossi.com) - [Jonghyun Park (1)](https://github.com/dotnet/coreclr/commits/master?author=jh1302.park@samsung.com) - [Josh Varty (1)](https://github.com/dotnet/coreclr/commits/master?author=JoshVarty@users.noreply.github.com) - [Jude Melancon (1)](https://github.com/dotnet/coreclr/commits/master?author=judemelancon@users.noreply.github.com) - [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/master?author=juergen@hoetzel.info) - [Justin Cormack (1)](https://github.com/dotnet/coreclr/commits/master?author=justin@specialbusservice.com) - [Kamil Rytarowski (1)](https://github.com/dotnet/coreclr/commits/master?author=krytarowski@users.noreply.github.com) - [Kevin Mullins (1)](https://github.com/dotnet/coreclr/commits/master?author=kmullins@gmail.com) - [kingces95 (1)](https://github.com/dotnet/coreclr/commits/master?author=kingces95@users.noreply.github.com) - [krk (1)](https://github.com/dotnet/coreclr/commits/master?author=keremkat@gmail.com) - [Krzysztof Cwalina (1)](https://github.com/dotnet/coreclr/commits/master?author=kcwalina@microsoft.com) - [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/master?author=kurt+github@aadnoy.info) - [Lioncash (1)](https://github.com/dotnet/coreclr/commits/master?author=mathew1800@gmail.com) - [Luca (1)](https://github.com/dotnet/coreclr/commits/master?author=luca.duran@hotmail.com) - [Ludovic Henry (1)](https://github.com/dotnet/coreclr/commits/master?author=ludovic@xamarin.com) - [Luqun Lou (1)](https://github.com/dotnet/coreclr/commits/master?author=luqunl@microsoft.com) - [Marcel Gosselin (1)](https://github.com/dotnet/coreclr/commits/master?author=marcel.gosselin@gmail.com) - [Marcin Badurowicz (1)](https://github.com/dotnet/coreclr/commits/master?author=ktos@ktos.info) - [Marcin Badurowicz (1)](https://github.com/dotnet/coreclr/commits/master?author=m@badurowicz.net) - [Mark Hurd (1)](https://github.com/dotnet/coreclr/commits/master?author=markehurd@gmail.com) - [Marvin (1)](https://github.com/dotnet/coreclr/commits/master?author=krixdev@gmail.com) - [Matt (1)](https://github.com/dotnet/coreclr/commits/master?author=mmartell@15J8NM1.mi.corp.rockfin.com) - [Matt Burke (1)](https://github.com/dotnet/coreclr/commits/master?author=git@mattburkedev.com) - [Matt Johnson (1)](https://github.com/dotnet/coreclr/commits/master?author=matt.johnson@microsoft.com) - [Matthew Whilden (1)](https://github.com/dotnet/coreclr/commits/master?author=mwhilden@microsoft.com) - [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/master?author=m.krivtsov@samsung.com) - [Mikhail Pilin (1)](https://github.com/dotnet/coreclr/commits/master?author=ww898@users.noreply.github.com) - [Mili (Yi) Zhang (1)](https://github.com/dotnet/coreclr/commits/master?author=milizhang@gmail.com) - [Mirth Hickford (1)](https://github.com/dotnet/coreclr/commits/master?author=mirth.hickford@gmail.com) - [mkborg (1)](https://github.com/dotnet/coreclr/commits/master?author=mikhail.krivtsov@gmail.com) - [mkborg (1)](https://github.com/dotnet/coreclr/commits/master?author=mkborg@users.noreply.github.com) - [mogemimi (1)](https://github.com/dotnet/coreclr/commits/master?author=mogemimi@enginetrouble.net) - [Nico Weber (1)](https://github.com/dotnet/coreclr/commits/master?author=nicolasweber@gmx.de) - [Nicolas Deslandes (1)](https://github.com/dotnet/coreclr/commits/master?author=ndeslandes@live.fr) - [njy (1)](https://github.com/dotnet/coreclr/commits/master?author=indastria@gmail.com) - [Noah Falk (1)](https://github.com/dotnet/coreclr/commits/master?author=noahfalk@microsoft.com) - [Pascal Borreli (1)](https://github.com/dotnet/coreclr/commits/master?author=pascal@borreli.com) - [Pat Gavlin (1)](https://github.com/dotnet/coreclr/commits/master?author=pgavlin@gmail.com) - [Patrick Lambert (1)](https://github.com/dotnet/coreclr/commits/master?author=dendory@live.ca) - [paulnice (1)](https://github.com/dotnet/coreclr/commits/master?author=ru.pchel@gmail.com) - [Pavel Pochobut (1)](https://github.com/dotnet/coreclr/commits/master?author=pavel.pochobut@gmail.com) - [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/master?author=pefoley2@pefoley.com) - [Peter Marcu (1)](https://github.com/dotnet/coreclr/commits/master?author=Peter.Marcu@Microsoft.com) - [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/master?author=prajwal.an92@gmail.com) - [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/master?author=janakiraman.rajkumar@gmail.com) - [rhadley (1)](https://github.com/dotnet/coreclr/commits/master?author=rhadley@microsoft.com) - [Roman Pavlov (1)](https://github.com/dotnet/coreclr/commits/master?author=romansp@users.noreply.github.com) - [Ron Cain (1)](https://github.com/dotnet/coreclr/commits/master?author=roncain@microsoft.com) - [Rony Batista (1)](https://github.com/dotnet/coreclr/commits/master?author=rony.batista29@gmail.com) - [Rumesh Eranga (1)](https://github.com/dotnet/coreclr/commits/master?author=rehrumesh@users.noreply.github.com) - [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/master?author=alsemenn@microsoft.com) - [sbomer (1)](https://github.com/dotnet/coreclr/commits/master?author=sbomer@gmail.com) - [Scott Harwell (1)](https://github.com/dotnet/coreclr/commits/master?author=scott@harwell.me) - [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@sejoohubuntu0.guest.corp.microsoft.com) - [Sergei Vorobev (1)](https://github.com/dotnet/coreclr/commits/master?author=xvorsx@gmail.com) - [Spencer Stephens (1)](https://github.com/dotnet/coreclr/commits/master?author=spencer.leo.stephens@gmail.com) - [Stephen Cleary (1)](https://github.com/dotnet/coreclr/commits/master?author=github.ourteddybear@xoxy.net) - [Thomas Klausner (1)](https://github.com/dotnet/coreclr/commits/master?author=tk@giga.or.at) - [tijoytom (1)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom.com) - [Tom Van Looy (1)](https://github.com/dotnet/coreclr/commits/master?author=tom@ctors.net) - [Val Menn (1)](https://github.com/dotnet/coreclr/commits/master?author=vmenn@microsoft.com) - [Valery (1)](https://github.com/dotnet/coreclr/commits/master?author=m08pvv@ya.ru) - [Viacheslav Ivanov (1)](https://github.com/dotnet/coreclr/commits/master?author=viacheslav.ivanov@gmail.com) - [vkairys (1)](https://github.com/dotnet/coreclr/commits/master?author=kairys.vilius@gmail.com) - [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/master?author=weshaggard@users.noreply.github.com) - [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/master?author=xiangyang.guo@intel.com) - [zhangkaizhao (1)](https://github.com/dotnet/coreclr/commits/master?author=zhangkaizhao@gmail.com) ## CoreFX - [stephentoub (1298)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com) - [Eric St. John (308)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com) - [Hugh Bellamy (291)](https://github.com/dotnet/corefx/commits/master?author=hughbellars@gmail.com) - [bartonjs (279)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com) - [Jon Hanna (242)](https://github.com/dotnet/corefx/commits/master?author=jon@hackcraft.net) - [Eric Mellino (188)](https://github.com/dotnet/corefx/commits/master?author=erme@microsoft.com) - [Justin Van Patten (186)](https://github.com/dotnet/corefx/commits/master?author=jvp@justinvp.com) - [Matt Ellis (178)](https://github.com/dotnet/corefx/commits/master?author=matell@microsoft.com) - [Nick Guerrera (166)](https://github.com/dotnet/corefx/commits/master?author=nicholg@microsoft.com) - [Ian Hays (156)](https://github.com/dotnet/corefx/commits/master?author=ianha@microsoft.com) - [Lakshmi Priya Sekar (150)](https://github.com/dotnet/corefx/commits/master?author=lasekar@microsoft.com) - [Wes Haggard (146)](https://github.com/dotnet/corefx/commits/master?author=Wes.Haggard@microsoft.com) - [David Shulman (127)](https://github.com/dotnet/corefx/commits/master?author=david.shulman@microsoft.com) - [Eric Erhardt (114)](https://github.com/dotnet/corefx/commits/master?author=eric.erhardt@microsoft.com) - [Eric Eilebrecht (104)](https://github.com/dotnet/corefx/commits/master?author=ericeil@hotmail.com) - [Matt Mitchell (94)](https://github.com/dotnet/corefx/commits/master?author=mmitche@microsoft.com) - [Maxwe11 (91)](https://github.com/dotnet/corefx/commits/master?author=turin.dmytro@gmail.com) - [Matt Cohn (90)](https://github.com/dotnet/corefx/commits/master?author=macohn@microsoft.com) - [Pallavi Taneja (87)](https://github.com/dotnet/corefx/commits/master?author=pallavit@microsoft.com) - [Christopher Costa (81)](https://github.com/dotnet/corefx/commits/master?author=chcosta@microsoft.com) - [Alexander Köplinger (72)](https://github.com/dotnet/corefx/commits/master?author=alex.koeplinger@outlook.com) - [Bart De Smet (71)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com) - [Tomas Matousek (69)](https://github.com/dotnet/corefx/commits/master?author=tomas.matousek@microsoft.com) - [Pat Gavlin (65)](https://github.com/dotnet/corefx/commits/master?author=pgavlin@gmail.com) - [Andrew Arnott (63)](https://github.com/dotnet/corefx/commits/master?author=andarno@microsoft.com) - [Khoa Dang (62)](https://github.com/dotnet/corefx/commits/master?author=Khoa.Dang@microsoft.com) - [Cory Rivera (61)](https://github.com/dotnet/corefx/commits/master?author=corivera@microsoft.com) - [Jonathan Miller (58)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com) - [Charles Lowell (57)](https://github.com/dotnet/corefx/commits/master?author=chlowe@microsoft.com) - [Atsushi Kanamori (56)](https://github.com/dotnet/corefx/commits/master?author=atsushik@microsoft.com) - [Saurabh Singh (51)](https://github.com/dotnet/corefx/commits/master?author=saurabh500@gmail.com) - [Stephen A. Imhoff (50)](https://github.com/dotnet/corefx/commits/master?author=clockwork-muse@outlook.com) - [Joel Hendrix (48)](https://github.com/dotnet/corefx/commits/master?author=jhendrix@microsoft.com) - [Krzysztof Wicher (47)](https://github.com/dotnet/corefx/commits/master?author=kwicher@microsoft.com) - [James Ko (45)](https://github.com/dotnet/corefx/commits/master?author=jamesqko@gmail.com) - [Krzysztof Cwalina (43)](https://github.com/dotnet/corefx/commits/master?author=kcwalina@microsoft.com) - [Khoa Dang (39)](https://github.com/dotnet/corefx/commits/master?author=khdang@microsoft.com) - [Jose Perez Rodriguez (37)](https://github.com/dotnet/corefx/commits/master?author=joperezr@microsoft.com) - [Tarek Mahmoud Sayed (37)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com) - [Peter Jas (35)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com) - [Vance Morrison (35)](https://github.com/dotnet/corefx/commits/master?author=vancem@microsoft.com) - [Cristian Pop (34)](https://github.com/dotnet/corefx/commits/master?author=Cristian.Pop@microsoft.com) - [Taylor Southwick (34)](https://github.com/dotnet/corefx/commits/master?author=tasou@microsoft.com) - [Shmueli Englard (33)](https://github.com/dotnet/corefx/commits/master?author=shmueli.yosef@englard.net) - [Davis Goodin (31)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com) - [Deepak Shankargouda (31)](https://github.com/dotnet/corefx/commits/master?author=deshank@microsoft.com) - [Jeremy Kuhne (30)](https://github.com/dotnet/corefx/commits/master?author=jeremy.kuhne@microsoft.com) - [vsadov (27)](https://github.com/dotnet/corefx/commits/master?author=vsadov@microsoft.com) - [Alex Ghiondea (26)](https://github.com/dotnet/corefx/commits/master?author=ghiondea.alexandru@microsoft.com) - [Hemanth Kapila (24)](https://github.com/dotnet/corefx/commits/master?author=saihemanth@gmail.com) - [Immo Landwerth (24)](https://github.com/dotnet/corefx/commits/master?author=immol@microsoft.com) - [Mariana Rios Flores (23)](https://github.com/dotnet/corefx/commits/master?author=mariari@microsoft.com) - [Shin Mao (20)](https://github.com/dotnet/corefx/commits/master?author=shmao@microsoft.com) - [Jan Kotas (19)](https://github.com/dotnet/corefx/commits/master?author=jkotas@microsoft.com) - [Kamil Rytarowski (19)](https://github.com/dotnet/corefx/commits/master?author=n54@gmx.com) - [Bruce Bowyer-Smyth (18)](https://github.com/dotnet/corefx/commits/master?author=bbowyersmyth@live.com.au) - [Shruti Garg (18)](https://github.com/dotnet/corefx/commits/master?author=shgarg@microsoft.com) - [Steve Harter (18)](https://github.com/dotnet/corefx/commits/master?author=sharter@microsoft.com) - [Venkatraman Mahalingam (18)](https://github.com/dotnet/corefx/commits/master?author=vemaha@microsoft.com) - [Julien Couvreur (17)](https://github.com/dotnet/corefx/commits/master?author=julien.couvreur@gmail.com) - [Matt Johnson (17)](https://github.com/dotnet/corefx/commits/master?author=matt.johnson@microsoft.com) - [Rajan Singh (17)](https://github.com/dotnet/corefx/commits/master?author=rajansin@microsoft.com) - [Sam Harwell (17)](https://github.com/dotnet/corefx/commits/master?author=sam@tunnelvisionlabs.com) - [Eric Erhardt (16)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@microsoft.com) - [MarkPflug (16)](https://github.com/dotnet/corefx/commits/master?author=mark.pflug@live.com) - [Sridhar Periyasamy (15)](https://github.com/dotnet/corefx/commits/master?author=sridhper@microsoft.com) - [kkurni (14)](https://github.com/dotnet/corefx/commits/master?author=kkurni@microsoft.com) - [Jeremy Kuhne (13)](https://github.com/dotnet/corefx/commits/master?author=jkuhne@microsoft.com) - [Nate Slottow (13)](https://github.com/dotnet/corefx/commits/master?author=naslotto@microsoft.com) - [Pat Gavlin (13)](https://github.com/dotnet/corefx/commits/master?author=pagavlin@microsoft.com) - [Patrick McDonald (13)](https://github.com/dotnet/corefx/commits/master?author=paddymcdonald@gmail.com) - [Tomáš Matoušek (13)](https://github.com/dotnet/corefx/commits/master?author=tmat@users.noreply.github.com) - [Vijay Kota (13)](https://github.com/dotnet/corefx/commits/master?author=vijayko@microsoft.com) - [Axel Heer (12)](https://github.com/dotnet/corefx/commits/master?author=axel@heer.eu) - [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/master?author=ericeil@users.noreply.github.com) - [Jared Parsons (12)](https://github.com/dotnet/corefx/commits/master?author=jaredpar@microsoft.com) - [Lakshmi Priya (12)](https://github.com/dotnet/corefx/commits/master?author=Priya91@users.noreply.github.com) - [Alfredo Menendez Sancho (11)](https://github.com/dotnet/corefx/commits/master?author=alfremen@microsoft.com) - [Bruce Bowyer-Smyth (11)](https://github.com/dotnet/corefx/commits/master?author=contact@wmf2wpf.com) - [David Fowler (11)](https://github.com/dotnet/corefx/commits/master?author=davidfowl@gmail.com) - [James Ko (11)](https://github.com/dotnet/corefx/commits/master?author=kojames8111@gmail.com) - [Jan Henke (11)](https://github.com/dotnet/corefx/commits/master?author=Jan.Henke@taujhe.de) - [Koundinya Veluri (11)](https://github.com/dotnet/corefx/commits/master?author=kouvel@microsoft.com) - [Matt Galbraith (11)](https://github.com/dotnet/corefx/commits/master?author=MattGal@users.noreply.github.com) - [Nate Amundson (11)](https://github.com/dotnet/corefx/commits/master?author=naamunds@microsoft.com) - [Peter Marcu (11)](https://github.com/dotnet/corefx/commits/master?author=Peter.Marcu@Microsoft.com) - [SGuy Ge (11)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com) - [Thomas Stringer (11)](https://github.com/dotnet/corefx/commits/master?author=tr.stringer@outlook.com) - [Vancem (11)](https://github.com/dotnet/corefx/commits/master?author=VanceMorrison@comcast.net) - [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/master?author=gkhanna@microsoft.com) - [ikopylov (10)](https://github.com/dotnet/corefx/commits/master?author=ikopylov@users.noreply.github.com) - [Richard Lander (10)](https://github.com/dotnet/corefx/commits/master?author=rlander@microsoft.com) - [*aLfa* (9)](https://github.com/dotnet/corefx/commits/master?author=mail@joaodias.eu) - [Dmitry-Me (9)](https://github.com/dotnet/corefx/commits/master?author=wipedout@yandex.ru) - [Guillermo Rangel (9)](https://github.com/dotnet/corefx/commits/master?author=josra@microsoft.com) - [Matt Mitchell (9)](https://github.com/dotnet/corefx/commits/master?author=matchell@outlook.com) - [Wes Haggard (9)](https://github.com/dotnet/corefx/commits/master?author=weshaggard@users.noreply.github.com) - [David Kean (8)](https://github.com/dotnet/corefx/commits/master?author=davkean@microsoft.com) - [Frank M (8)](https://github.com/dotnet/corefx/commits/master?author=frankmand@outlook.com) - [Saurabh Singh (8)](https://github.com/dotnet/corefx/commits/master?author=sausing@microsoft.com) - [Dan Moseley (7)](https://github.com/dotnet/corefx/commits/master?author=danmose@microsoft.com) - [Josh Free (7)](https://github.com/dotnet/corefx/commits/master?author=joshfree@users.noreply.github.com) - [Matt Galbraith (7)](https://github.com/dotnet/corefx/commits/master?author=mattgal@microsoft.com) - [Petr Onderka (7)](https://github.com/dotnet/corefx/commits/master?author=gsvick@gmail.com) - [richamsft (7)](https://github.com/dotnet/corefx/commits/master?author=richas@microsoft.com) - [Ben Bader (6)](https://github.com/dotnet/corefx/commits/master?author=ben@bendb.com) - [bjjones (6)](https://github.com/dotnet/corefx/commits/master?author=brandon1.jones@intel.com) - [David Mason (6)](https://github.com/dotnet/corefx/commits/master?author=davmason@microsoft.com) - [Geunsik Lim (6)](https://github.com/dotnet/corefx/commits/master?author=geunsik.lim@samsung.com) - [Marc Würth (6)](https://github.com/dotnet/corefx/commits/master?author=ravage@bluewin.ch) - [Parker Shelton (6)](https://github.com/dotnet/corefx/commits/master?author=parker.shelton@gmail.com) - [sepidehMS (6)](https://github.com/dotnet/corefx/commits/master?author=sekho@microsoft.com) - [Bernie Schoch (5)](https://github.com/dotnet/corefx/commits/master?author=bpschoch@gmail.com) - [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/master?author=ericeil@microsoft.com) - [Hannah Zhang (5)](https://github.com/dotnet/corefx/commits/master?author=t-hazhan@microsoft.com) - [Ioana Crant (5)](https://github.com/dotnet/corefx/commits/master?author=ioana.crant@gmail.com) - [Jostein Kjønigsen (5)](https://github.com/dotnet/corefx/commits/master?author=jostein@kjonigsen.net) - [Karthik Rajasekaran (5)](https://github.com/dotnet/corefx/commits/master?author=karajas@microsoft.com) - [Matt Connew (5)](https://github.com/dotnet/corefx/commits/master?author=mconnew@microsoft.com) - [Omari Omarov (5)](https://github.com/dotnet/corefx/commits/master?author=omario@outlook.com) - [Oren Novotny (5)](https://github.com/dotnet/corefx/commits/master?author=oren@novotny.org) - [Shaun Wilde (5)](https://github.com/dotnet/corefx/commits/master?author=shaun_wilde@hotmail.com) - [Wes Haggard (5)](https://github.com/dotnet/corefx/commits/master?author=wesh@microsoft.com) - [Alexander Kozlenko (4)](https://github.com/dotnet/corefx/commits/master?author=alexander.kozlenko@live.com) - [Andrew Arnott (4)](https://github.com/dotnet/corefx/commits/master?author=andrewarnott@gmail.com) - [Chad Nedzlek (4)](https://github.com/dotnet/corefx/commits/master?author=chadnedz@microsoft.com) - [Eric White (4)](https://github.com/dotnet/corefx/commits/master?author=eric@ericwhite.com) - [John Bottenberg (4)](https://github.com/dotnet/corefx/commits/master?author=jobotten@microsoft.com) - [Kevin Jones (4)](https://github.com/dotnet/corefx/commits/master?author=kevin@vcsjones.com) - [Kwang Yul Seo (4)](https://github.com/dotnet/corefx/commits/master?author=kwangyul.seo@gmail.com) - [Manu (4)](https://github.com/dotnet/corefx/commits/master?author=manu-silicon@users.noreply.github.com) - [Page-Not-Found (4)](https://github.com/dotnet/corefx/commits/master?author=sriren6029@gmail.com) - [Pavel Labovich (4)](https://github.com/dotnet/corefx/commits/master?author=p.labovich@gmail.com) - [Rafid K. Abdullah (4)](https://github.com/dotnet/corefx/commits/master?author=rafidka@gmail.com) - [rozm (4)](https://github.com/dotnet/corefx/commits/master?author=rozm@ciklum.com) - [scorpion (4)](https://github.com/dotnet/corefx/commits/master?author=scorpion.jze@gmail.com) - [Stephen Bonikowsky (4)](https://github.com/dotnet/corefx/commits/master?author=stebon@microsoft.com) - [Vijay Kota (4)](https://github.com/dotnet/corefx/commits/master?author=vijaykota@users.noreply.github.com) - [Ying Peng (4)](https://github.com/dotnet/corefx/commits/master?author=YingP@microsoft.com) - [Zlatko Knezevic (4)](https://github.com/dotnet/corefx/commits/master?author=zlakne@microsoft.com) - [Aleksey Tsingauz (3)](https://github.com/dotnet/corefx/commits/master?author=alekseyt@microsoft.com) - [Alex Perovich (3)](https://github.com/dotnet/corefx/commits/master?author=alperovi@microsoft.com) - [Alexander Vostres (3)](https://github.com/dotnet/corefx/commits/master?author=alexx999@gmail.com) - [Alexandr Nikitin (3)](https://github.com/dotnet/corefx/commits/master?author=nikitin.alexandr.a@gmail.com) - [Amy Qiu (3)](https://github.com/dotnet/corefx/commits/master?author=umberos@gmail.com) - [Andrey Akinshin (3)](https://github.com/dotnet/corefx/commits/master?author=andrey.akinshin@gmail.com) - [Bar Arnon (3)](https://github.com/dotnet/corefx/commits/master?author=I3arnon@gmail.com) - [Brian Robbins (3)](https://github.com/dotnet/corefx/commits/master?author=brianrob@microsoft.com) - [Cory Nelson (3)](https://github.com/dotnet/corefx/commits/master?author=cnelson@ctlglobalsolutions.com) - [Dmitry Kakurin (3)](https://github.com/dotnet/corefx/commits/master?author=dmitryk@microsoft.com) - [Gaurav Khanna (CLR) (3)](https://github.com/dotnet/corefx/commits/master?author=gaurav.khanna@microsoft.com) - [Geoffrey Huntley (3)](https://github.com/dotnet/corefx/commits/master?author=ghuntley@ghuntley.com) - [Hemanth Kapila (3)](https://github.com/dotnet/corefx/commits/master?author=skapila@microsoft.com) - [John Cunningham (3)](https://github.com/dotnet/corefx/commits/master?author=jac009@outlook.com) - [Josh Free (3)](https://github.com/dotnet/corefx/commits/master?author=jfree@microsoft.com) - [Mike McLaughlin (3)](https://github.com/dotnet/corefx/commits/master?author=mikem@microsoft.com) - [Nadia (3)](https://github.com/dotnet/corefx/commits/master?author=natkach@microsoft.com) - [Ron Cain (3)](https://github.com/dotnet/corefx/commits/master?author=roncain@microsoft.com) - [Tomas Matousek (3)](https://github.com/dotnet/corefx/commits/master?author=tomat@microsoft.com) - [Ufuk Hacıoğulları (3)](https://github.com/dotnet/corefx/commits/master?author=ufukhaciogullari@gmail.com) - [William Godbe (3)](https://github.com/dotnet/corefx/commits/master?author=william.godbe@comcast.net) - [Alex Sorokoletov (2)](https://github.com/dotnet/corefx/commits/master?author=alex@dreamteam-mobile.com) - [Alexander Speshilov (2)](https://github.com/dotnet/corefx/commits/master?author=speshuric@gmail.com) - [Andrew Au (2)](https://github.com/dotnet/corefx/commits/master?author=andrewau@microsoft.com) - [Ankit Sinha (2)](https://github.com/dotnet/corefx/commits/master?author=ankitbko@gmail.com) - [Austin Wise (2)](https://github.com/dotnet/corefx/commits/master?author=AustinWise@gmail.com) - [Ben Adams (2)](https://github.com/dotnet/corefx/commits/master?author=thundercat@illyriad.co.uk) - [Ben Pye (2)](https://github.com/dotnet/corefx/commits/master?author=ben@curlybracket.co.uk) - [Cristian Pop (2)](https://github.com/dotnet/corefx/commits/master?author=CIPop@users.noreply.github.com) - [David Guyonvarch (2)](https://github.com/dotnet/corefx/commits/master?author=guyonvarch.david@gmail.com) - [Dmitri Botcharnikov (2)](https://github.com/dotnet/corefx/commits/master?author=dmitry.b@samsung.com) - [Eric Erhardt (2)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@Erics-MacBook-Pro.local) - [Gregg Miskelly (2)](https://github.com/dotnet/corefx/commits/master?author=greggm@microsoft.com) - [jbe2277 (2)](https://github.com/dotnet/corefx/commits/master?author=jbe2277@users.noreply.github.com) - [Jeff Handley (2)](https://github.com/dotnet/corefx/commits/master?author=jeffhandley@users.noreply.github.com) - [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/master?author=jy910.yun@samsung.com) - [Joe Tremblay (2)](https://github.com/dotnet/corefx/commits/master?author=jos.trem@gmail.com) - [kapilash (2)](https://github.com/dotnet/corefx/commits/master?author=kapilash@outlook.com) - [Kasey Uhlenhuth (2)](https://github.com/dotnet/corefx/commits/master?author=kaseyu@microsoft.com) - [Kristian Hellang (2)](https://github.com/dotnet/corefx/commits/master?author=kristian@hellang.com) - [lajones (2)](https://github.com/dotnet/corefx/commits/master?author=lajones@microsoft.com) - [Lee Coward (2)](https://github.com/dotnet/corefx/commits/master?author=leecow@microsoft.com) - [leppie (2)](https://github.com/dotnet/corefx/commits/master?author=xacc.ide@gmail.com) - [louluqun (2)](https://github.com/dotnet/corefx/commits/master?author=louluqun@hotmail.com) - [Maksym Rozborskyi (2)](https://github.com/dotnet/corefx/commits/master?author=hexelium@gmail.com) - [Marcin Juraszek (2)](https://github.com/dotnet/corefx/commits/master?author=mail@marcinjuraszek.com) - [Nate McMaster (2)](https://github.com/dotnet/corefx/commits/master?author=nate.mcmaster@microsoft.com) - [Patrik Svensson (2)](https://github.com/dotnet/corefx/commits/master?author=patrik@patriksvensson.se) - [Peter Marcu (2)](https://github.com/dotnet/corefx/commits/master?author=pmarcu@microsoft.com) - [ProgramFOX (2)](https://github.com/dotnet/corefx/commits/master?author=programfox@hotmail.be) - [Rainer Sigwald (2)](https://github.com/dotnet/corefx/commits/master?author=raines@microsoft.com) - [Richa Verma (2)](https://github.com/dotnet/corefx/commits/master?author=richas@microsft.com) - [Sedar Gokbulut (2)](https://github.com/dotnet/corefx/commits/master?author=sedarg@microsoft.com) - [Steve Harter (2)](https://github.com/dotnet/corefx/commits/master?author=steveharter@users.noreply.github.com) - [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/master?author=tagoo@outlook.com) - [Toni Petrina (2)](https://github.com/dotnet/corefx/commits/master?author=tpetrina@tpetrina.com) - [Trent Raymond (2)](https://github.com/dotnet/corefx/commits/master?author=roydukkey@gmail.com) - [Abdurrahman Köken (1)](https://github.com/dotnet/corefx/commits/master?author=akoken@outlook.com) - [Adam Ralph (1)](https://github.com/dotnet/corefx/commits/master?author=adam@adamralph.com) - [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/master?author=adityam@microsoft.com) - [Alcaro (1)](https://github.com/dotnet/corefx/commits/master?author=Alcaro@users.noreply.github.com) - [Alex (1)](https://github.com/dotnet/corefx/commits/master?author=alexbruceharley@gmail.com) - [Alex Recker (1)](https://github.com/dotnet/corefx/commits/master?author=alex@reckerfamily.com) - [Alfred White (1)](https://github.com/dotnet/corefx/commits/master?author=AlgorithmsAreCool@gmail.com) - [Alicia Li (1)](https://github.com/dotnet/corefx/commits/master?author=Alicial@Microsoft.com) - [andi9310 (1)](https://github.com/dotnet/corefx/commits/master?author=andrzej.podgorski@hotmail.com) - [Andrea Martinelli (1)](https://github.com/dotnet/corefx/commits/master?author=antiufo@gmail.com) - [Andrew (1)](https://github.com/dotnet/corefx/commits/master?author=andrewshirokoff@gmail.com) - [Andrew Arnott (1)](https://github.com/dotnet/corefx/commits/master?author=andrew.arnott@microsoft.com) - [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/master?author=anpete@microsoft.com) - [Andrew Schwartzmeyer (1)](https://github.com/dotnet/corefx/commits/master?author=andschwa@microsoft.com) - [Anubhav Saini (1)](https://github.com/dotnet/corefx/commits/master?author=IAmAnubhavSaini@GMail.com) - [Arkady Shapkin (1)](https://github.com/dotnet/corefx/commits/master?author=arkadiy_s@inbox.ru) - [Ashley Mannix (1)](https://github.com/dotnet/corefx/commits/master?author=admin@kodr.com.au) - [Ben Bader (1)](https://github.com/dotnet/corefx/commits/master?author=ben@getkeepsafe.com) - [Ben Gribaudo (1)](https://github.com/dotnet/corefx/commits/master?author=me@bengribaudo.com) - [Benjamin Hodgson (1)](https://github.com/dotnet/corefx/commits/master?author=benjamin.hodgson@huddle.com) - [Bill Wert (1)](https://github.com/dotnet/corefx/commits/master?author=billwert@microsoft.com) - [Blanche (1)](https://github.com/dotnet/corefx/commits/master?author=blanche012006@yahoo.ca) - [BrennanConroy (1)](https://github.com/dotnet/corefx/commits/master?author=brecon@microsoft.com) - [briangru (1)](https://github.com/dotnet/corefx/commits/master?author=grunk@live.com) - [Chamila Chulatunga (1)](https://github.com/dotnet/corefx/commits/master?author=chamila.chulatunga@gmail.com) - [Chris Bohm (1)](https://github.com/dotnet/corefx/commits/master?author=chrisboh@microsoft.com) - [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/master?author=crummel@microsoft.com) - [Daniel Paoliello (1)](https://github.com/dotnet/corefx/commits/master?author=daniel@meta-sys.info) - [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/master?author=daplaist@microsoft.com) - [Daniel Trebbien (1)](https://github.com/dotnet/corefx/commits/master?author=dtrebbien@gmail.com) - [David Zucker (1)](https://github.com/dotnet/corefx/commits/master?author=davzucky@hotmail.com) - [Dimitar Dimitrov (1)](https://github.com/dotnet/corefx/commits/master?author=dimitrov2k@gmail.com) - [Dmitry Vakylenko (1)](https://github.com/dotnet/corefx/commits/master?author=kremdima@mail.ru) - [DmitryGaravsky (1)](https://github.com/dotnet/corefx/commits/master?author=garavskydmitry@gmail.com) - [Dominic Catherin (1)](https://github.com/dotnet/corefx/commits/master?author=dominic.catherin@gmail.com) - [Edward Kim (1)](https://github.com/dotnet/corefx/commits/master?author=onward.edkim@gmail.com) - [Eldar Dordzhiev (1)](https://github.com/dotnet/corefx/commits/master?author=eadordzhiev@users.noreply.github.com) - [Eldar Dordzhiev (1)](https://github.com/dotnet/corefx/commits/master?author=eldardordzhiev@gmail.com) - [Eli Arbel (1)](https://github.com/dotnet/corefx/commits/master?author=aelij@arbel.net) - [Eric White (1)](https://github.com/dotnet/corefx/commits/master?author=v-ericwh@microsoft.com) - [Erik Schierboom (1)](https://github.com/dotnet/corefx/commits/master?author=erik_schierboom@hotmail.com) - [Erwin Janssen (1)](https://github.com/dotnet/corefx/commits/master?author=erwinjanssen@outlook.com) - [Gabriel (1)](https://github.com/dotnet/corefx/commits/master?author=developer.gabriel@gmail.com) - [Gareth Thomas (1)](https://github.com/dotnet/corefx/commits/master?author=gareth.thomas@cdsm.co.uk) - [Gerald Scott Freeman (1)](https://github.com/dotnet/corefx/commits/master?author=gsfreema@gmail.com) - [Gerjan (1)](https://github.com/dotnet/corefx/commits/master?author=gkonterman@gmail.com) - [Gert Driesen (1)](https://github.com/dotnet/corefx/commits/master?author=gert.driesen@telenet.be) - [Geunsik Lim (1)](https://github.com/dotnet/corefx/commits/master?author=geunsik@samsung.com) - [Giorgi Dalakishvili (1)](https://github.com/dotnet/corefx/commits/master?author=mcnamaragio@gmail.com) - [Gopal Adhikari (1)](https://github.com/dotnet/corefx/commits/master?author=gopala@email.arizona.edu) - [Govert van Drimmelen (1)](https://github.com/dotnet/corefx/commits/master?author=govert@icon.co.za) - [Govind Sahai (1)](https://github.com/dotnet/corefx/commits/master?author=gsiitbhu@gmail.com) - [Grzegorz Rożniecki (1)](https://github.com/dotnet/corefx/commits/master?author=xaerxess@gmail.com) - [Guclu Ozturk (1)](https://github.com/dotnet/corefx/commits/master?author=gucluozturk@gmail.com) - [Ilya Biryukov (1)](https://github.com/dotnet/corefx/commits/master?author=ilbiryuk@microsoft.com) - [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/master?author=immo@landwerth.net) - [jacobcarpenter (1)](https://github.com/dotnet/corefx/commits/master?author=github@jacobcarpenter.com) - [Jake Petroules (1)](https://github.com/dotnet/corefx/commits/master?author=jake.petroules@petroules.com) - [Jarret Shook (1)](https://github.com/dotnet/corefx/commits/master?author=jarret_shook@outlook.com) - [jashook (1)](https://github.com/dotnet/corefx/commits/master?author=jashoo@microsoft.com) - [Jason Pang (1)](https://github.com/dotnet/corefx/commits/master?author=jasonpang@outlook.com) - [jasonwoods-7 (1)](https://github.com/dotnet/corefx/commits/master?author=jwoods@appliedsystems.com) - [Jb Evain (1)](https://github.com/dotnet/corefx/commits/master?author=jb@evain.net) - [jbuisson (1)](https://github.com/dotnet/corefx/commits/master?author=jbuisson@octo.com) - [Jeff Foster (1)](https://github.com/dotnet/corefx/commits/master?author=jeff.foster@acm.org) - [Jeremy Barton (1)](https://github.com/dotnet/corefx/commits/master?author=bartonjs@jsb-mac.local) - [Joe Tremblay (1)](https://github.com/dotnet/corefx/commits/master?author=joe.tremblay@ncr.com) - [John Bentley (1)](https://github.com/dotnet/corefx/commits/master?author=john@johnbentley.ninja) - [John Chen (CLR) (1)](https://github.com/dotnet/corefx/commits/master?author=jochen@microsoft.com) - [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=sokket@outlook.com) - [Jonathon Rossi (1)](https://github.com/dotnet/corefx/commits/master?author=jono@jonorossi.com) - [Jorgen Thelin (1)](https://github.com/dotnet/corefx/commits/master?author=jthelin@microsoft.com) - [Joseph Lennox (1)](https://github.com/dotnet/corefx/commits/master?author=jlennox@gmail.com) - [Joseph Woodward (1)](https://github.com/dotnet/corefx/commits/master?author=josephwoodward@xeuse.com) - [Kamran Ayub (1)](https://github.com/dotnet/corefx/commits/master?author=kamran.ayub@gmail.com) - [Kevin David (1)](https://github.com/dotnet/corefx/commits/master?author=kevin.david@microsoft.com) - [Kevin Pilch-Bisson (1)](https://github.com/dotnet/corefx/commits/master?author=me@pilchie.com) - [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/master?author=kouvel@users.noreply.github.com) - [Lukasz Wolanin (1)](https://github.com/dotnet/corefx/commits/master?author=lukasz.wolanin@pracuj.pl) - [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/master?author=mairaw@users.noreply.github.com) - [Marc Gravell (1)](https://github.com/dotnet/corefx/commits/master?author=marc.gravell@gmail.com) - [Marek (1)](https://github.com/dotnet/corefx/commits/master?author=GitHub@marekfiser.cz) - [Mark Hurd (1)](https://github.com/dotnet/corefx/commits/master?author=markehurd@gmail.com) - [Mark Junker (1)](https://github.com/dotnet/corefx/commits/master?author=fubar-coder@users.noreply.github.com) - [martincostello (1)](https://github.com/dotnet/corefx/commits/master?author=martin@martincostello.com) - [Matthew Whilden (1)](https://github.com/dotnet/corefx/commits/master?author=mwhilden@microsoft.com) - [Michael Aird (1)](https://github.com/dotnet/corefx/commits/master?author=michael.aird@gmail.com) - [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/master?author=michals@microsoft.com) - [Miguel de Icaza (1)](https://github.com/dotnet/corefx/commits/master?author=miguel@gnome.org) - [mihailik (1)](https://github.com/dotnet/corefx/commits/master?author=mihailik@gmail.com) - [Mike Popoloski (1)](https://github.com/dotnet/corefx/commits/master?author=mike@popoloski.com) - [Mike Rousos (1)](https://github.com/dotnet/corefx/commits/master?author=MikeRou@Microsoft.com) - [Mircea Trofin (1)](https://github.com/dotnet/corefx/commits/master?author=mirceat@microsoft.com) - [mirhagk (1)](https://github.com/dotnet/corefx/commits/master?author=mirhagk@gmail.com) - [mkborg (1)](https://github.com/dotnet/corefx/commits/master?author=mkborg@users.noreply.github.com) - [moozzyk (1)](https://github.com/dotnet/corefx/commits/master?author=pawelka@microsoft.com) - [Mort Yao (1)](https://github.com/dotnet/corefx/commits/master?author=mort.yao@gmail.com) - [MyungJoo Ham (1)](https://github.com/dotnet/corefx/commits/master?author=myungjoo.ham@samsung.com) - [nbilling (1)](https://github.com/dotnet/corefx/commits/master?author=nbilling@microsoft.com) - [Noah Falk (1)](https://github.com/dotnet/corefx/commits/master?author=noahfalk@microsoft.com) - [Paolo G. Giarrusso (1)](https://github.com/dotnet/corefx/commits/master?author=p.giarrusso@gmail.com) - [Peter Blazejewicz (1)](https://github.com/dotnet/corefx/commits/master?author=peter.blazejewicz@gmail.com) - [Peter Monks (1)](https://github.com/dotnet/corefx/commits/master?author=pjmonks@gmail.com) - [Petermarcu (1)](https://github.com/dotnet/corefx/commits/master?author=Petermarcu@hotmail.com) - [Pierre Arnaud (1)](https://github.com/dotnet/corefx/commits/master?author=arnaud@epsitec.ch) - [Prajwal A N (1)](https://github.com/dotnet/corefx/commits/master?author=an.prajwal@samsung.com) - [Rahul Kotecha (1)](https://github.com/dotnet/corefx/commits/master?author=rahul.kotecha@microsoft.com) - [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/master?author=ramarag@microsoft.com) - [rcabr (1)](https://github.com/dotnet/corefx/commits/master?author=github@reubencabrera.com) - [Russell Gray (1)](https://github.com/dotnet/corefx/commits/master?author=russgray@gmail.com) - [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/master?author=saehie.park@samsung.com) - [Shawn Hargreaves (1)](https://github.com/dotnet/corefx/commits/master?author=shawnhar@microsoft.com) - [Shay Rojansky (1)](https://github.com/dotnet/corefx/commits/master?author=roji@roji.org) - [Simon Timms (1)](https://github.com/dotnet/corefx/commits/master?author=stimms@gmail.com) - [Steven Engelhardt (1)](https://github.com/dotnet/corefx/commits/master?author=sengelha@gmail.com) - [stukselbax (1)](https://github.com/dotnet/corefx/commits/master?author=stukselbax@gmail.com) - [Sung-Jae Lee (1)](https://github.com/dotnet/corefx/commits/master?author=sjlee@mail.com) - [SunnyWar (1)](https://github.com/dotnet/corefx/commits/master?author=itsallthesametome@hotmail.com) - [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/master?author=tagoo@microsoft.com) - [Taylor Southwick (1)](https://github.com/dotnet/corefx/commits/master?author=twsouthwick@outlook.com) - [theCrispy (1)](https://github.com/dotnet/corefx/commits/master?author=chr.steinert@outlook.com) - [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/corefx/commits/master?author=tijoytk@microsoft.com) - [Tom Deseyn (1)](https://github.com/dotnet/corefx/commits/master?author=tom.deseyn@gmail.com) - [tymlipari (1)](https://github.com/dotnet/corefx/commits/master?author=tym@tymlipari.com) - [Ujjwol Lamichhane (1)](https://github.com/dotnet/corefx/commits/master?author=ujjwollamichhane@gmail.com) - [vecode (1)](https://github.com/dotnet/corefx/commits/master?author=marvindanker@gmail.com) - [Vlad Riscutia (1)](https://github.com/dotnet/corefx/commits/master?author=vladris@outlook.com) - [Wade Wegner (1)](https://github.com/dotnet/corefx/commits/master?author=wade.wegner@gmail.com) - [yfakariya (1)](https://github.com/dotnet/corefx/commits/master?author=yfakariya@gmail.com) ## Core Tools - [Bryan Thornbury (304)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=brthor@microsoft.com) - [Sridhar Periyasamy (210)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=sridhper@microsoft.com) - [Eric Erhardt (196)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eric.erhardt@microsoft.com) - [David Fowler (164)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=davidfowl@gmail.com) - [piotrp (149)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=piotrp@microsoft.com) - [Andrew Stanton-Nurse (148)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=andrew@andrewnurse.net) - [Pavel Krymets (107)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=pavel@krymets.com) - [Senthil (106)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=schellap@microsoft.com) - [Livar Cunha (78)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=livar@live.com) - [Zlatko Knezevic (78)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=zlakne@microsoft.com) - [Krzysztof Wicher (74)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kwicher@microsoft.com) - [Troy Dai (66)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=troy.dai@outlook.com) - [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=micodoba@microsoft.com) - [Matt Ellis (26)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=matell@microsoft.com) - [Andy Gocke (25)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=angocke@microsoft.com) - [Livar Cunha (21)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=licavalc@microsoft.com) - [Pranav K (20)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=prkrishn@hotmail.com) - [Andrew Stanton-Nurse (19)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=andrew@stanton-nurse.com) - [Enrico Sada (19)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=enrico@sada.io) - [Eric Mellino (16)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=erme@microsoft.com) - [Eric St. John (16)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ericstj@microsoft.com) - [Dan Quirk (13)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=danquirk@microsoft.com) - [glennc (12)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=glennc@microsoft.com) - [discostu105 (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=c.neumueller@gmail.com) - [Petr Onderka (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=gsvick@gmail.com) - [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tannergooding@users.noreply.github.com) - [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=gkhanna@microsoft.com) - [moozzyk (10)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=pawelka@microsoft.com) - [Richard Lander (9)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rlander@microsoft.com) - [Jonathan Miller (8)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jonmill@microsoft.com) - [Rob Mensching (8)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rob@firegiant.com) - [Adam Gorman (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=adamgor@microsoft.com) - [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=lakshanf@microsoft.com) - [MichaelSimons (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=msimons@microsoft.com) - [Peter Marcu (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Peter.Marcu@Microsoft.com) - [Todd Moscinski (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=toddmosc@microsoft.com) - [Wes Haggard (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Wes.Haggard@microsoft.com) - [Ajay Bhargav Baaskaran (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ajbaaska@microsoft.com) - [Charles Stoner (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=chucks@microsoft.com) - [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mmitche@microsoft.com) - [Krzysztof Wicher (5)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mordotymoja@gmail.com) - [Austin Wise (4)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=AustinWise@gmail.com) - [Jared Parsons (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jaredpparsons@gmail.com) - [Justin Emgarten (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=justin@emgarten.com) - [Nate Amundson (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=naamunds@microsoft.com) - [Rohit Agrawal (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ragrawal@microsoft.com) - [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=adityam@microsoft.com) - [Bill Wert (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=billwert@microsoft.com) - [Daniel Podder (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dpodder@gmail.com) - [dasMulli (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=martin.andreas.ullrich@gmail.com) - [James Ko (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jamesqko@gmail.com) - [Jared Parsons (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jaredpar@microsoft.com) - [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jeremy.ymeng@gmail.com) - [Joel Verhagen (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jver@microsoft.com) - [Kevin Jones (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kevin@vcsjones.com) - [Lee Campbell (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=lee.ryan.campbell@gmail.com) - [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=manishj@microsoft.com) - [N. Taylor Mullen (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=nimullen@microsoft.com) - [Peter Schneider (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=office@schneider-netservices.com) - [rkakadia (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rajesh.kakadia@gmail.com) - [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=victor.hurdugaci@microsoft.com) - [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ajaybhargavb@gmail.com) - [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=almili@microsoft.com) - [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=AlexKeySmith@users.noreply.github.com) - [Alex Panov (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=alpaix@outlook.com) - [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=alexander.kozlenko@live.com) - [Bart Koelman (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bartkoelmanNOSPAM@NOSPAMgmail.com) - [Ben Adams (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=thundercat@illyriad.co.uk) - [blackdwarf (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=blackdwarf@msforge.net) - [Brian Robbins (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=brianrob@microsoft.com) - [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bricelam@microsoft.com) - [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bricelam@outlook.com) - [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=cesars@microsoft.com) - [Damian Edwards (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=damian@damianedwards.com) - [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dapodd@microsoft.com) - [David Lechner (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=david@lechnology.com) - [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=fischer_dennis@live.de) - [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dongyun.jin@samsung.com) - [Eric Erhardt (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eerhardt@Erics-MacBook-Pro.local) - [Erik Schierboom (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=erik_schierboom@hotmail.com) - [factormystic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=factormystic@gmail.com) - [Geoff Norton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=grompf@gmail.com) - [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jacalvar@microsoft.com) - [Jan Kotas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jkotas@microsoft.com) - [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=janvorli@microsoft.com) - [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jhendrix@microsoft.com) - [John Luo (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jt.luo@mail.utoronto.ca) - [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jpvantuyl@gmail.com) - [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jean-thierry.kechichian@wanadoo.fr) - [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=cH40z-Lord@outlook.com) - [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kyulee@microsoft.com) - [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Priya91@users.noreply.github.com) - [Luke Elliott (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=revlucio@gmail.com) - [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mis@guardrex.com) - [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=fubar-coder@users.noreply.github.com) - [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mark@markrendle.net) - [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=martin@martincostello.com) - [Nate McMaster (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=nate.mcmaster@microsoft.com) - [nattress (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=simonn@microsoft.com) - [Noah Falk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=noahfalk@microsoft.com) - [Peter Jas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=necmon@yahoo.com) - [Rob Relyea (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rob@relyeas.net) - [shahid-pk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=shahid.mrd@hotmail.com) - [stephentoub (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=stoub@microsoft.com) - [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tannergooding@outlook.com) - [The Gitter Badger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=badger@gitter.im) - [Tomas Matousek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tomas.matousek@microsoft.com) - [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=zhili128@outlook.com) ## Core Docs - [Steve Hoag (195)](https://github.com/dotnet/core-docs/commits/master?author=shoag@microsoft.com) - [Zlatko Knezevic (61)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@microsoft.com) - [Bill Wagner (42)](https://github.com/dotnet/core-docs/commits/master?author=bill@thebillwagner.com) - [Richard Lander (35)](https://github.com/dotnet/core-docs/commits/master?author=rlander@microsoft.com) - [Tom Dykstra (29)](https://github.com/dotnet/core-docs/commits/master?author=tdykstra@microsoft.com) - [Beth Massi (28)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com) - [Phillip Carter (26)](https://github.com/dotnet/core-docs/commits/master?author=phillip.carter@outlook.com) - [matthewreily (24)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com) - [rpetrusha (21)](https://github.com/dotnet/core-docs/commits/master?author=ronpet@microsoft.com) - [Petr Onderka (17)](https://github.com/dotnet/core-docs/commits/master?author=gsvick@gmail.com) - [Maira Wenzel (16)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@users.noreply.github.com) - [Bill Wagner (14)](https://github.com/dotnet/core-docs/commits/master?author=wiwagn@microsoft.com) - [brady gaster (14)](https://github.com/dotnet/core-docs/commits/master?author=bradyg@microsoft.com) - [blackdwarf (12)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@zlakne-bigun.redmond.corp.microsoft.com) - [Ken Chen (12)](https://github.com/dotnet/core-docs/commits/master?author=kenchen@microsoft.com) - [Qinen Zhu (12)](https://github.com/dotnet/core-docs/commits/master?author=qinzhu@microsoft.com) - [Liangying (7)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com) - [Steven Das (7)](https://github.com/dotnet/core-docs/commits/master?author=DasAllFolks@users.noreply.github.com) - [Kemp Brown (5)](https://github.com/dotnet/core-docs/commits/master?author=kempb1@hotmail.com) - [Daniel Roth (4)](https://github.com/dotnet/core-docs/commits/master?author=danroth27@hotmail.com) - [Duncan Mackenzie (4)](https://github.com/dotnet/core-docs/commits/master?author=duncanma@microsoft.com) - [Bertrand Le Roy (3)](https://github.com/dotnet/core-docs/commits/master?author=bertrandleroy@gmail.com) - [blackdwarf (3)](https://github.com/dotnet/core-docs/commits/master?author=blackdwarf@msforge.net) - [Eric StJohn (3)](https://github.com/dotnet/core-docs/commits/master?author=ericstj@microsoft.com) - [Kemp Brown (3)](https://github.com/dotnet/core-docs/commits/master?author=kempb@microsoft.com) - [Maira Wenzel (3)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@microsoft.com) - [Scott Hanselman (3)](https://github.com/dotnet/core-docs/commits/master?author=scott@hanselman.com) - [Usman Prashant Satish (3)](https://github.com/dotnet/core-docs/commits/master?author=anotherkabab@gmail.com) - [Brett Morrison (2)](https://github.com/dotnet/core-docs/commits/master?author=b@brettmorrison.com) - [Daniel Plaisted (2)](https://github.com/dotnet/core-docs/commits/master?author=dsplaisted@gmail.com) - [Jack Fox (2)](https://github.com/dotnet/core-docs/commits/master?author=jackfoxy@gmail.com) - [Martin Volerich (2)](https://github.com/dotnet/core-docs/commits/master?author=martin@volerich.com) - [Adam Kinney (1)](https://github.com/dotnet/core-docs/commits/master?author=adkinn@microsoft.com) - [Adrian Flood (1)](https://github.com/dotnet/core-docs/commits/master?author=ajf2@users.noreply.github.com) - [Alberto Monteiro (1)](https://github.com/dotnet/core-docs/commits/master?author=alberto.monteiro@live.com) - [Alex Troshkin (1)](https://github.com/dotnet/core-docs/commits/master?author=alextroshkin@outlook.com) - [Allan Lindqvist (1)](https://github.com/dotnet/core-docs/commits/master?author=al_3891@hotmail.com) - [Andrew Arnott (1)](https://github.com/dotnet/core-docs/commits/master?author=andrewarnott@gmail.com) - [Bertrand Le Roy (1)](https://github.com/dotnet/core-docs/commits/master?author=beleroy@microsoft.com) - [Bill Wagner (1)](https://github.com/dotnet/core-docs/commits/master?author=bill.w.wagner@outlook.com) - [Cole Mickens (1)](https://github.com/dotnet/core-docs/commits/master?author=cole.mickens@gmail.com) - [Dan Moseley (1)](https://github.com/dotnet/core-docs/commits/master?author=danmose@microsoft.com) - [danroth27 (1)](https://github.com/dotnet/core-docs/commits/master?author=daroth@microsoft.com) - [David V. McKay (1)](https://github.com/dotnet/core-docs/commits/master?author=david.v.mckay@gmail.com) - [Den Delimarsky (1)](https://github.com/dotnet/core-docs/commits/master?author=ddelimarsky@live.com) - [Doron Grinzaig (1)](https://github.com/dotnet/core-docs/commits/master?author=grdoron@gmail.com) - [fenxu (1)](https://github.com/dotnet/core-docs/commits/master?author=fenxu@microsoft.com) - [Giorgio Galante (1)](https://github.com/dotnet/core-docs/commits/master?author=GiorgioG@users.noreply.github.com) - [ichengzi (1)](https://github.com/dotnet/core-docs/commits/master?author=ichengzi@users.noreply.github.com) - [imran_ku07 (1)](https://github.com/dotnet/core-docs/commits/master?author=imran_ku07@yahoo.com) - [Isaac Abraham (1)](https://github.com/dotnet/core-docs/commits/master?author=isaac.abraham@live.co.uk) - [Lewis Kirkaldie (1)](https://github.com/dotnet/core-docs/commits/master?author=lewis.kirkaldie@gmail.com) - [Martin Woodward (1)](https://github.com/dotnet/core-docs/commits/master?author=martin@dotnetfoundation.org) - [Matthew Reily (1)](https://github.com/dotnet/core-docs/commits/master?author=me@mattreily.com) - [Nat Elkins (1)](https://github.com/dotnet/core-docs/commits/master?author=nelkins@acaclient.com) - [Nate Barbettini (1)](https://github.com/dotnet/core-docs/commits/master?author=nathanaelb@gmail.com) - [Nate McMaster (1)](https://github.com/dotnet/core-docs/commits/master?author=natemcmaster@users.noreply.github.com) - [Robin Müller (1)](https://github.com/dotnet/core-docs/commits/master?author=robin.mueller@outlook.de) - [Ruben Bartelink (1)](https://github.com/dotnet/core-docs/commits/master?author=ruben@bartelink.com) - [seandebutts (1)](https://github.com/dotnet/core-docs/commits/master?author=seandemployment@gmail.com) - [Thiago 'Jedi' Abreu (1)](https://github.com/dotnet/core-docs/commits/master?author=thiagoa7@gmail.com) - [Ying Hua (1)](https://github.com/dotnet/core-docs/commits/master?author=herohua@users.noreply.github.com) - [zhangmm (1)](https://github.com/dotnet/core-docs/commits/master?author=zhangmin6105@qq.com) ## WCF - [Ron Cain (191)](https://github.com/dotnet/wcf/commits/master?author=roncain@microsoft.com) - [Jason Pang (176)](https://github.com/dotnet/wcf/commits/master?author=jasonpa@microsoft.com) - [Stephen Bonikowsky (150)](https://github.com/dotnet/wcf/commits/master?author=stebon@microsoft.com) - [Matt Connew (80)](https://github.com/dotnet/wcf/commits/master?author=mconnew@microsoft.com) - [hongdai (49)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com) - [Eric St. John (41)](https://github.com/dotnet/wcf/commits/master?author=ericstj@microsoft.com) - [Shin Mao (29)](https://github.com/dotnet/wcf/commits/master?author=shmao@microsoft.com) - [Zhenlan Wang (16)](https://github.com/dotnet/wcf/commits/master?author=zhenlwa@microsoft.com) - [Matt Mitchell (14)](https://github.com/dotnet/wcf/commits/master?author=mmitche@microsoft.com) - [Davis Goodin (12)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com) - [Sajay Antony (9)](https://github.com/dotnet/wcf/commits/master?author=sajaya@microsoft.com) - [Eric Mellino (7)](https://github.com/dotnet/wcf/commits/master?author=erme@microsoft.com) - [Wes Haggard (7)](https://github.com/dotnet/wcf/commits/master?author=Wes.Haggard@microsoft.com) - [Christopher Costa (6)](https://github.com/dotnet/wcf/commits/master?author=chcosta@microsoft.com) - [dmetzgar (6)](https://github.com/dotnet/wcf/commits/master?author=dmetzgar@microsoft.com) - [Jason Pang (5)](https://github.com/dotnet/wcf/commits/master?author=iamjasonp@users.noreply.github.com) - [Joel Hendrix (4)](https://github.com/dotnet/wcf/commits/master?author=jhendrix@microsoft.com) - [Matt Ellis (4)](https://github.com/dotnet/wcf/commits/master?author=matell@microsoft.com) - [Khoa Dang (3)](https://github.com/dotnet/wcf/commits/master?author=Khoa.Dang@microsoft.com) - [Konst Khurin (3)](https://github.com/dotnet/wcf/commits/master?author=kkhurin@microsoft.com) - [Peter Hsu (3)](https://github.com/dotnet/wcf/commits/master?author=shhsu@microsoft.com) - [James Ko (2)](https://github.com/dotnet/wcf/commits/master?author=jamesqko@gmail.com) - [Mariana Rios Flores (2)](https://github.com/dotnet/wcf/commits/master?author=mariari@microsoft.com) - [Nick Guerrera (2)](https://github.com/dotnet/wcf/commits/master?author=nicholg@microsoft.com) - [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@users.noreply.github.com) - [Dmitry (1)](https://github.com/dotnet/wcf/commits/master?author=777Eternal777@users.noreply.github.com) - [Dmitry Turin (1)](https://github.com/dotnet/wcf/commits/master?author=turin.dmytro@gmail.com) - [Dmitry Vakylenko (1)](https://github.com/dotnet/wcf/commits/master?author=kremdima@mail.ru) - [Dustin Metzgar (1)](https://github.com/dotnet/wcf/commits/master?author=dmetzgar@users.noreply.github.com) - [Eric St. John (1)](https://github.com/dotnet/wcf/commits/master?author=Eric.St.John@microsoft.com) - [Jan Kotas (1)](https://github.com/dotnet/wcf/commits/master?author=jkotas@microsoft.com) - [Jose Perez Rodriguez (1)](https://github.com/dotnet/wcf/commits/master?author=joperezr@microsoft.com) - [Matt Mitchell (1)](https://github.com/dotnet/wcf/commits/master?author=matchell@outlook.com) ================================================ FILE: release-notes/1.0/1.0.0-known-issues.md ================================================ # 1.0.0 Known Issues This document lists known issues for *.NET Core 1.0.0* and *.NET Core SDK 1.0.0 Preview 2* which may be encountered during usage. ## NegotiateStream's functionality relies on gssapi implementation ```NegotiateStream``` relies on the gssapi implementation available on the platform: * On Linux, the default gssapi implementation typically provided is [MIT's krb5 library](https://web.mit.edu/kerberos/), which is available on all the linux platforms. * On OS X, the default implementation is the heimdal-based GSS.framework. On both Linux and OS X, NegotiateStream uses SPNEGO and relies on the underlying implementation for supporting Kerberos and NTLM as the underlying security protocol: * On OS X, GSS.framework supports the SPNEGO mechanism with Kerberos and NTLM as the available security protocols. * On Linux, the MIT krb5 library supports SPENGO mechanism and Kerberos as the available security protocol. The implementation can also be made to support NTLM by installing the [GSS-NTLMSSP plugin](https://fedorahosted.org/gss-ntlmssp/) or another plugin with similar functionality. The fallback to NTLM is thus dependent on runtime availability of such a plugin. On RHEL and CentOS, the GSS-NTLMSSP plugin is available from the package managers. The same is also available on Ubuntu 16. It may be available for installable on other distributions and versions of Linux. There's no compile time dependency on this plugin. ## NegotiateStream.Write interop failures on Linux and OS X There are some combinations of Kerberos/NTLM and SignOnly/EncryptAndSign/etc. that cause the native ```gss_wrap``` call used by ```NegotiateStream``` on a Unix client to fail when connected to a ```NegotiateStream``` on a Windows server. Here are the failing combinations of credentials and protection level passed in to ```AuthenticateAsClientAsync```: On Linux: * Kerberos creds with Sign: Server complains that signature is valid but that the contents are not encrypted. * NTLM creds with EncrypAndSign: Server rejects signature. * NTLM creds with Sign: Server rejects signature. On OS X: * Kerberos creds with Sign: Server complains that signature is valid but the contents are not encrypted. * NTLM creds with EncryptAndSign: Server complains about message format. * NTLM creds with Sign: gss_wrap fails on client side. A fix for this issue has been pushed to MIT Kerberos source , which will make the fix available for all Unix platforms, starting with krb5-1.15. Red Hat reports the fix will be backported to RHEL 7. * ### Socket.Connect and ConnectAsync instance methods support only one IPAddress The Socket class provides instance and extension Connect and ConnectAsync methods, each with multiple overloads. Some of these overloads take an IPAddress, some take an array of IPAddresses, some take a string host name, and others take an EndPoint. On Linux and on OS X, only some of these methods are functional in this release, due to the capabilities of the underlying platform. Specifically, any of these overloads that may need to work with multiple addresses will throw a PlatformNotSupportedException; that includes not only the overloads that take an array of IPAddress instances, but also the overloads that take a string host, as well as the overloads that take an EndPoint if a DnsEndPoint is supplied (when the DNS lookup is performed, the host name may end up mapping to multiple addresses). As a workaround, a new Socket instance may be created for each address to be tried, e.g. ```C# public static class SocketUtilities { public static async Task ConnectAsync(string host, int port) { IPAddress[] addresses = await Dns.GetHostAddressesAsync(host).ConfigureAwait(false); return await ConnectAsync(addresses, port).ConfigureAwait(false); } public static async Task ConnectAsync(IPAddress[] addresses, int port) { ExceptionDispatchInfo lastException = null; foreach (IPAddress address in addresses) { var socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { await socket.ConnectAsync(address, port).ConfigureAwait(false); return socket; } catch (Exception exc) { socket.Dispose(); lastException = ExceptionDispatchInfo.Capture(exc); } } lastException?.Throw(); throw new ArgumentOutOfRangeException(nameof(addresses)); } } ``` * ## HttpClient handler header parsing strictness on Linux and OS X HttpClient response header parsing logic on Linux and on OS X fairly strictly follows the RFC. Certain "invalid" headers, such as with spaces between the header name and the colon, might be accepted by other browsers or even by HttpClient on Windows, but could be rejected when run on Linux or on OS X. * ## X509 certificate stores not supported on NTFS and FAT volumes on Unix Adding certificates to an X509Store fails when the current user's home directory is on an NTFS volume on Unix. The user's home directory (or, the directory referenced by $HOME) must be on a standard filesystem (such as ext4) supporting chmod. ## OS X has an external dependency on OpenSSL .NET Core uses OpenSSL as the provider for cryptographic primitives and the SSL/TLS protocol. While there is a pre-installed version of OpenSSL on OS X 10.11, that version is no longer supported, and is not used by .NET Core. In order to satisfy the OpenSSL dependency, `libcrypto.1.0.0.dylib` and `libssl.1.0.0.dylib` must be loadable via rpath probing. One such way of satisfying this requirement is via Homebrew: ```bash brew install openssl # Without this next step, Homebrew will not register a symlink in a standard rpath location, # so .NET Core will still be unable to find the installed libraries. brew link --force openssl ``` When this dependency is not met, an application making direct or indirect use of cryptography will get an exception similar to `System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native': The specified module could not be found.`. ### Producing standalone OS X applications Since .NET Core loads libcrypto and libssl via rpath probing, these libraries can be copied into the working directory of an application before being copied to another machine. But when trying to use this configuration, users should be advised that the Homebrew version of libssl has an absolute path dependency on libcrypto. The local copy of libssl may need to be modified to search for libcrypto via rpath with the `install_name_tool` utility. * ## Debian users may experience unexpected failure when using SSL/TLS When new Root Certificate Authorities are being created, it is not uncommon for the new CA public key to be "cross certified" by an existing Certificate Authority to boostrap the trust relationship into existing environments. For example, the "Baltimore CyberTrust Root" CA was cross-certified by the existing "GTE CyberTrust Global Root" CA. This process is usually considered to make clients more accepting. Metadata from the server can cause OpenSSL 1.0.1 to consider the cross-certified certificate chain without considering the direct-root chain. Combined with Debian's removal of some older trusted Root Certificate Authorities in the 20141019+deb8u1 version of the ca-certificates package, these certificate chains will be incomplete (and therefore untrusted). Microsoft has no specific guidance to offer users affected by this configuration state. This is currently tracked as [bug 812488 in the Debian bug system](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812488). * ## HttpClient.GetAsync may fail while handling multiple "WWW-Authenticate: Basic" headers HttpClient.GetAsync on Windows is unable to process and throws an exception if a server response includes more than one "WWW-Authenticate: Basic" header with different realms. * ## Universal C Runtime dependency on Windows With 1.0.0 of .NET Core, all applications that target .NET Core and run on Windows have a Universal CRT (UCRT) dependency. This especially impacts self-contained applications, as it means that the machine that they are to be run on needs to have UCRT installed. If the dependency is not present, applications will fail to run and errors will be thrown, e.g. ```The program can't start because api-ms-win-crt-runtime-1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.``` The UCRT dependency can be installed via Windows Update (name: "Update for Universal C Runtime in Windows", per ) and, as a recommended update, it will be installed automatically if the user uses the default settings for Windows Update. It can also be downloaded from [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=48234). * * ## Exceptions due to user limits on OS X When an app exceeds a user limit (ulimit) on OS X and an exception is thrown, the exception may be for an "internal error" (0x8007054F) rather than representing the actual error that occured. The workaround is to manually increase the ulimit. * ## Unexpected OutOfMemoryExceptions on Unix Apps on Unix can throw OutOfMemoryException even when there is still enough memory available. This can happen if the number of memory mappings it has made exceeds the maximum map count, e.g. `/proc/sys/vm/max_map_count` on Linux. If an application experiences this problem and/or is expected to create a large number of mappings, the maximum map count can be increased, e.g. setting `/proc/sys/vm/max_map_count` to a larger value. One source of such mappings is excessive usage of `System.Reflection.Emit.AssemblyBuilder.DefineDynamicAssembly` with the access parameter set to `AssemblyBuilderAccess.Run`. ## Lazily binding an assembly AssemblyLoadContent.Resolving event for static load can cause crashes If an app has a static assembly reference to an assembly that is missing (this is not common), or if an app attempts to use Assembly.Load with an assembly that is missing and is using a handler for the Resolving event to load assemblies from custom locations, the Resolving event may return an invalid reference, which could result in a crash. The workaround to address the above problem is one of the following: * Load the assembly using `LoadFromAssemblyName` instead of Assembly.Load. * Create a custom `AssemblyLoadContext` and override its Load method to resolve the assembly. * ## global.json needs to be in UTF-8 If global.json file has an UTF-16 BOM, dotnet commands will fail (due to not supporting a UTF-16 BOM) with the error: ```console A JSON parsing exception occurred: * Line 1, Column 2 Syntax error: Malformed token ``` This situation may arise when using tools that by default produce UTF-16 files with the BOM, such as PowerShell's Out-File cmdlet. A workaround is to either remove the BOM or change the file's encoding. Visual Studio by default uses UTF-8. If you are using PowerShell, you can specify the encoding for the Out-File cmdlet with the -Encoding argument, `Out-File -Encoding utf8`. * * ## dotnet restore can fail on Fedora 23 with NSS 3.24 installed with timeouts and SSL connection errors At this time, the workaround is to downgrade NSS. ```bash sudo dnf downgrade nspr nss-util nss-softokn-freebl nss-softokn nss-sysinit nss nss-tools ``` * ## Line numbers missing from exception call stack on Windows 7 When an exception goes unhandled, the exception call stack doesn't include the source line numbers. However, source line numbers are included when an Exception object's ToString or StackTrace methods are used. ```csharp // Catch the exception and call Exception.ToString() on it, e.g. try { throw new Exception(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } ``` * ## Nano Server TP5 When working on TP5 of Nano server, users will encounter the following error if they try to run either portable or self-contained application: ```bash Failed to load the dll from [C:\hwapp_s\bin\Debug\netcoreapp1.0\win10-x64\hostpolicy.dll], HRESULT: 0x8007007E An error occurred while loading required library hostpolicy.dll from [C:\hwapp_s\bin\Debug\netcoreapp1.0\win10-x64] ``` If you’re using Nano Server Technical Preview 5 with .NET Core CLI, due to a bug in the product, you will need to copy binaries from `c:\windows\system32\forwarders`. The destination depends on the type of deployment that you are choosing for your application. For portable applications, the forwarders need to be copied to the shared runtime location. The shared runtime can be found wherever you installed .NET Core 1.0.0 (by default, it is `C:\Program Files\dotnet`) under the following path: `shared\Microsoft.NETCore.App\\`. For self-contained applications, the forwarders need to be copied over into the application folder, that is, whereever you put the published output. This process will ensure that that the dotnet host finds the appropriate APIs it needs. If your Nano Server Technical Preview 5 build is updated or serviced, please make sure to repeat this process, in case any of the DLLs have been updated as well. ## Windows 7 **Issue:** Some libraries that P/Invoke into api-set's and target .NET Framework in our nuget packages might fail to run on Windows 7. **Workarounds:** Some of the api-sets are installed by the UCRT update:  and  but these installations may not be a comprehensive fix. * If you're using project.json you can just reference the Microsoft.NETCore.Windows.ApiSets package from your app and be sure to deploy for runtime win7-x86 or win7-x64, as appropriate. * If you're using packages.config you'll need to manually download and extract the packages, as appropriate for the bitness of your app: * [runtime.win7-x64.Microsoft.NETCore.Windows.ApiSets](https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.win7-x64.Microsoft.NETCore.Windows.ApiSets/1.0.1) * [runtime.win7-x86.Microsoft.NETCore.Windows.ApiSets](https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.win7-x86.Microsoft.NETCore.Windows.ApiSets/1.0.1) ## Bash on Ubuntu on Windows [Bash on Windows (WSL)](https://learn.microsoft.com/windows/wsl/about) is not yet supported by .NET Core. Attempting to run applications in the environment can experience intermittent crashes. * ================================================ FILE: release-notes/1.0/1.0.0-manifest.md ================================================ # .NET Core 1.0 manifest The following is a comprehensive manifest of packages released for .NET Core 1.0. To see release details for each major component of .NET Core, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.0), [ASP.NET Core](https://github.com/dotnet/aspnetcore/releases/1.0.0) and [Entity Framework Core](https://github.com/dotnet/efcore/releases/tag/1.0.0) release pages. ## Meta-packages | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.0 | | NETStandard.Library | 1.6.0 | ## ASP.NET Core | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.AspNetCore.Antiforgery | 1.0.0 | | Microsoft.AspNetCore.Mvc | 1.0.0 | | Microsoft.AspNetCore.Mvc.Abstractions | 1.0.0 | | Microsoft.AspNetCore.Mvc.ApiExplorer | 1.0.0 | | Microsoft.AspNetCore.Mvc.Core | 1.0.0 | | Microsoft.AspNetCore.Mvc.Cors | 1.0.0 | | Microsoft.AspNetCore.Mvc.DataAnnotations | 1.0.0 | | Microsoft.AspNetCore.Mvc.Formatters.Json | 1.0.0 | | Microsoft.AspNetCore.Mvc.Formatters.Xml | 1.0.0 | | Microsoft.AspNetCore.Mvc.Localization | 1.0.0 | | Microsoft.AspNetCore.Mvc.Razor | 1.0.0 | | Microsoft.AspNetCore.Mvc.Razor.Host | 1.0.0 | | Microsoft.AspNetCore.Mvc.TagHelpers | 1.0.0 | | Microsoft.AspNetCore.Mvc.ViewFeatures | 1.0.0 | | Microsoft.AspNetCore.Mvc.WebApiCompatShim | 1.0.0 | | Microsoft.AspNetCore.Routing | 1.0.0 | | Microsoft.AspNetCore.Routing.Abstractions | 1.0.0 | | Microsoft.AspNetCore.Server.Kestrel | 1.0.0 | | Microsoft.AspNetCore.Server.Kestrel.Https | 1.0.0 | ## Entity Framework Core | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.EntityFrameworkCore | 1.0.0 | | Microsoft.EntityFrameworkCore.InMemory | 1.0.0 | | Microsoft.EntityFrameworkCore.Relational | 1.0.0 | | Microsoft.EntityFrameworkCore.Relational.Design | 1.0.0 | | Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.0 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 1.0.0 | | Microsoft.EntityFrameworkCore.Specification.Tests | 1.0.0 | | Microsoft.EntityFrameworkCore.Sqlite | 1.0.0 | | Microsoft.EntityFrameworkCore.Sqlite.Design | 1.0.0 | | Microsoft.EntityFrameworkCore.SqlServer | 1.0.0 | | Microsoft.EntityFrameworkCore.SqlServer.Design | 1.0.0 | ## CoreCLR | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.DotNetHost | 1.0.1 | | Microsoft.NETCore.DotNetHostPolicy | 1.0.1 | | Microsoft.NETCore.DotNetHostResolver | 1.0.1 | | Microsoft.NETCore.JIT | 1.0.3 | | Microsoft.NETCore.Platforms | 1.0.1 | | Microsoft.NETCore.Runtime.CoreCLR | 1.0.3 | | Microsoft.NETCore.Targets | 1.0.1 | | Microsoft.NETCore.Windows.ApiSets | 1.0.1 | ## Microsoft.NETCore.App (1.0.0) | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Libuv | 1.9.0 | | Microsoft.CodeAnalysis.Analyzers | 1.1.0 | | Microsoft.CodeAnalysis.Common | 1.3.0 | | Microsoft.CodeAnalysis.CSharp | 1.3.0 | | Microsoft.CodeAnalysis.VisualBasic | 1.3.0 | | Microsoft.CSharp | 4.0.1 | | Microsoft.NETCore.App | 1.0.0 | | Microsoft.VisualBasic | 10.0.1 | | Microsoft.Win32.Primitives | 4.0.1 | | Microsoft.Win32.Registry | 4.0.0 | | NETStandard.Library | 1.6.0 | | runtime.native.System | 4.0.0 | | runtime.native.System.IO.Compression | 4.1.0 | | runtime.native.System.Net.Http | 4.0.1 | | runtime.native.System.Net.Security | 4.0.1 | | runtime.native.System.Security.Cryptography | 4.0.0 | | System.AppContext | 4.1.0 | | System.Buffers | 4.0.0 | | System.Collections | 4.0.11 | | System.Collections.Concurrent | 4.0.12 | | System.Collections.Immutable | 1.2.0 | | System.ComponentModel | 4.0.1 | | System.ComponentModel.Annotations | 4.0.1 | | System.Console | 4.0.0 | | System.Diagnostics.Debug | 4.0.11 | | System.Diagnostics.DiagnosticSource | 4.0.0 | | System.Diagnostics.FileVersionInfo | 4.0.0 | | System.Diagnostics.Process | 4.1.0 | | System.Diagnostics.StackTrace | 4.0.1 | | System.Diagnostics.Tools | 4.0.1 | | System.Diagnostics.Tracing | 4.1.0 | | System.Dynamic.Runtime | 4.0.11 | | System.Globalization | 4.0.11 | | System.Globalization.Calendars | 4.0.1 | | System.Globalization.Extensions | 4.0.1 | | System.IO | 4.1.0 | | System.IO.Compression | 4.1.0 | | System.IO.Compression.ZipFile | 4.0.1 | | System.IO.FileSystem | 4.0.1 | | System.IO.FileSystem.Primitives | 4.0.1 | | System.IO.FileSystem.Watcher | 4.0.0 | | System.IO.MemoryMappedFiles | 4.0.0 | | System.IO.UnmanagedMemoryStream | 4.0.1 | | System.Linq | 4.1.0 | | System.Linq.Expressions | 4.1.0 | | System.Linq.Parallel | 4.0.1 | | System.Linq.Queryable | 4.0.1 | | System.Net.Http | 4.1.0 | | System.Net.NameResolution | 4.0.0 | | System.Net.Primitives | 4.0.11 | | System.Net.Requests | 4.0.11 | | System.Net.Security | 4.0.0 | | System.Net.Sockets | 4.1.0 | | System.Net.WebHeaderCollection | 4.0.1 | | System.Numerics.Vectors | 4.1.1 | | System.ObjectModel | 4.0.12 | | System.Reflection | 4.1.0 | | System.Reflection.DispatchProxy | 4.0.1 | | System.Reflection.Emit | 4.0.1 | | System.Reflection.Emit.ILGeneration | 4.0.1 | | System.Reflection.Emit.Lightweight | 4.0.1 | | System.Reflection.Extensions | 4.0.1 | | System.Reflection.Metadata | 1.3.0 | | System.Reflection.Primitives | 4.0.1 | | System.Reflection.TypeExtensions | 4.1.0 | | System.Resources.Reader | 4.0.0 | | System.Resources.ResourceManager | 4.0.1 | | System.Runtime | 4.1.0 | | System.Runtime.Extensions | 4.1.0 | | System.Runtime.Handles | 4.0.1 | | System.Runtime.InteropServices | 4.1.0 | | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 | | System.Runtime.Loader | 4.0.0 | | System.Runtime.Numerics | 4.0.1 | | System.Security.Claims | 4.0.1 | | System.Security.Cryptography.Algorithms | 4.2.0 | | System.Security.Cryptography.Cng | 4.2.0 | | System.Security.Cryptography.Csp | 4.0.0 | | System.Security.Cryptography.Encoding | 4.0.0 | | System.Security.Cryptography.OpenSsl | 4.0.0 | | System.Security.Cryptography.Primitives | 4.0.0 | | System.Security.Cryptography.X509Certificates | 4.1.0 | | System.Security.Principal | 4.0.1 | | System.Security.Principal.Windows | 4.0.0 | | System.Text.Encoding | 4.0.11 | | System.Text.Encoding.CodePages | 4.0.1 | | System.Text.Encoding.Extensions | 4.0.11 | | System.Text.RegularExpressions | 4.1.0 | | System.Threading | 4.0.11 | | System.Threading.Overlapped | 4.0.1 | | System.Threading.Tasks | 4.0.11 | | System.Threading.Tasks.Dataflow | 4.6.0 | | System.Threading.Tasks.Extensions | 4.0.0 | | System.Threading.Tasks.Parallel | 4.0.1 | | System.Threading.Thread | 4.0.0 | | System.Threading.ThreadPool | 4.0.10 | | System.Threading.Timer | 4.0.1 | | System.Xml.ReaderWriter | 4.0.11 | | System.Xml.XDocument | 4.0.11 | | System.Xml.XmlDocument | 4.0.1 | | System.Xml.XPath | 4.0.1 | | System.Xml.XPath.XmlDocument | 4.0.1 | ## WCF | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | System.ServiceModel.Duplex | 4.0.1 | | System.ServiceModel.Http | 4.1.0 | | System.ServiceModel.NetTcp | 4.1.0 | | System.ServiceModel.Primitives | 4.1.0 | | System.ServiceModel.Security | 4.0.1 | | System.Private.ServiceModel | 4.1.0 | ================================================ FILE: release-notes/1.0/1.0.0.md ================================================ # Release Notes ## .NET Core 1.0.0 released 6/27/2016 Details on this release can be read about on the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core. There are a few issues to be aware of, which are described in the [.NET Core 1.0.0 Known Issues](1.0.0-known-issues.md) document. ### RTM Platform Support We've added a number of distros to our support list. Below is the complete set for 1.0.0. * Red Hat Enterprise Linux 7.2 * CentOS 7.1+ * Debian 8.2+ * Fedora 23 * Linux Mint 17.1 * OpenSUSE 13.2 * Oracle Linux 7.1 * Ubuntu 14.04 & 16.04 * Mac OS X 10.11 * Windows 7 SP1 + / Windows Server 2008 R2 SP1 + * Windows Nano Server TP5 A little style note for the rest of this document - any references to 'Unix' encompasses the Linux distros detailed above and OS X / macOS. ### Dependencies No changes from RC2. | Library | Function | Mode |Debian/Ubuntu | CentOS/RHEL | OS X | | ------------------- | ---------------------------------------------------------------- | ------------- | ------------- | ------------- | --------------------- | | libc, librt | I/O, process management, time, etc. | Runtime | glibc | glibc | Part of OS | | libunwind | call chain determination for exception handling and stack traces | Runtime | libunwind8 | libunwind | Part of OS | | gettext | resource strings | Development | gettext | gettext | n/a | | libicu | globalization | Runtime | libicu52 | libicu | Part of OS | | libuuid | guid generation | Runtime | libuuid1 | libuuid | Part of OS | | libcurl | HTTP | Runtime | libcurl3 | libcurl | Part of OS | | libssl & libcrypto | cryptography | Runtime | libssl1.0.0 | openssl-libs | Openssl from homebrew | | libz | deflate and gzip | Runtime | zlib1g |zlib | Part of OS | | liblttng | runtime tracing | Diagnostic | liblttng-ust0 | liblttng-ust0 | n/a | ### Introduction of .NET Core API Documentation * Conceptual: * API: ### Production-quality .NET Core Runtime and Framework libraries * Background GC on Unix * Support for basic cross-process synchronization in the Mutex class on Unix * Reliability improvements * R2R Performance improvements for Generics * Portable PDB support in Exception.ToString() and System.Diagnostics.StackTrace * New SOS commands "!CLRStack -r" * Limited managed profiling support on Windows ### BCL Below is a summary of API changes made since RC2. A complete and detailed listing of API changes can be seen in the [RC2 to Final API Diff](RC2-Final_API_diff.md). New .NET Core APIs * System.ComponentModel.TypeConverter - TypeDescriptor support * System.Data.Common - DBEnumerator * System.Diagnostics.Tracing - EventCounter * System.IO.FileSystem.Watcher - FileSystemWatcher.WaitForChanged * System.Net.Http - new properties on HttpClientHandler * System.Net.Sockets - add back Tcp|UdpClient.Client property * System.Reflection.Metadata - MetadataReaderProvider * Many types have been removed from the 1.3 surface area and moved to 1.4 which remains in pre-release. If you depend on these types update to the 1.4.0 pre-release package. * System.Resources.ReaderWriter - types are now in separate assemblies System.Resources.Reader and System.Resources.Writer * System.Runtime.CompilerServices.Unsafe - New static helper methods for dealing with unsafe pointers * System.Security.Cryptography * ECDsa supports creating keys for arbitrary named and explicit curves (Windows 10, OS X, Linux) * ECDsa supports importing and exporting keys via the platform-independent ECParameters type * EnvelopedCms is now supported via the System.Security.Cryptography.Pkcs package * System.Security.SecureString * System.Text.RegularExpressions - precompiled regex ### CLI * Offline support: now you don't have to be connected to the internet to write applications that target only the .NET Core runtime and libraries. This means the core libraries are cached locally after running various dotnet commands the first time. Restoring packages which are not part of the Shared Framework do generally require an internet connection to gather the packages from NuGet. * New Templates: web, lib and xunittest ### WCF Details on work the WCF team has done since RC2 can be found in the [WCF Release Notes](https://github.com/dotnet/wcf/releases/tag/v1.0.0). ## Closed issues The lists of issues closed for this and past releases can be found here: * [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) * [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) ## Commits for 1.0.0 The lists of commits for this release can be viewed here: * [CLR commits](https://github.com/dotnet/coreclr/commits/release/1.0.0) * [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0) ## Contributors to 1.0.0 The list of contributors can be found in the [1.0.0 Contributor List](1.0.0-contributor-list.md) ================================================ FILE: release-notes/1.0/1.0.1-known-issues.md ================================================ # 1.0.1 Known Issues This document lists known issues for *.NET Core 1.0.1* and *.NET Core SDK 1.0.0 Preview 2 - 003131* which may be encountered. ## macOS Sierra `dotnet` command not found after installing on a clean macOS Sierra system that previously did not have .NET Core SDK installed. `ln -s /usr/local/share/dotnet/dotnet /usr/local/bin` will create the symbolic link in the correct location and `dotnet` should now work. ## .NET Core 1.0.1 - VS 2015 Tooling Preview 2 installer fails There was a recent change in the VC Redist installer which may lead to a failure during installation of .NET Core 1.0.1 - VS 2015 Tooling Preview 2. The workaround is to install the VC Redist before installing .NET Core 1.0.1 - VS 2015 Tooling Preview 2. First, install appropriate VC_Redist: - [vc_redist.x86.exe](https://go.microsoft.com/fwlink/?LinkId=615459) - [vc_redist.x64.exe](https://go.microsoft.com/fwlink/?LinkId=615460) Then install [.NET Core 1.0.1 - VS 2015 Tooling Preview 2](https://go.microsoft.com/fwlink/?LinkID=827524) ================================================ FILE: release-notes/1.0/1.0.1-manifest.md ================================================ # .NET Core September 2016 Update for .NET Core 1.0 manifest The following is a comprehensive manifest of packages released with September 2016 Update for .NET Core 1.0. This new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest. - Communicate what has changed in an update at the package level. - Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support. To see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.1), [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.1) and [EF](https://github.com/dotnet/efcore/releases/tag/rel%2F1.0.1) release pages. ## Meta-packages Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.1* | | NETStandard.Library | 1.6.0 | ## ASP.NET Core All packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.AspNetCore.Antiforgery | 1.0.1 | | Microsoft.AspNetCore.Mvc | 1.0.1 | | Microsoft.AspNetCore.Mvc.Abstractions | 1.0.1 | | Microsoft.AspNetCore.Mvc.ApiExplorer | 1.0.1 | | Microsoft.AspNetCore.Mvc.Core | 1.0.1 | | Microsoft.AspNetCore.Mvc.Cors | 1.0.1 | | Microsoft.AspNetCore.Mvc.DataAnnotations | 1.0.1 | | Microsoft.AspNetCore.Mvc.Formatters.Json | 1.0.1 | | Microsoft.AspNetCore.Mvc.Formatters.Xml | 1.0.1 | | Microsoft.AspNetCore.Mvc.Localization | 1.0.1 | | Microsoft.AspNetCore.Mvc.Razor | 1.0.1 | | Microsoft.AspNetCore.Mvc.Razor.Host | 1.0.1 | | Microsoft.AspNetCore.Mvc.TagHelpers | 1.0.1 | | Microsoft.AspNetCore.Mvc.ViewFeatures | 1.0.1 | | Microsoft.AspNetCore.Mvc.WebApiCompatShim | 1.0.1 | | Microsoft.AspNetCore.Routing | 1.0.1 | | Microsoft.AspNetCore.Routing.Abstractions | 1.0.1 | | Microsoft.AspNetCore.Server.Kestrel | 1.0.1 | | Microsoft.AspNetCore.Server.Kestrel.Https | 1.0.1 | ## Entity Framework Core All packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.EntityFrameworkCore | 1.0.1 | | Microsoft.EntityFrameworkCore.InMemory | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Design | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Sqlite | 1.0.1 | | Microsoft.EntityFrameworkCore.Sqlite.Design | 1.0.1 | | Microsoft.EntityFrameworkCore.SqlServer | 1.0.1 | | Microsoft.EntityFrameworkCore.SqlServer.Design | 1.0.1 | ## CoreCLR Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.JIT | 1.0.4* | | Microsoft.NETCore.Runtime.CoreCLR | 1.0.4* | | Microsoft.NETCore.DotNetHost | 1.0.1 | | Microsoft.NETCore.DotNetHostPolicy | 1.0.1 | | Microsoft.NETCore.DotNetHostResolver | 1.0.1 | | Microsoft.NETCore.Platforms | 1.0.1 | | Microsoft.NETCore.Targets | 1.0.1 | | Microsoft.NETCore.Windows.ApiSets | 1.0.1 | ## Microsoft.NETCore.App (1.0.1) Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.1* | | Libuv | 1.9.0 | | Microsoft.CodeAnalysis.Analyzers | 1.1.0 | | Microsoft.CodeAnalysis.Common | 1.3.0 | | Microsoft.CodeAnalysis.CSharp | 1.3.0 | | Microsoft.CodeAnalysis.VisualBasic | 1.3.0 | | Microsoft.CSharp | 4.0.1 | | Microsoft.VisualBasic | 10.0.1 | | Microsoft.Win32.Primitives | 4.0.1 | | Microsoft.Win32.Registry | 4.0.0 | | NETStandard.Library | 1.6.0 | | runtime.native.System | 4.0.0 | | runtime.native.System.IO.Compression | 4.1.0 | | runtime.native.System.Net.Http | 4.0.1 | | runtime.native.System.Net.Security | 4.0.1 | | runtime.native.System.Security.Cryptography | 4.0.0 | | System.AppContext | 4.1.0 | | System.Buffers | 4.0.0 | | System.Collections | 4.0.11 | | System.Collections.Concurrent | 4.0.12 | | System.Collections.Immutable | 1.2.0 | | System.ComponentModel | 4.0.1 | | System.ComponentModel.Annotations | 4.0.1 | | System.Console | 4.0.0 | | System.Diagnostics.Debug | 4.0.11 | | System.Diagnostics.DiagnosticSource | 4.0.0 | | System.Diagnostics.FileVersionInfo | 4.0.0 | | System.Diagnostics.Process | 4.1.0 | | System.Diagnostics.StackTrace | 4.0.1 | | System.Diagnostics.Tools | 4.0.1 | | System.Diagnostics.Tracing | 4.1.0 | | System.Dynamic.Runtime | 4.0.11 | | System.Globalization | 4.0.11 | | System.Globalization.Calendars | 4.0.1 | | System.Globalization.Extensions | 4.0.1 | | System.IO | 4.1.0 | | System.IO.Compression | 4.1.0 | | System.IO.Compression.ZipFile | 4.0.1 | | System.IO.FileSystem | 4.0.1 | | System.IO.FileSystem.Primitives | 4.0.1 | | System.IO.FileSystem.Watcher | 4.0.0 | | System.IO.MemoryMappedFiles | 4.0.0 | | System.IO.UnmanagedMemoryStream | 4.0.1 | | System.Linq | 4.1.0 | | System.Linq.Expressions | 4.1.0 | | System.Linq.Parallel | 4.0.1 | | System.Linq.Queryable | 4.0.1 | | System.Net.Http | 4.1.0 | | System.Net.NameResolution | 4.0.0 | | System.Net.Primitives | 4.0.11 | | System.Net.Requests | 4.0.11 | | System.Net.Security | 4.0.0 | | System.Net.Sockets | 4.1.0 | | System.Net.WebHeaderCollection | 4.0.1 | | System.Numerics.Vectors | 4.1.1 | | System.ObjectModel | 4.0.12 | | System.Reflection | 4.1.0 | | System.Reflection.DispatchProxy | 4.0.1 | | System.Reflection.Emit | 4.0.1 | | System.Reflection.Emit.ILGeneration | 4.0.1 | | System.Reflection.Emit.Lightweight | 4.0.1 | | System.Reflection.Extensions | 4.0.1 | | System.Reflection.Metadata | 1.3.0 | | System.Reflection.Primitives | 4.0.1 | | System.Reflection.TypeExtensions | 4.1.0 | | System.Resources.Reader | 4.0.0 | | System.Resources.ResourceManager | 4.0.1 | | System.Runtime | 4.1.0 | | System.Runtime.Extensions | 4.1.0 | | System.Runtime.Handles | 4.0.1 | | System.Runtime.InteropServices | 4.1.0 | | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 | | System.Runtime.Loader | 4.0.0 | | System.Runtime.Numerics | 4.0.1 | | System.Security.Claims | 4.0.1 | | System.Security.Cryptography.Algorithms | 4.2.0 | | System.Security.Cryptography.Cng | 4.2.0 | | System.Security.Cryptography.Csp | 4.0.0 | | System.Security.Cryptography.Encoding | 4.0.0 | | System.Security.Cryptography.OpenSsl | 4.0.0 | | System.Security.Cryptography.Primitives | 4.0.0 | | System.Security.Cryptography.X509Certificates | 4.1.0 | | System.Security.Principal | 4.0.1 | | System.Security.Principal.Windows | 4.0.0 | | System.Text.Encoding | 4.0.11 | | System.Text.Encoding.CodePages | 4.0.1 | | System.Text.Encoding.Extensions | 4.0.11 | | System.Text.RegularExpressions | 4.1.0 | | System.Threading | 4.0.11 | | System.Threading.Overlapped | 4.0.1 | | System.Threading.Tasks | 4.0.11 | | System.Threading.Tasks.Dataflow | 4.6.0 | | System.Threading.Tasks.Extensions | 4.0.0 | | System.Threading.Tasks.Parallel | 4.0.1 | | System.Threading.Thread | 4.0.0 | | System.Threading.ThreadPool | 4.0.10 | | System.Threading.Timer | 4.0.1 | | System.Xml.ReaderWriter | 4.0.11 | | System.Xml.XDocument | 4.0.11 | | System.Xml.XmlDocument | 4.0.1 | | System.Xml.XPath | 4.0.1 | | System.Xml.XPath.XmlDocument | 4.0.1 | ## WCF No packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | System.ServiceModel.Duplex | 4.0.1 | | System.ServiceModel.Http | 4.1.0 | | System.ServiceModel.NetTcp | 4.1.0 | | System.ServiceModel.Primitives | 4.1.0 | | System.ServiceModel.Security | 4.0.1 | | System.Private.ServiceModel | 4.1.0 | ================================================ FILE: release-notes/1.0/1.0.1-release-notes.md ================================================ # Release Notes ## .NET Core September 2016 Update - 1.0.1 released 9/13/2016 A few highlights on this release can be read about on the [.NET Blog](https://devblogs.microsoft.com/dotnet/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core. This release coincides with a security advisory for MVC. See the following for additional details. * [Advisory](https://learn.microsoft.com/security-updates/SecurityAdvisories/2016/3181759) * [Announcement](https://github.com/aspnet/Announcements/issues/203) * [Discussion](https://github.com/aspnet/Mvc/issues/5271) ## Closed Issues for 1.0.1 The fix list below includes a number of components under the .NET Core umbrella with links to the respective repos. Additionally, links to the release pages for each repo participating in this release can be accessed from the [dotnet/core release page](https://github.com/dotnet/core/releases/tag/v1.0.1). ### CoreCLR * [5837](https://github.com/dotnet/coreclr/issues/5837) - When loading analyzer assemblies on CoreCLR on Mac/Linux PowerShell hits a segmentation fault. * [6016](https://github.com/dotnet/coreclr/issues/6016) - Linux kernel 4.6.x seg fault ### JIT * [6460](https://github.com/dotnet/coreclr/issues/6460) - In Jitstartup, JIT creates a file descriptor for stdout and unconditionally passes it to setmode, without checking for failures. ### CLI * [3950](https://github.com/dotnet/cli/pull/3950) - Update cshtml wildcard in publishOptions * [3948](https://github.com/dotnet/cli/pull/3948) - Update MVC version to 1.0.1 * [3789](https://github.com/dotnet/cli/pull/3789) - Update F# dotnet-new templates for Preview 2 ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.1) for details on fixes for ASP.NET Core, MVC, Entity Framework Core and other components. ================================================ FILE: release-notes/1.0/1.0.1-sdk-release-notes.md ================================================ # Release Notes ## .NET Core March 2017 Update - Released 3/7/2017 * .NET Core SDK 1.0.0 and 1.0.1 * [.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md) * [.NET Core 1.1.1](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md) [.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime). If you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download). Have a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/). ### .NET Core SDK 1.0.0 and 1.0.1 **.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release. **.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24, OpenSUSE 42.1 and Ubuntu 16.10. ### project.json tools [.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling. #### F Sharp See the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release. ### Distro Updates Each Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered. Support for the following distros have been withdrawn to align with the respective OS support policy. * Fedora 23 * OpenSUSE 13.2 ### Docker Image Name Changes The latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images: * 1.0.4-sdk * 1.0.4-sdk-nanoserver * 1.1.1-sdk * 1.1.1-sdk-nanoserver You can also use the .NET For runtime images, which contain the latest runtime updates: * 1.0.4-runtime * 1.0.4-runtime-nanoserver * 1.1.1-runtime * 1.1.1-runtime-nanoserver ### .NET Core 1.0.4 Symbol Packages Symbol packages for .NET 1.0.4 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843411) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843414) ================================================ FILE: release-notes/1.0/1.0.10.md ================================================ # .NET Core March 2018 Update - March 13, 2018 Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos. .NET Core 1.0.10 and SDK 1.1.8 are available for download and usage in your environment. * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.10-download.md) The .NET Core SDK 1.1.8 includes .NET Core 1.0.10 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.8` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core #1341](https://github.com/dotnet/core/issues/1341) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.10 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Known Issues ### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core **Issue:** Running the package manager `update` command on Linux systems where .NET Core has been previously installed may offer an update for `dotnet-host.x86_64`. If the update is allowed to proceed, .NET Core could be in a broken state as only the dotnet host is updated. **Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.10`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.8`, to install both the SDK and Runtime. We are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues: * [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556) * [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209) ## Package and Binary updates The following packages and binaries are updated by the March 2018 update: * System.Private.Corelib * Microsoft.NETCore.Runtime.CoreCLR * Microsoft.NETCore.Jit ## Notable Fixes and Commits ### CVE-2018-0875 - .NET Core Denial of Service Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack. See the following announcement for details. [CVE-2018-0875](https://github.com/dotnet/announcements/issues/62) ### Commits #### CoreFX #### CoreCLR ================================================ FILE: release-notes/1.0/1.0.11.md ================================================ # .NET Core April 2018 Update - April 17, 2018 Microsoft is releasing updates for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below. .NET Core 1.0.11 and SDK 1.1.8 are available for download and usage in your environment. * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.11-download.md) The .NET Core SDK 1.1.9 includes .NET Core 1.0.11 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.9` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core #1452](https://github.com/dotnet/core/issues/1452) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.11 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Known Issues ### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core **Issue:** Running the package manager `update` command on Linux systems where .NET Core has been previously installed may offer an update for `dotnet-host.x86_64`. If the update is allowed to proceed, .NET Core could be in a broken state as only the dotnet host is updated. **Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.11`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.9`, to install both the SDK and Runtime. We are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues: * [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556) * [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209) ## Package and Binary updates The following packages and binaries are updated by the April 2018 update: * System.Console ## Notable Fixes and Commits ### CoreFX [`[1e4cbe3]`](https://github.com/dotnet/corefx/pull/27634/commits/1e4cbe30140735b944d7918d7a8384ec5f45f183) : Adding support for ncurses 6.1 TERM format on System.Console. ================================================ FILE: release-notes/1.0/1.0.12.md ================================================ # .NET Core July 2018 Update - July 10, 2018 .NET Core 1.0.12 is available for download and usage in your environment. * [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.12-download.md) ## Blog Round up * [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/) The .NET Core SDK 1.1.10 includes .NET Core 1.0.12 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.10, running `dotnet --version` will show that you're running version `1.1.10` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1768](https://github.com/dotnet/core/issues/1768) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.0.12 and .NET Core SDK 1.1.10 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.0.12 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. .NET Core 2.1 is expected to be declared LTS in the next few months. It is recommended that 2.1 be the default target for projects. .NET Core 2.0 will go out of support October 2018. ### Supported Linux version changes Fedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions. ## Notable Changes in 1.0.12 ### Microsoft Security Advisory CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability [CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73) Executive summary Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged. The update addresses the vulnerability by correcting how .NET Core applications handle certificate validation. ### Package and Binary updates | Package name | Vulnerable versions | Secure versions | | :--- | :--- | :--- | | System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | ================================================ FILE: release-notes/1.0/1.0.13.md ================================================ # .NET Core October 2018 Update - October 09, 2018 .NET Core 1.0.13 is available for download and usage in your environment. * [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.13-download.md) ## Blog Round up * [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-october-2018-update-net-core-1-0-and-1-1/) The .NET Core SDK 1.1.11 includes .NET Core 1.0.13 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.11, running `dotnet --version` will show that you're running version `1.1.11` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1987](https://github.com/dotnet/core/issues/1987) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.0.13 and .NET Core SDK 1.1.11 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.0.13 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. As .NET Core 2.1 has become LTS (announced in [August 2018 blog post](https://devblogs.microsoft.com/dotnet/net-core-august-2018-update/)), 1.0 and 1.1 have entered their maintenance phase and will only get critical security fixes going forward till their end of support on June 27, 2019. ## Notable Changes in 1.0.13 ### Microsoft Security Advisory CVE-2018-8292: .NET Core Information Disclosure Vulnerability [CVE-2018-8292: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/88) #### Executive summary Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core when HTTP authentication information is inadvertently exposed in an outbound request that encounters an HTTP redirect. An attacker who successfully exploited this vulnerability could use the information to further compromise the web application. The update addresses the vulnerability by correcting how .NET Core applications handles HTTP redirects. ### Package and Binary updates | Package name | Vulnerable versions | Secure versions | | :--- | :--- | :--- | | System.Net.Http| 2.0.20126.16343, 2.0.20505, 2.0.20710, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.3.0, 4.3.1, 4.3.2, 4.3.3 | 4.3.4 or later | ================================================ FILE: release-notes/1.0/1.0.14/1.0.14-download.md ================================================ # .NET Core 1.0.14 .NET Core 1.0.14 comprises: * .NET Core Runtime 1.0.14 * .NET Core SDK 1.1.12 See the [Release Notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.14/1.0.14.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | Debian 8 | - | [x64][dotnet-dev-debian-x64.tar.gz] | - | [x64][dotnet-debian-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Shared Framework][corefx-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.12 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.14 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49f8157c-f170-4e0e-88ab-20170f9f5354/3fe0e777d5953e2919e7ca0a78c08737/dotnet-centos-x64.1.0.14.tar.gz [dotnet-debian-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf9005e0-2e04-45c5-95fb-617cd1cf23d2/7638479ba289bc6e78e7c4736216f106/dotnet-debian-x64.1.0.14.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/81e6d8a5-5329-40d9-adee-f2bdf518eab3/c02dd3e5bce79a6bc0cc05b600df49fb/dotnet-osx-x64.1.0.14.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1ca4664-75db-447f-822d-8241076afd6d/38bfc95677b84ddf89b88076bc02e568/dotnet-osx-x64.1.0.14.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f6427da-e6b8-4c94-a055-b20e8ace6015/d97b5a626b8f03c02006627409dddd42/dotnet-rhel-x64.1.0.14.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1282329b-86c2-46d9-82aa-eeb6f5fdd135/e761a40a16f208c081467249c6a43a5b/dotnet-ubuntu-x64.1.0.14.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c94db830-8ea2-4807-aca6-1fe9d24bdf5d/423d41f788a1ec4cc1d6fbbf1cde1cbf/dotnet-ubuntu.16.04-x64.1.0.14.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d661b32-a0a0-4e41-a084-022bd1f4fa40/8c654372bf17758cdef09d0e456dad82/dotnet-win-x64.1.0.14.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/69253d46-3c91-4da3-baaf-8d73aecbc9b4/c19486707ad2f64cc54c547dcec1f665/dotnet-win-x64.1.0.14.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a8ba98bb-6f0e-4d5c-b8b7-693eeecf6682/6c5fb7ca98b20822d37cb7a7f8245563/dotnet-win-x86.1.0.14.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/07df6429-653d-40b6-8ca9-1ac057cb18f0/ece705a63186bf9178e2d558f98a1173/dotnet-win-x86.1.0.14.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/0cb4f123-a55d-4263-afe2-e54e5fdc1f0e/b9df261ef59d400872dd54107478f2b0/dotnetcore.1.0.14_1.1.11-windowshosting.exe [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7194a455-9b52-457a-8a59-15df325dd314/035a9b190cffb76b0447f4c0851b4501/dotnet-dev-centos-x64.1.1.12.tar.gz [dotnet-dev-debian-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4f3687c-3f20-4280-9357-ffb18a607533/b41921e085d9f2c4cc6304b66d4497f7/dotnet-dev-debian-x64.1.1.12.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7ebc7c42-4045-4519-8caa-2eee0b588408/29deb085fd7fce6ba40d49b6222c7373/dotnet-dev-osx-x64.1.1.12.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e10916f-fee4-48af-9092-6b615c33fcb1/90d2ac564a9438263403a6d5f6591604/dotnet-dev-osx-x64.1.1.12.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0fc0ea1c-96d1-4f40-abc5-aa64d37d5cae/a2d14e0e163f467577d4ce2053390699/dotnet-dev-rhel-x64.1.1.12.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fa54b546-688e-48d3-a768-d91bfec434c8/f7e2dfb770983cbd673e0ab461de779b/dotnet-dev-ubuntu-x64.1.1.12.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02e1b6f8-1fac-45b7-a23c-498a67b9a943/829bb9debbc78ccda8dbc2298ec2c942/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/483b1e47-f5e0-43c0-9a4b-6e5c6ec4f47c/e7c2bbc5d9ffbd2a1e2f0c572f2fbb57/dotnet-dev-win-x64.1.1.12.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/cdb1d5fc-5bfb-466e-8339-226d57b3d111/3d29a36420acfd92990f5caec5371395/dotnet-dev-win-x64.1.1.12.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/483fb810-35ab-46eb-8e35-e841116de0a6/ceb9f9755897d735ee4e930b4198657b/dotnet-dev-win-x86.1.1.12.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e9ac1c13-44b9-48ff-a607-ae7b888ad3b8/49bea32eca4b5d897bfc763f2176a3a9/dotnet-dev-win-x86.1.1.12.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2d88de27-d102-41d7-aa7f-fb69bb6a078a/b91dfcdac292fb8104e454ca4e378699/core-setup-1.0.14-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/00d621df-0419-492c-bdf1-93942c76e756/d67f977b90c4ae4963f58b2feeee77c6/coreclr-1.0.14-symbols.zip [corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0f67d331-cfa9-4422-8a2a-a0ae18a521e4/ae9bdb6e9a0c8248d8aa2cae2269972c/corefx-1.0.14-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.14-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.0/1.0.14/1.0.14.md ================================================ # .NET Core February 2019 Update - February 12, 2019 .NET Core 1.0.14 is available for [download](1.0.14-download.md) and usage in your environment. * [.NET Core Blog](https://devblogs.microsoft.com/dotnet/2019/) The .NET Core SDK 1.1.12 includes .NET Core 1.0.14 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.12, running `dotnet --version` will show that you're running version `1.1.12` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.0.14 and .NET Core SDK 1.1.12 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.0.14 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News There are no changes this month in OS version support status. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Notable Changes in 1.0.14 * ### [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97) This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI. **Package and Binary updates** Package name | Vulnerable versions | Secure versions :----------- | :------------------ | :------------------------ System.Private.Uri | 4.3.0 | 4.3.1 ### Package and Binary updates Package name | Version :------------ | :----------------- Microsoft.NETCore.ILAsm | 1.0.16 Microsoft.NETCore.ILDAsm | 1.0.16 Microsoft.NETCore.Jit | 1.0.16 Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.debian.8-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.fedora.23-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.fedora.23-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.fedora.23-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.opensuse.13.2-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.rhel.7-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.win7-x64.Microsoft.NETCore.ILAsm | 1.0.16 runtime.win7-x64.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.win7-x64.Microsoft.NETCore.Jit | 1.0.16 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 runtime.win7-x86.Microsoft.NETCore.ILAsm | 1.0.16 runtime.win7-x86.Microsoft.NETCore.ILDAsm | 1.0.16 runtime.win7-x86.Microsoft.NETCore.Jit | 1.0.16 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16 Microsoft.NETCore.Targets | 1.0.6 runtime.any.System.Runtime | 4.1.1 runtime.aot.System.Runtime | 4.0.21 runtime.unix.System.Private.Uri | 4.0.3 runtime.unix.System.Runtime.Extensions | 4.1.1 runtime.win.System.Runtime.Extensions | 4.1.1 runtime.win7.System.Private.Uri | 4.0.3 System.Private.Uri | 4.0.3 System.Runtime | 4.1.1 System.Runtime.Extensions | 4.1.1 Microsoft.NETCore.App | 1.0.14 Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.0.14 ================================================ FILE: release-notes/1.0/1.0.15/1.0.15-download.md ================================================ # .NET Core 1.0.15 .NET Core 1.0.15 comprises: * .NET Core Runtime 1.0.15 * .NET Core SDK 1.1.13 See the [Release Notes](1.0.15.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Shared Framework][corefx-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.13 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.15 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/160b5882-cc9f-4887-b641-b2049d0a1844/74e559657e6ca8f92319164506f8ad64/dotnet-centos-x64.1.0.15.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/171b6b96-9368-40f2-87a6-77a7a0f422e3/f706ac99ee323d1061611d4e84df742d/dotnet-osx-x64.1.0.15.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97c4c0e5-fcf2-4b16-8409-b944f9fb47a7/30aaa5ce7fa2cd1d3eb7b1f87895b200/dotnet-osx-x64.1.0.15.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd56a619-0349-41e4-8d51-8fdfc6737a18/a390a0f2ffd98974392787f10ab9f9c7/dotnet-rhel-x64.1.0.15.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b72f114-4d62-4c48-a1b6-d835279265f7/cfc11b1fb5662150f6dfa39fc9942e2c/dotnet-ubuntu-x64.1.0.15.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be4f3d33-e183-4c26-829f-72bb7621745e/3e0d958b595208d92f69910d83b8710e/dotnet-ubuntu.16.04-x64.1.0.15.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bdddf6f5-6e40-419e-aa05-8f79fce98858/29d3462dfc5afd2b45296592f23fe65d/dotnet-win-x64.1.0.15.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0effb9d1-04e9-4854-bc84-fa84c20a4976/94047b6bc44454541048e84c5ed7da78/dotnet-win-x64.1.0.15.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/933b73dc-4359-4233-9f81-73ad3a4d5054/79e1fb2b760c7610f17f915440e307cd/dotnet-win-x86.1.0.15.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/75313578-d46c-4628-8583-af6f6ac273d7/a6d24992ba1c8bf56f96b733ccc08e0e/dotnet-win-x86.1.0.15.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/b3978c43-8056-41f9-b567-4c8a450c71d7/d8f94aab409f0ae6f9d2a6519fe14343/dotnetcore.1.0.15_1.1.12-windowshosting.exe [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/532c2427-2819-4863-a4da-c427ccf0415b/9ca4fc6036483c28e86cfad26e4227c7/dotnet-dev-centos-x64.1.1.13.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/822ea2bc-dc92-4308-b58f-24ce45300801/7c7bf7cb2c5f3749ef274bd411453910/dotnet-dev-osx-x64.1.1.13.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d26e01f0-4335-4052-8b2b-a4ea87a7e0b4/2cdd5205a866b9f29c3761f99aa62025/dotnet-dev-osx-x64.1.1.13.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6298829d-d18f-4571-8a5c-ba3e3b27741a/4ed6bc25bf8695446906d3f3759077ce/dotnet-dev-rhel-x64.1.1.13.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4db77bc5-51be-4f3a-91c8-89107bd32d63/4ee3a040237910e4602dff38233e3586/dotnet-dev-ubuntu-x64.1.1.13.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1cc8138-c8d3-484e-b6d2-68a04169e8bc/2668526977ab8c06b06245ad1ecf7023/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7107956-109a-4d0f-9c86-4d2ced882873/64c75af38565ed172f26c6127844ef34/dotnet-dev-win-x64.1.1.13.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ae7bb680-ae5b-4845-ac96-15853610424c/823bb8b6e18f9d5ca5988d1c2ed062b3/dotnet-dev-win-x64.1.1.13.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/51ac7bf7-73c5-4898-bf31-a5856c41e76c/8a709db9717c1c393532595e440cfb41/dotnet-dev-win-x86.1.1.13.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/736ce425-d440-479b-9c9b-32e63e9c8920/e7d6d105281237b641351b57e7f8216a/dotnet-dev-win-x86.1.1.13.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04de3bc1-f47a-44fd-a169-9fad4800a953/b450e3b38fbbbbd81baf90bc4cce1653/core-setup-1.0.15-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b9586cd9-3158-4451-948c-1ab7388eacc4/5ce90f836e672be5afe27544c767ee48/coreclr-1.0.15-symbols.zip [corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4e2a655f-b467-4c7b-8357-81efba877c99/3c9175fff6edf9d6e6c0334bcd42fee2/corefx-1.0.15-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.15-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.0/1.0.15/1.0.15.md ================================================ # .NET Core March 2019 Update - March 12, 2019 .NET Core 1.0.15 is available for [download](1.0.15-download.md) and usage in your environment. * [.NET Core Blog][dotnet-blog] * [Changes in this release](#changes-in-1015) * [.NET Core Lifecycle News](#net-core-lifecycle-news) The .NET Core SDK 1.1.13 includes .NET Core 1.0.15 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.0.15 and .NET Core SDK 1.1.13 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.0.15 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News There are no changes this month in OS version support status. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Changes in 1.0.15 * [CVE-2019-0657: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757) A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account. The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- Nuget.Packaging | 4.3.0 | 4.3.1 ## Package and Binary updates Package name | Version :------------ | :----------------- Microsoft.NETCore.App | 1.0.15 Microsoft.NETCore.DotNetHostPolicy | 1.0.15 Microsoft.NETCore.ILAsm | 1.0.17 Microsoft.NETCore.ILDAsm | 1.0.17 Microsoft.NETCore.Jit | 1.0.17 Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 Microsoft.NETCore.Targets | 1.0.7 Microsoft.Private.PackageBaseline | 1.0.0-servicing-27415-03 runtime.any.System.Runtime | 4.1.2 runtime.aot.System.Runtime | 4.0.22 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.debian.8-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.fedora.23-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.fedora.23-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.fedora.23-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.opensuse.13.2-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.rhel.7-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.unix.System.Private.Uri | 4.0.4 runtime.unix.System.Runtime.Extensions | 4.1.2 runtime.win.System.Runtime.Extensions | 4.1.2 runtime.win7.System.Private.Uri | 4.0.4 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.win7-x64.Microsoft.NETCore.ILAsm | 1.0.17 runtime.win7-x64.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.win7-x64.Microsoft.NETCore.Jit | 1.0.17 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.0.15 runtime.win7-x86.Microsoft.NETCore.ILAsm | 1.0.17 runtime.win7-x86.Microsoft.NETCore.ILDAsm | 1.0.17 runtime.win7-x86.Microsoft.NETCore.Jit | 1.0.17 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17 System.Private.Uri | 4.0.4 System.Runtime | 4.1.2 System.Runtime.Extensions | 4.1.2 [dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/ ================================================ FILE: release-notes/1.0/1.0.16/1.0.16-download.md ================================================ # .NET Core 1.0.16 .NET Core 1.0.16 comprises: * .NET Core Runtime 1.0.16 * .NET Core SDK 1.1.14 See the [Release Notes](1.0.16.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Shared Framework][corefx-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.13 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.16 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b15f877f-1299-466b-805c-439c4b208229/6b0ebc8e907cd732744974e4f1f0b04f/dotnet-centos-x64.1.0.16.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/10f564b1-0578-4de0-9ed8-7890c60ccfb2/8dc054cf37402b2af50b11b1b9014130/dotnet-osx-x64.1.0.16.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b37cce1-c0d9-4e91-9dc5-0058fbeb98e8/b675c1cf1b93eb646a6973e15ebe41e9/dotnet-osx-x64.1.0.16.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25418bdb-42c9-4f7c-b0a5-737b09a93ffe/185240f5a2295d7a69af7aa7f931f3e7/dotnet-rhel-x64.1.0.16.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c335a4c7-d629-4b2d-b9c9-00b7d9912c42/856d1c1b365fd59874a93ee3683b655b/dotnet-ubuntu-x64.1.0.16.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2601c5ef-3949-4152-bd73-af595e088df5/91a88561ef94c1ef70d59ed112ac76f0/dotnet-ubuntu.16.04-x64.1.0.16.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d174497-74c3-4bf1-afe9-59c5a3810a4a/0a99d860da08e596727027510a68f250/dotnet-win-x64.1.0.16.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b27f9be-50fb-4c69-b9be-cc6002bd1d1e/33c6eab6f3c08a7952c6adbd4cf75089/dotnet-win-x64.1.0.16.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/64daed07-014f-4d3c-b3e7-637b004c86f3/3d0e71a686e7880bee84ee28bbf452c2/dotnet-win-x86.1.0.16.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9fc3e710-ce64-4523-8b50-5c4b01a8008e/06901323b3f87be43fd00f2d61f84729/dotnet-win-x86.1.0.16.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/aa5a90a5-4fc3-4198-8bcf-881c6d7e500d/c0d3855628d650f67ad1131c2e43fa9f/dotnetcore.1.0.16_1.1.13-windowshosting.exe [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0abec983-ea91-4189-bec3-99cb6da412ce/ad2e817eb7ebb2b47dc5483e8037931d/dotnet-dev-centos-x64.1.1.14.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/110b99a1-956d-447b-a8b8-1ea3c5db4e91/fae4867498119342a328117f19437efb/dotnet-dev-osx-x64.1.1.14.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3dc46de-b060-4a4c-801b-3b33ee62485f/cd18f54d5259563a92c98bb0dc410176/dotnet-dev-osx-x64.1.1.14.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77cbb3f7-ca39-4884-944a-ba2dbe6bc7cc/cef42f3ed25e940c1b55d4a8f83f9a8f/dotnet-dev-rhel-x64.1.1.14.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98ae53a6-e2dd-496c-825a-bef389b5191f/1bf26c976962a2f8b3979d878d0f7a19/dotnet-dev-ubuntu-x64.1.1.14.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e1128cb-20b4-4ebd-b41c-c87ca7541ce6/e70c038f504107bdc90edc2811b819f6/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f53f5275-d721-4303-9bf3-e06c49687a96/9eb3d4e75dbf437d44291a61fe3c3443/dotnet-dev-win-x64.1.1.14.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7493cfb3-dd7d-4d98-a114-c3d37a9bd322/976094b325aa4f9d180f443a945b1fcb/dotnet-dev-win-x64.1.1.14.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f915581d-6116-4473-ba8f-8093e047c9de/4e2d74169c4419d3a80bc4edfdb5248b/dotnet-dev-win-x86.1.1.14.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f00da2a-a885-4ea0-b1e1-2b15c49fce2b/d7a3a37c85b290470fc5f6b6a98e1510/dotnet-dev-win-x86.1.1.14.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/de24857a-e53c-403b-891d-66ab513496e9/dc7a06c174966c71ab93c2595fa84890/core-setup-1.0.16-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d01ea2b6-2b9a-42d8-9eb9-4659e6849d53/d832ab4eb94a6c2f596c44d4c1e78a6d/coreclr-1.0.16-symbols.zip [corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/79a3d837-f7dd-467f-a745-338ba0eaf5da/5e22bd1609af3e37f59ccd41d324260c/corefx-1.0.16-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.16-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.14-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.0/1.0.16/1.0.16.md ================================================ # .NET Core May 2019 Update - May 14, 2019 .NET Core 1.0.16 is available for [download](1.0.16-download.md) and usage in your environment. * [.NET Core Blog][dotnet-blog] * [Changes in this release](#changes-in-1016) * [.NET Core Lifecycle News](#net-core-lifecycle-news) The .NET Core SDK 1.1.13 includes .NET Core 1.0.16 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.0.16 and .NET Core SDK 1.1.13 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.0.16 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News Ubuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Changes in 1.0.16 * [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1 * [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2 * [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2 ## Package and Binary updates Package name | Version :------------ | :----------------- Microsoft.NETCore.App|1.0.16 Microsoft.NETCore.DotNetHostPolicy|1.0.16 Microsoft.NETCore.ILAsm|1.0.18 Microsoft.NETCore.ILDAsm|1.0.18 Microsoft.NETCore.Jit|1.0.18 Microsoft.NETCore.Runtime.CoreCLR|1.0.18 Microsoft.Private.PackageBaseline|1.0.0-servicing-27618-03 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.debian.8-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.debian.8-x64.Microsoft.NETCore.Jit|1.0.18 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.fedora.23-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.fedora.23-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.fedora.23-x64.Microsoft.NETCore.Jit|1.0.18 runtime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.opensuse.13.2-x64.Microsoft.NETCore.Jit|1.0.18 runtime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.osx.10.10-x64.Microsoft.NETCore.Jit|1.0.18 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.rhel.7-x64.Microsoft.NETCore.Jit|1.0.18 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit|1.0.18 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit|1.0.18 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.unix.System.Net.Primitives|4.0.12 runtime.unix.System.Private.Uri|4.0.5 runtime.win.System.Net.Primitives|4.0.12 runtime.win7.System.Private.Uri|4.0.5 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.win7-x64.Microsoft.NETCore.ILAsm|1.0.18 runtime.win7-x64.Microsoft.NETCore.ILDAsm|1.0.18 runtime.win7-x64.Microsoft.NETCore.Jit|1.0.18 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy|1.0.16 runtime.win7-x86.Microsoft.NETCore.ILAsm|1.0.18 runtime.win7-x86.Microsoft.NETCore.ILDAsm|1.0.18 runtime.win7-x86.Microsoft.NETCore.Jit|1.0.18 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR|1.0.18 System.Net.Primitives|4.0.12 System.Private.Uri|4.0.5 System.Text.RegularExpressions|4.1.1 [dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/ ================================================ FILE: release-notes/1.0/1.0.3-SDK-RC4.md ================================================ # Release Notes ## .NET Core 1.0.3 with SDK RC4 build 004771 released 2/7/2017 Today we are releasing updates to the .NET Core SDK and Visual Studio 2017 RC. Important areas will be highlighted below and you can find additional details on the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) and the [Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/another-update-to-visual-studio-2017-rc/). ### Migrating to the new project system We’re getting close to the final release of .NET Core Tools and Visual Studio 2017 making it a great time to try out the migration tools on your projects. and give us feedback on the experience. If you want to try .NET Core Tools in Visual Studio 2017, visit [Visual Studio 2017 RC](https://www.visualstudio.com/vs/visual-studio-2017-rc/) to download. You’ll need to choose the Web workload when installing. If you’re using another dev tool on Windows, macOS or Linux, go to the [.NET Core RC Download](../download-archives/rc4-download.md) for all installation options. ### dotnet new A great deal of work has gone into `dotnet new` since our last update continuing to improve this important tool. An important thing to know is the default behavior of `dotnet new` no longer defaults to a creating a console template. Details and a walk through can be seen in the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/). ### Changes to Docker Important changes have been made to our tags for this release in the [dotnet repo](https://hub.docker.com/r/microsoft/dotnet/). The `latest` and `nanoserver` tags now utilize the msbuild SDK and are not compatible with project.json projects. Additional details can be seen in the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/). ### Changes to Supported Linux Distros [Fedora 23](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) and [openSUSE 13.2](https://lists.opensuse.org/opensuse-security-announce/2017-01/msg00033.html) recently went out of support, per their respective project lifecycle. As a result, we are now no longer supporting or building for Fedora 23 and openSUSE 13.2. We will be publishing a more formal policy on Linux distro support, in particular on managing end-of-life of distros. There will be opportunity for feedback on the policy before it is finalized. ================================================ FILE: release-notes/1.0/1.0.3-manifest.md ================================================ # .NET Core December 2016 Update for .NET Core 1.0 manifest The following is a comprehensive manifest of packages released with December 2016 Update for .NET Core 1.0. This new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest. - Communicate what has changed in an update at the package level. - Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support. To see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.3), [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.3) and [EF](https://github.com/dotnet/efcore/releases/tag/rel/1.0.3) release pages. ## Meta-packages Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.3* | | NETStandard.Library | 1.6.0 | ## ASP.NET Core All packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.AspNetCore.Antiforgery | 1.0.1 | | Microsoft.AspNetCore.Mvc | 1.0.1 | | Microsoft.AspNetCore.Mvc.Abstractions | 1.0.1 | | Microsoft.AspNetCore.Mvc.ApiExplorer | 1.0.1 | | Microsoft.AspNetCore.Mvc.Core | 1.0.1 | | Microsoft.AspNetCore.Mvc.Cors | 1.0.1 | | Microsoft.AspNetCore.Mvc.DataAnnotations | 1.0.1 | | Microsoft.AspNetCore.Mvc.Formatters.Json | 1.0.1 | | Microsoft.AspNetCore.Mvc.Formatters.Xml | 1.0.1 | | Microsoft.AspNetCore.Mvc.Localization | 1.0.1 | | Microsoft.AspNetCore.Mvc.Razor | 1.0.1 | | Microsoft.AspNetCore.Mvc.Razor.Host | 1.0.1 | | Microsoft.AspNetCore.Mvc.TagHelpers | 1.0.1 | | Microsoft.AspNetCore.Mvc.ViewFeatures | 1.0.1 | | Microsoft.AspNetCore.Mvc.WebApiCompatShim | 1.0.1 | | Microsoft.AspNetCore.Routing | 1.0.1 | | Microsoft.AspNetCore.Routing.Abstractions | 1.0.1 | | Microsoft.AspNetCore.Server.Kestrel | 1.0.1 | | Microsoft.AspNetCore.Server.Kestrel.Https | 1.0.1 | ## Entity Framework Core All packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.EntityFrameworkCore | 1.0.1 | | Microsoft.EntityFrameworkCore.InMemory | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Design | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Specification.Tests | 1.0.1 | | Microsoft.EntityFrameworkCore.Sqlite | 1.0.1 | | Microsoft.EntityFrameworkCore.Sqlite.Design | 1.0.1 | | Microsoft.EntityFrameworkCore.SqlServer | 1.0.1 | | Microsoft.EntityFrameworkCore.SqlServer.Design | 1.0.1 | ## CoreCLR Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.JIT | 1.0.5* | | Microsoft.NETCore.Runtime.CoreCLR | 1.0.5* | | Microsoft.NETCore.DotNetHost | 1.0.1 | | Microsoft.NETCore.DotNetHostPolicy | 1.0.3 | | Microsoft.NETCore.DotNetHostResolver | 1.0.1 | | Microsoft.NETCore.Platforms | 1.0.2 | | Microsoft.NETCore.Targets | 1.0.1 | | Microsoft.NETCore.Windows.ApiSets | 1.0.1 | ## Microsoft.NETCore.App (1.0.3) Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.3* | | System.Net.Http | 4.1.1* | | Libuv | 1.9.1* | | Microsoft.CodeAnalysis.Analyzers | 1.1.0 | | Microsoft.CodeAnalysis.Common | 1.3.0 | | Microsoft.CodeAnalysis.CSharp | 1.3.0 | | Microsoft.CodeAnalysis.VisualBasic | 1.3.0 | | Microsoft.CSharp | 4.0.1 | | Microsoft.VisualBasic | 10.0.1 | | Microsoft.Win32.Primitives | 4.0.1 | | Microsoft.Win32.Registry | 4.0.0 | | NETStandard.Library | 1.6.0 | | runtime.native.System | 4.0.0 | | runtime.native.System.IO.Compression | 4.1.0 | | runtime.native.System.Net.Http | 4.0.1 | | runtime.native.System.Net.Security | 4.0.1 | | runtime.native.System.Security.Cryptography | 4.0.0 | | System.AppContext | 4.1.0 | | System.Buffers | 4.0.0 | | System.Collections | 4.0.11 | | System.Collections.Concurrent | 4.0.12 | | System.Collections.Immutable | 1.2.0 | | System.ComponentModel | 4.0.1 | | System.ComponentModel.Annotations | 4.0.1 | | System.Console | 4.0.0 | | System.Diagnostics.Debug | 4.0.11 | | System.Diagnostics.DiagnosticSource | 4.0.0 | | System.Diagnostics.FileVersionInfo | 4.0.0 | | System.Diagnostics.Process | 4.1.0 | | System.Diagnostics.StackTrace | 4.0.1 | | System.Diagnostics.Tools | 4.0.1 | | System.Diagnostics.Tracing | 4.1.0 | | System.Dynamic.Runtime | 4.0.11 | | System.Globalization | 4.0.11 | | System.Globalization.Calendars | 4.0.1 | | System.Globalization.Extensions | 4.0.1 | | System.IO | 4.1.0 | | System.IO.Compression | 4.1.0 | | System.IO.Compression.ZipFile | 4.0.1 | | System.IO.FileSystem | 4.0.1 | | System.IO.FileSystem.Primitives | 4.0.1 | | System.IO.FileSystem.Watcher | 4.0.0 | | System.IO.MemoryMappedFiles | 4.0.0 | | System.IO.UnmanagedMemoryStream | 4.0.1 | | System.Linq | 4.1.0 | | System.Linq.Expressions | 4.1.0 | | System.Linq.Parallel | 4.0.1 | | System.Linq.Queryable | 4.0.1 | | System.Net.NameResolution | 4.0.0 | | System.Net.Primitives | 4.0.11 | | System.Net.Requests | 4.0.11 | | System.Net.Security | 4.0.0 | | System.Net.Sockets | 4.1.0 | | System.Net.WebHeaderCollection | 4.0.1 | | System.Numerics.Vectors | 4.1.1 | | System.ObjectModel | 4.0.12 | | System.Reflection | 4.1.0 | | System.Reflection.DispatchProxy | 4.0.1 | | System.Reflection.Emit | 4.0.1 | | System.Reflection.Emit.ILGeneration | 4.0.1 | | System.Reflection.Emit.Lightweight | 4.0.1 | | System.Reflection.Extensions | 4.0.1 | | System.Reflection.Metadata | 1.3.0 | | System.Reflection.Primitives | 4.0.1 | | System.Reflection.TypeExtensions | 4.1.0 | | System.Resources.Reader | 4.0.0 | | System.Resources.ResourceManager | 4.0.1 | | System.Runtime | 4.1.0 | | System.Runtime.Extensions | 4.1.0 | | System.Runtime.Handles | 4.0.1 | | System.Runtime.InteropServices | 4.1.0 | | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 | | System.Runtime.Loader | 4.0.0 | | System.Runtime.Numerics | 4.0.1 | | System.Security.Claims | 4.0.1 | | System.Security.Cryptography.Algorithms | 4.2.0 | | System.Security.Cryptography.Cng | 4.2.0 | | System.Security.Cryptography.Csp | 4.0.0 | | System.Security.Cryptography.Encoding | 4.0.0 | | System.Security.Cryptography.OpenSsl | 4.0.0 | | System.Security.Cryptography.Primitives | 4.0.0 | | System.Security.Cryptography.X509Certificates | 4.1.0 | | System.Security.Principal | 4.0.1 | | System.Security.Principal.Windows | 4.0.0 | | System.Text.Encoding | 4.0.11 | | System.Text.Encoding.CodePages | 4.0.1 | | System.Text.Encoding.Extensions | 4.0.11 | | System.Text.RegularExpressions | 4.1.0 | | System.Threading | 4.0.11 | | System.Threading.Overlapped | 4.0.1 | | System.Threading.Tasks | 4.0.11 | | System.Threading.Tasks.Dataflow | 4.6.0 | | System.Threading.Tasks.Extensions | 4.0.0 | | System.Threading.Tasks.Parallel | 4.0.1 | | System.Threading.Thread | 4.0.0 | | System.Threading.ThreadPool | 4.0.10 | | System.Threading.Timer | 4.0.1 | | System.Xml.ReaderWriter | 4.0.11 | | System.Xml.XDocument | 4.0.11 | | System.Xml.XmlDocument | 4.0.1 | | System.Xml.XPath | 4.0.1 | | System.Xml.XPath.XmlDocument | 4.0.1 | ## WCF No packages updated. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | System.ServiceModel.Duplex | 4.0.1 | | System.ServiceModel.Http | 4.1.0 | | System.ServiceModel.NetTcp | 4.1.0 | | System.ServiceModel.Primitives | 4.1.0 | | System.ServiceModel.Security | 4.0.1 | | System.Private.ServiceModel | 4.1.0 | ================================================ FILE: release-notes/1.0/1.0.3.md ================================================ # Release Notes ## .NET Core December 2016 Update - 1.0.3 released 12/13/2016 A few highlights on this release can be read about on the [.NET Blog](https://devblogs.microsoft.com/dotnet/). This update can be downloaded and installed from the [.NET Portal](https://dotnet.microsoft.com/download). ## Closed Issues for 1.0.3 The fix list below includes a number of components under the .NET Core umbrella with links to the respective repos. Additionally, links to the release pages for each repo participating in this release can be accessed from the [dotnet/core release page](https://github.com/dotnet/core/releases/tag/v1.0.3). ### CoreCLR * [`[acb58b0]`](https://github.com/dotnet/coreclr/commit/acb58b0) Fix launch timing issue in dbgshim found in VS * [`[ecbf7ad]`](https://github.com/dotnet/coreclr/commit/ecbf7ad) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7326) * [`[b9d1aae]`](https://github.com/dotnet/coreclr/commit/b9d1aae) Generate symbols packages for Windows CoreCLR binaries. (#5902) (#7308) ### CoreFX * [`[7d3826f]`](https://github.com/dotnet/corefx/commit/7d3826f) Fix leak of WinHttpRequestState objects during HTTP resends * [`[54930f3]`](https://github.com/dotnet/corefx/commit/54930f3) Fix WinHttpHandler to deal with nonstandard HTTP auth responses * [`[2beedc5]`](https://github.com/dotnet/corefx/commit/2beedc5) Fix WinHttpHandler for Basic auth with default credentials * [`[b7f2f69]`](https://github.com/dotnet/corefx/commit/b7f2f69) Fix WinHttpHandler uri escaping for HTTP requests * [`[b52c709]`](https://github.com/dotnet/corefx/commit/b52c709) Add OSX 10.12 support to the RID graph. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.3) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ================================================ FILE: release-notes/1.0/1.0.4-manifest.md ================================================ # .NET Core March 2017 Update for .NET Core 1.0 manifest The following is a comprehensive manifest of packages released with March 2017 Update for .NET Core 1.0. This new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest. - Communicate what has changed in an update at the package level. - Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support. To see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.4) and [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.4) release pages. ## Meta-packages Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.4* | | NETStandard.Library | 1.6.0 | ## CoreCLR Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.JIT | 1.0.6* | | Microsoft.NETCore.Runtime.CoreCLR | 1.0.6* | | Microsoft.NETCore.DotNetHost | 1.0.1 | | Microsoft.NETCore.DotNetHostPolicy | 1.0.3 | | Microsoft.NETCore.DotNetHostResolver | 1.0.1 | | Microsoft.NETCore.Platforms | 1.0.2 | | Microsoft.NETCore.Targets | 1.0.1 | | Microsoft.NETCore.Windows.ApiSets | 1.0.1 | ## Microsoft.NETCore.App (1.0.4) Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.0.4* | | System.Linq.Expressions | 4.1.1* | | System.Net.Http | 4.1.1 | | Libuv | 1.9.1 | | Microsoft.CodeAnalysis.CSharp | 1.3.0 | | Microsoft.CodeAnalysis.VisualBasic | 1.3.0 | | Microsoft.CSharp | 4.0.1 | | Microsoft.VisualBasic | 10.0.1 | | NETStandard.Library | 1.6.0 | | System.Buffers | 4.0.0 | | System.Collections.Immutable | 1.2.0 | | System.ComponentModel | 4.0.1 | | System.ComponentModel.Annotations | 4.1.0 | | System.Diagnostics.DiagnosticSource | 4.0.0 | | System.Diagnostics.Process | 4.1.0 | | System.Dynamic.Runtime | 4.0.11 | | System.Globalization.Extensions | 4.0.1 | | System.IO.FileSystem.Watcher | 4.0.0 | | System.IO.MemoryMappedFiles | 4.0.0 | | System.IO.UnmanagedMemoryStream | 4.0.1 | | System.Linq.Parallel | 4.0.1 | | System.Linq.Queryable | 4.0.1 | | System.Net.NameResolution | 4.0.0 | | System.Net.Requests | 4.0.11 | | System.Net.Security | 4.0.0 | | System.Net.WebHeaderCollection | 4.0.1 | | System.Numerics.Vectors | 4.1.1 | | System.Reflection.DispatchProxy | 4.0.1 | | System.Reflection.Metadata | 1.3.0 | | System.Reflection.TypeExtensions | 4.1.0 | | System.Resources.Reader | 4.0.0 | | System.Runtime.Loader | 4.0.0 | | System.Security.Cryptography.Algorithms | 4.2.0 | | System.Security.Cryptography.Encoding | 4.0.0 | | System.Security.Cryptography.Primitives | 4.0.0 | | System.Security.Cryptography.X509Certificates | 4.1.0 | | System.Threading.Tasks.Dataflow | 4.6.0 | | System.Threading.Tasks.Extensions | 4.0.0 | | System.Threading.Tasks.Parallel | 4.0.1 | | System.Threading.Thread | 4.0.0 | | System.Threading.ThreadPool | 4.0.10 | ## WCF Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | System.Private.DataContractSerialization | 4.1.2* | | System.Runtime.Serialization.Json | 4.0.3* | | System.Runtime.Serialization.Xml | 4.1.2* | | System.ServiceModel.Duplex | 4.0.1 | | System.ServiceModel.Http | 4.1.0 | | System.ServiceModel.NetTcp | 4.1.0 | | System.ServiceModel.Primitives | 4.1.0 | | System.ServiceModel.Security | 4.0.1 | | System.Private.ServiceModel | 4.1.0 | ================================================ FILE: release-notes/1.0/1.0.4-sdk.md ================================================ # Release Notes ## .NET Core May 2017 Update - SDK 1.0.4 Released 5/8/2017 This release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following. * [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md) * [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md) * [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md) The .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK. Details regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12). ### .NET Core 1.0.5 Symbol Packages Symbol packages for .NET 1.0.5 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774) ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below. #### SDK * 1.0.5-sdk * 1.0.5-sdk-nanoserver * 1.1.2-sdk * 1.1.2-sdk-nanoserver #### Runtime * 1.0.5-runtime * 1.0.5-runtime-nanoserver * 1.1.2-runtime * 1.1.2-runtime-nanoserver ## Closed issues for this release ### CoreCLR * [`[640a13cae]`](https://github.com/dotnet/coreclr/commit/640a13cae) Fix debugging on OS X Sierra (#10078) (#10103) * [`[dafae2f23]`](https://github.com/dotnet/coreclr/commit/dafae2f23) GetAllocatedBytesForCurrentThread unpredictably returns inaccurate values (#10277) * [`[8123965bc]`](https://github.com/dotnet/coreclr/commit/8123965bc) Eliminate EncodingForwarder performance impact (#10805) ### CoreFX * [`[9933227ad9]`](https://github.com/dotnet/corefx/commit/9933227ad9) [HttpClient perf] Ensure CURLOPT_TCP_NODELAY is set by CurlHandler (#16895) * [`[47d83388b3]`](https://github.com/dotnet/corefx/commit/47d83388b3) Add Xamarin support to System.ValueTuple package (#16447) * [`[8d774a8244]`](https://github.com/dotnet/corefx/commit/8d774a8244) Update AspNetCoreHosting keyword (#16477) * [`[ed4a5c8b97]`](https://github.com/dotnet/corefx/commit/ed4a5c8b97) Adding updates to packages to update SqlClient in the 1.1.x release (#17635) * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability when .NET Core components do not completely validate certificates. * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.2) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ================================================ FILE: release-notes/1.0/1.0.4.md ================================================ # Release Notes ## .NET Core March 2017 Update - 1.0.4 Released 3/7/2017 [.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime). If you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download). Have a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/). ### .NET Core SDK 1.0.0 and 1.0.1 **.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release. **.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24, OpenSUSE 42.1 and Ubuntu 16.10. ### project.json tools [.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling. #### F Sharp See the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release. ### Distro Updates Each Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered. Support for the following distros have been withdrawn to align with the respective OS support policy. * Fedora 23 * OpenSUSE 13.2 ### Docker Image Name Changes The latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images: * 1.0.4-sdk * 1.0.4-sdk-nanoserver * 1.1.1-sdk * 1.1.1-sdk-nanoserver You can also use the .NET For runtime images, which contain the latest runtime updates: * 1.0.4-runtime * 1.0.4-runtime-nanoserver * 1.1.1-runtime * 1.1.1-runtime-nanoserver ### .NET Core 1.0.4 Symbol Packages Symbol packages for .NET 1.0.4 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843411) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843414) ## Closed issues for 1.0.4 ### CoreCLR * [`[006033494]`](https://github.com/dotnet/coreclr/commit/006033494) Fix debugger launch race hitting breakpoints in startup code. (#8951) (#9062) * [`[7aa27b95f]`](https://github.com/dotnet/coreclr/commit/7aa27b95f) Save registers xmm8..15 on Mac OSX causing some Matrix4x4 test to fail. (#8098) ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ================================================ FILE: release-notes/1.0/1.0.5.md ================================================ # Release Notes ## .NET Core May 2017 Update - 1.0.5 Released 5/8/2017 This release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following. * [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md) * [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md) * [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md) The .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK. Details regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12). ### .NET Core 1.0.5 Symbol Packages Symbol packages for .NET 1.0.5 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774) ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below. #### SDK * 1.0.5-sdk * 1.0.5-sdk-nanoserver * 1.1.2-sdk * 1.1.2-sdk-nanoserver #### Runtime * 1.0.5-runtime * 1.0.5-runtime-nanoserver * 1.1.2-runtime * 1.1.2-runtime-nanoserver ## Closed issues for this release ### CoreCLR * [`[f4579b26d]`](https://github.com/dotnet/coreclr/commit/f4579b26d) Fix debugging on OS X Sierra (#10078) (#10205) ### CoreFX * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability when .NET Core components do not completely validate certificates. * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.5) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ================================================ FILE: release-notes/1.0/1.0.7.md ================================================ # .NET Core September 2017 Update - Released 9/21/2017 .NET Core 1.0.7, 1.1.4 and SDK 1.1.4 are available for download and usage in your environment. ## Downloads * [.NET Core 1.0.7](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.7-download.md) * [.NET Core 1.1.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.4-download.md) After installing the .NET Core SDK 1.1.4, the following command will show that you're running version `1.1.4` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created [dotnet/core #980](https://github.com/dotnet/core/issues/980) for your questions and comments. ## Azure AppServices Deployment of the September 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days. ## September Update Highlights ### High Sierra (macOS 10.13) The September 2017 Update has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in [dotnet/core #980](https://github.com/dotnet/core/issues/980) if issues are encountered. ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.4 images. ## Fixes in the September 2017 Update ### 1.0.7 #### Core-Setup -- 1.0.7 * [`[d17d2ac36]`](https://github.com/dotnet/core-setup/pull/2642/commits/d17d2ac36d5682a8f2cb558541e8daaf2dacde65) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary #### CoreFX -- 1.0.7 * [`[63b6bd467]`](https://github.com/dotnet/corefx/pull/21069/commits/63b6bd4676ec3ccb841233c6d808ce99216123e6) Check for openssl version before setting cert callback. * [`[8d4300f3d]`](https://github.com/dotnet/corefx/pull/21989/commits/8d4300f3ddb25b79b055d42379c48f28a13cb80e) Unable to make https request when Oid lookup takes too long (#21320) * [`[a077f83c3]`](https://github.com/dotnet/corefx/pull/23060/commits/a077f83c33ac9db70e98cc4c0798bce0b9e57c30) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with "Xunit.Sdk.EqualException" * [`[9052f585f]`](https://github.com/dotnet/corefx/pull/23067/commits/9052f585fd0582d8187a7e0a0cf2f84f172322be) Fix segfaults in release branches for OSX 10.13 * [`[3af071c60]`](https://github.com/dotnet/corefx/pull/23219/commits/3af071c6033b4c9fd62fd088bb086c11fc5946cd) Prevent crash when Openssl's PKCS12_parse function fails * [`[47d95a608]`](https://github.com/dotnet/corefx/pull/23232/commits/47d95a608513cefd1d91f417857f63101e5a5330) Simplify X509Chain building with OpenSSL ### 1.1.4 #### Core-Setup -- 1.1.4 * [`[ac50277ce]`](https://github.com/dotnet/core-setup/pull/2643/commits/ac50277ce60b94b08a59bf6495a80cbb4848c537) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary #### CoreFX -- 1.1.4 * [`[63bc3dbff]`](https://github.com/dotnet/corefx/pull/21071/commits/63bc3dbff7754dc225efdb1c392ec0af8c405a5a) Check for openssl version before setting cert callback. * [`[8e1d50748]`](https://github.com/dotnet/corefx/pull/21737/commits/8e1d507481334132d17aad913b3f8aebdefb5c9e) Backport crypto fixes for High Sierra - System.Security.Cryptography.Encryption.Aes.Tests.AesCipherTests failed with "Interop+AppleCrypto+AppleCommonCryptoCryptographicException" * [`[454bdeb2e]`](https://github.com/dotnet/corefx/pull/21987/commits/454bdeb2ef477344b8626307892f442bff2a3106) Unable to make https request when Oid lookup takes too long (#21320) * [`[3d2debcf3]`](https://github.com/dotnet/corefx/pull/23083/commits/3d2debcf3f4fb7ce06f58c0b617348835e9036c8) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with "Xunit.Sdk.EqualException" * [`[3b44fcf84]`](https://github.com/dotnet/corefx/pull/23064/commits/3b44fcf8469dd78267387bc774880a6c6e3b563e) Fix segfaults in release branches for OSX 10.13 * [`[3a3dda967]`](https://github.com/dotnet/corefx/pull/23218/commits/3a3dda967fbebd3d1b58bd7917be277152388fff) Simplify X509Chain building with OpenSSL * [`[715be49ac]`](https://github.com/dotnet/corefx/pull/23235/commits/715be49ac9595c911508f831469a96bc5d2a8591) IOException during "File.WriteAllText" to the file under NFS on Linux ================================================ FILE: release-notes/1.0/1.0.8.md ================================================ # .NET Core November 2017 Update - Released 11/14/2017 .NET Core 1.0.8, 1.1.5 and SDK 1.1.5 are available for download and usage in your environment. ## Downloads * [.NET Core 1.0.8](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.8.md) * [.NET Core 1.1.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.5.md) After installing the .NET Core SDK 1.1.5, the following command will show that you're running version `1.1.5` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created [dotnet/core #1082](https://github.com/dotnet/core/issues/1082) for your questions and comments. ## Azure AppServices Deployment of the November 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days. ## November Update Highlights ### Security Advisories Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements) and [ASP.NET Core](https://github.com/aspnet/announcements) repos. #### CVE-2017-8585 Malformed Certificate can cause Denial of Service Microsoft is aware of a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5. #### CVE-2017-8700 CORS bypass can enable Information Disclosure Microsoft is aware of a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure. #### CVE-2017-11879: Open Redirect can cause Elevation Of Privilege Microsoft is aware of a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege. #### CVE-2017-11770: Denial Of Service Vulnerability Microsoft is aware of a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 where the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service. ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.5 images. ## Fixes in the November 2017 Update ### 1.0.8 ## CoreCLR -- 1.0.8 * [`[54f1cf6]`](https://github.com/dotnet/coreclr/commit/54f1cf6) Port to 1.0.0 - Fix passing struct with four floats in registers via reflection (#14392) * [`[0ddcf7e]`](https://github.com/dotnet/coreclr/commit/0ddcf7e) Fix resource lookup recursion issue (#13948) * [`[254df57]`](https://github.com/dotnet/coreclr/commit/254df57) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13634) ## CoreFX -- 1.0.8 * [`[686812c]`](https://github.com/dotnet/corefx/commit/686812c) rel/1.0.0: Fix ECDsa ExportParameters segfault (#24458) * [`[88f43c3]`](https://github.com/dotnet/corefx/commit/88f43c3) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 have been EOL'd and are no longer usable/upgradeable in CI. (#23621) * [`[ec5640f]`](https://github.com/dotnet/corefx/commit/ec5640f) Fix handling of flock in FileStream on Unix (#23235) * [`[e13c1b0]`](https://github.com/dotnet/corefx/commit/e13c1b0) Packaging updates to service X509Certificates * [`[47d95a6]`](https://github.com/dotnet/corefx/commit/47d95a6) Simplify X509Chain building with OpenSSL * [`[a077f83]`](https://github.com/dotnet/corefx/commit/a077f83) add apfs introduced by OSX 10.13 * [`[3af071c]`](https://github.com/dotnet/corefx/commit/3af071c) Prevent crash when Openssl's PKCS12_parse function fails. ### 1.1.5 ## CoreCLR -- 1.1.5 * [`[2820bd8]`](https://github.com/dotnet/coreclr/commit/2820bd8) Convert literals to hex literals in k-nucleotide-9 * [`[2278610]`](https://github.com/dotnet/coreclr/commit/2278610) Fix resource lookup recursion issue (#13945) * [`[ad68ca9]`](https://github.com/dotnet/coreclr/commit/ad68ca9) Remove EOL openSuSE 42.1 (#13691) * [`[0cb88b8]`](https://github.com/dotnet/coreclr/commit/0cb88b8) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13635) * [`[0ac7078]`](https://github.com/dotnet/coreclr/commit/0ac7078) Port of to release/1.1.0 (#12942) ## CoreFX -- 1.1.5 * [`[aff7844]`](https://github.com/dotnet/corefx/commit/aff7844) Fix ECDsa ExportParameters segfault * [`[617d183]`](https://github.com/dotnet/corefx/commit/617d183) Remove EOL openSuSE 42.1 (#23682) * [`[3d76b76]`](https://github.com/dotnet/corefx/commit/3d76b76) Update CoreClr, CoreFx to servicing-25629-01, servicing-25629-01, respectively * [`[374c767]`](https://github.com/dotnet/corefx/commit/374c767) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 (#23622) * [`[144bfd9]`](https://github.com/dotnet/corefx/commit/144bfd9) Packaging updates to service X509Certificates * [`[3a3dda9]`](https://github.com/dotnet/corefx/commit/3a3dda9) Simplify X509Chain building with OpenSSL * [`[710d628]`](https://github.com/dotnet/corefx/commit/710d628) Put System.Net.Http for servicing. * [`[3d2debc]`](https://github.com/dotnet/corefx/commit/3d2debc) add apfs introduced in osx 10.13 ================================================ FILE: release-notes/1.0/1.0.9.md ================================================ # .NET Core January 2018 Update - January 9, 2018 Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#fixes) section below. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos. .NET Core 1.0.9 and SDK 1.1.7 are available for download and usage in your environment. * [Announcement](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update/) * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](../download-archives/2.0.5-download.md) The .NET Core SDK 1.1.7 includes .NET Core 1.0.9 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.7, the following command will show that you're running version `1.1.7` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core](https://github.com/dotnet/core/issues/) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.9 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Package and Binary updates The following packages and binaries are updated by the January 2018 update: ### System.Private.Corelib.dll Microsoft.NETCore.App ### System.Private.ServiceModel * System.ServiceModel.Primitives * System.ServiceModel.Http * System.ServiceModel.NetTcp * System.ServiceModel.Security * System.ServiceModel.Duplex ### System.Private.Xml.dll * System.Xml.ReaderWriter * System.Xml.XmlDocument * System.Xml.XmlSerializer * System.Xml.XPath * System.Xml.XPath.XDocument ## Fixes ### CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging. The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. ### CVE-2018-0764 - Denial of Service when parsing XML documents Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET core handles XML document processing. ================================================ FILE: release-notes/1.0/Known-Issues-RC2.md ================================================ # RC2 Known Issues This document lists known issues for *.NET Core 1.0 RC2* and *.NET Core SDK 1.0 Preview 1* which may be encountered during usage. Issues and bugs that are being considered for the final release can be seen in the following GitHub repos. - [CoreCLR](https://github.com/dotnet/coreclr/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm) - [CoreFX](https://github.com/dotnet/corefx/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm) - [SDK](https://github.com/dotnet/cli/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm) ## .NET Core 1.0 SDK Preview 1 All previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release. Details and steps to uninstall can be found on the [.NET Core Getting Started](https://go.microsoft.com/fwlink/?LinkID=798687) pages and in the [RC1 to RC2 Upgrade Roadmap](RC1-RC2_Upgrade.md). ## .NET Core RC2 Packages and UWP Projects .NET Core 1.0 RC2 will not work in UWP projects. It is recommended that RC2 packages not be referenced. ## Crypto Adding certificates to an X509Store on Unix systems may result in an exception similar to System.Security.Cryptography.CryptographicException : Invalid directory permissions. The directory '/Users/dotnet-bot/.dotnet/corefx/cryptography/x509stores/my' must be readable, writable and executable by the owner. It must not be readable, writable or executable by anyone other than the owner. when the X509Store was not created with a pre-RC2 build of .NET Core, due to an incorrect permissions check on the directory. A one time (per-store) workaround is possible: - (Optional) Create the directory ahead of program execution. The name of the directory will be the lower-cased version of the storeName parameter under `~/.dotnet/corefx/cryptography/x509stores/`. ```csharp new X509Store(“ThisIsATest”, StoreLocation.CurrentUser)` => ~/.dotnet/corefx/cryptography/x509stores/thisisatest ``` - Make all of the directories within the x509stores directory have the right permissions: `chmod 700 ~/.dotnet/corefx/cryptography/x509stores/*` ## NegotiateStream NegotiateStream relies on the gssapi implementation available on the platform on Red Hat Enterprise Linux and CentOS only. NegotiateStream relies on the gssapi implementation and it uses SPNEGO via the GSS-NTLMSSP on RHEL and CentOS. For other distros individuals need to have a similar package supporting GSS-NTLMSSP to have it working. ================================================ FILE: release-notes/1.0/RC1-RC2_API_diff.md ================================================ # API Diff between RC1 and RC2 - [System](#system) - [System.ComponentModel.DataAnnotations](#systemcomponentmodeldataannotations) - [System.Data](#systemdata) - [System.Data.Common](#systemdatacommon) - [System.Data.SqlClient](#systemdatasqlclient) - [System.Diagnostics](#systemdiagnostics) - [System.Drawing](#systemdrawing) - [System.IO](#systemio) - [System.IO.Packaging](#systemiopackaging) - [System.Linq](#systemlinq) - [System.Net](#systemnet) - [System.Net.NetworkInformation](#systemnetnetworkinformation) - [System.Net.Security](#systemnetsecurity) - [System.Net.Sockets](#systemnetsockets) - [System.Reflection](#systemreflection) - [System.Runtime.InteropServices](#systemruntimeinteropservices) - [System.Runtime.Loader](#systemruntimeloader) - [System.Runtime.Serialization](#systemruntimeserialization) - [System.Security.Cryptography](#systemsecuritycryptography) - [System.Security.Cryptography.X509Certificates](#systemsecuritycryptographyx509certificates) - [System.Security.Principal](#systemsecurityprincipal) - [System.ServiceModel](#systemservicemodel) - [System.ServiceModel.Channels](#systemservicemodelchannels) ## System ```csharp namespace System { public static class Activator { public static object CreateInstance(Type type, bool nonPublic); } public static class AppContext { public static string TargetFrameworkName { get; } public static object GetData(string name); } public static class Console { public static int BufferHeight { get; set; } public static int BufferWidth { get; set; } public static bool CapsLock { get; } public static int CursorLeft { get; set; } public static int CursorSize { get; set; } public static int CursorTop { get; set; } public static Encoding InputEncoding { get; set; } public static bool KeyAvailable { get; } public static int LargestWindowHeight { get; } public static int LargestWindowWidth { get; } public static bool NumberLock { get; } public static Encoding OutputEncoding { get; set; } public static string Title { get; set; } public static bool TreatControlCAsInput { get; set; } public static int WindowHeight { get; set; } public static int WindowLeft { get; set; } public static int WindowTop { get; set; } public static void Beep(); public static void Beep(int frequency, int duration); public static void Clear(); public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop); public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor); public static void SetBufferSize(int width, int height); public static void SetCursorPosition(int left, int top); public static void SetWindowPosition(int left, int top); public static void SetWindowSize(int width, int height); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct ConsoleKeyInfo { public bool Equals(ConsoleKeyInfo obj); public override bool Equals(object value); public override int GetHashCode(); public static bool operator ==(ConsoleKeyInfo a, ConsoleKeyInfo b); public static bool operator !=(ConsoleKeyInfo a, ConsoleKeyInfo b); } public static class Environment { public static string MachineName { get; } public static void Exit(int exitCode); public static string[] GetCommandLineArgs(); } public abstract class Type { public static readonly char Delimiter; public static TypeCode GetTypeCode(Type type); } } ``` ## System.ComponentModel.DataAnnotations ```csharp namespace System.ComponentModel.DataAnnotations { public class RegularExpressionAttribute : ValidationAttribute { public int MatchTimeoutInMilliseconds { get; set; } } } ``` ## System.Data ```csharp namespace System.Data { public enum DataRowVersion { Default = 1536, } public class DataTable { } public interface IDataParameter { DbType DbType { get; set; } ParameterDirection Direction { get; set; } bool IsNullable { get; } string ParameterName { get; set; } string SourceColumn { get; set; } DataRowVersion SourceVersion { get; set; } object Value { get; set; } } public interface IDataParameterCollection : ICollection, IEnumerable, IList { object this[string parameterName] { get; set; } bool Contains(string parameterName); int IndexOf(string parameterName); void RemoveAt(string parameterName); } public interface IDataReader : IDataRecord, IDisposable { int Depth { get; } bool IsClosed { get; } int RecordsAffected { get; } void Close(); DataTable GetSchemaTable(); bool NextResult(); bool Read(); } public interface IDataRecord { int FieldCount { get; } object this[int i] { get; } object this[string name] { get; } bool GetBoolean(int i); byte GetByte(int i); long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length); char GetChar(int i); long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length); IDataReader GetData(int i); string GetDataTypeName(int i); DateTime GetDateTime(int i); decimal GetDecimal(int i); double GetDouble(int i); Type GetFieldType(int i); float GetFloat(int i); Guid GetGuid(int i); short GetInt16(int i); int GetInt32(int i); long GetInt64(int i); string GetName(int i); int GetOrdinal(string name); string GetString(int i); object GetValue(int i); int GetValues(object[] values); bool IsDBNull(int i); } public interface IDbCommand : IDisposable { string CommandText { get; set; } int CommandTimeout { get; set; } CommandType CommandType { get; set; } IDbConnection Connection { get; set; } IDataParameterCollection Parameters { get; } IDbTransaction Transaction { get; set; } UpdateRowSource UpdatedRowSource { get; set; } void Cancel(); IDbDataParameter CreateParameter(); int ExecuteNonQuery(); IDataReader ExecuteReader(); IDataReader ExecuteReader(CommandBehavior behavior); object ExecuteScalar(); void Prepare(); } public interface IDbConnection : IDisposable { string ConnectionString { get; set; } int ConnectionTimeout { get; } string Database { get; } ConnectionState State { get; } IDbTransaction BeginTransaction(); IDbTransaction BeginTransaction(IsolationLevel il); void ChangeDatabase(string databaseName); void Close(); IDbCommand CreateCommand(); void Open(); } public interface IDbDataParameter : IDataParameter { byte Precision { get; set; } byte Scale { get; set; } int Size { get; set; } } public interface IDbTransaction : IDisposable { IDbConnection Connection { get; } IsolationLevel IsolationLevel { get; } void Commit(); void Rollback(); } } ``` ## System.Data.Common ```csharp namespace System.Data.Common { public abstract class DbColumn { protected DbColumn(); public Nullable AllowDBNull { get; protected set; } public string BaseCatalogName { get; protected set; } public string BaseColumnName { get; protected set; } public string BaseSchemaName { get; protected set; } public string BaseServerName { get; protected set; } public string BaseTableName { get; protected set; } public string ColumnName { get; protected set; } public Nullable ColumnOrdinal { get; protected set; } public Nullable ColumnSize { get; protected set; } public Type DataType { get; protected set; } public string DataTypeName { get; protected set; } public Nullable IsAliased { get; protected set; } public Nullable IsAutoIncrement { get; protected set; } public Nullable IsExpression { get; protected set; } public Nullable IsHidden { get; protected set; } public Nullable IsIdentity { get; protected set; } public Nullable IsKey { get; protected set; } public Nullable IsLong { get; protected set; } public Nullable IsReadOnly { get; protected set; } public Nullable IsUnique { get; protected set; } public Nullable NumericPrecision { get; protected set; } public Nullable NumericScale { get; protected set; } public virtual object this[string property] { get; } public string UdtAssemblyQualifiedName { get; protected set; } } public abstract class DbCommand : IDbCommand, IDisposable { IDbConnection System.Data.IDbCommand.Connection { get; set; } IDataParameterCollection System.Data.IDbCommand.Parameters { get; } IDbTransaction System.Data.IDbCommand.Transaction { get; set; } IDbDataParameter System.Data.IDbCommand.CreateParameter(); IDataReader System.Data.IDbCommand.ExecuteReader(); IDataReader System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior); } public abstract class DbConnection : IDbConnection, IDisposable { IDbTransaction System.Data.IDbConnection.BeginTransaction(); IDbTransaction System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel); IDbCommand System.Data.IDbConnection.CreateCommand(); } public abstract class DbDataReader : IDataReader, IDataRecord, IDisposable, IEnumerable { void System.Data.IDataReader.Close(); DataTable System.Data.IDataReader.GetSchemaTable(); IDataReader System.Data.IDataRecord.GetData(int ordinal); } public static class DbDataReaderExtensions { public static bool CanGetColumnSchema(this DbDataReader reader); public static ReadOnlyCollection GetColumnSchema(this DbDataReader reader); } public abstract class DbDataRecord : IDataRecord { protected DbDataRecord(); public abstract int FieldCount { get; } public abstract object this[int i] { get; } public abstract object this[string name] { get; } public abstract bool GetBoolean(int i); public abstract byte GetByte(int i); public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length); public abstract char GetChar(int i); public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length); public IDataReader GetData(int i); public abstract string GetDataTypeName(int i); public abstract DateTime GetDateTime(int i); protected virtual DbDataReader GetDbDataReader(int i); public abstract decimal GetDecimal(int i); public abstract double GetDouble(int i); public abstract Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract Guid GetGuid(int i); public abstract short GetInt16(int i); public abstract int GetInt32(int i); public abstract long GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); } public abstract class DbParameter : IDataParameter, IDbDataParameter { DataRowVersion System.Data.IDataParameter.SourceVersion { get; set; } byte System.Data.IDbDataParameter.Precision { get; set; } byte System.Data.IDbDataParameter.Scale { get; set; } } public abstract class DbParameterCollection : ICollection, IDataParameterCollection, IEnumerable, IList { object System.Data.IDataParameterCollection.this[string parameterName] { get; set; } } public abstract class DbTransaction : IDbTransaction, IDisposable { IDbConnection System.Data.IDbTransaction.Connection { get; } } public interface IDbColumnSchemaGenerator { ReadOnlyCollection GetColumnSchema(); } } ``` ## System.Data.SqlClient ```csharp namespace System.Data.SqlClient { public sealed class SqlBulkCopy : IDisposable { public SqlBulkCopy(SqlConnection connection); public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction); public SqlBulkCopy(string connectionString); public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions); public int BatchSize { get; set; } public int BulkCopyTimeout { get; set; } public SqlBulkCopyColumnMappingCollection ColumnMappings { get; } public string DestinationTableName { get; set; } public bool EnableStreaming { get; set; } public int NotifyAfter { get; set; } public event SqlRowsCopiedEventHandler SqlRowsCopied; public void Close(); void System.IDisposable.Dispose(); public void WriteToServer(DbDataReader reader); public Task WriteToServerAsync(DbDataReader reader); public Task WriteToServerAsync(DbDataReader reader, CancellationToken cancellationToken); } public sealed class SqlBulkCopyColumnMapping { public SqlBulkCopyColumnMapping(); public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal); public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn); public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal); public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn); public string DestinationColumn { get; set; } public int DestinationOrdinal { get; set; } public string SourceColumn { get; set; } public int SourceOrdinal { get; set; } } public sealed class SqlBulkCopyColumnMappingCollection : ICollection, IEnumerable, IList { public int Count { get; } bool System.Collections.ICollection.IsSynchronized { get; } object System.Collections.ICollection.SyncRoot { get; } bool System.Collections.IList.IsFixedSize { get; } bool System.Collections.IList.IsReadOnly { get; } object System.Collections.IList.this[int index] { get; set; } public SqlBulkCopyColumnMapping this[int index] { get; } public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping); public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex); public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn); public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex); public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn); public void Clear(); public bool Contains(SqlBulkCopyColumnMapping value); public void CopyTo(SqlBulkCopyColumnMapping[] array, int index); public IEnumerator GetEnumerator(); public int IndexOf(SqlBulkCopyColumnMapping value); public void Insert(int index, SqlBulkCopyColumnMapping value); public void Remove(SqlBulkCopyColumnMapping value); public void RemoveAt(int index); void System.Collections.ICollection.CopyTo(Array array, int index); int System.Collections.IList.Add(object value); bool System.Collections.IList.Contains(object value); int System.Collections.IList.IndexOf(object value); void System.Collections.IList.Insert(int index, object value); void System.Collections.IList.Remove(object value); } public enum SqlBulkCopyOptions { CheckConstraints = 2, Default = 0, FireTriggers = 16, KeepIdentity = 1, KeepNulls = 8, TableLock = 4, UseInternalTransaction = 32, } public class SqlRowsCopiedEventArgs : EventArgs { public SqlRowsCopiedEventArgs(long rowsCopied); public bool Abort { get; set; } public long RowsCopied { get; } } public delegate void SqlRowsCopiedEventHandler(object sender, SqlRowsCopiedEventArgs e); } ``` ## System.Diagnostics ```csharp namespace System.Diagnostics { public sealed class ProcessStartInfo { public string Domain { get; set; } public bool LoadUserProfile { get; set; } public string PasswordInClearText { get; set; } public string UserName { get; set; } } } ``` ## System.Drawing ```csharp namespace System.Drawing { [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct Point { public static readonly Point Empty; public Point(Size sz); public Point(int dw); public Point(int x, int y); public bool IsEmpty { get; } public int X { get; set; } public int Y { get; set; } public static Point Add(Point pt, Size sz); public static Point Ceiling(PointF value); public override bool Equals(object obj); public override int GetHashCode(); public void Offset(Point p); public void Offset(int dx, int dy); public static Point operator +(Point pt, Size sz); public static bool operator ==(Point left, Point right); public static explicit operator Size (Point p); public static implicit operator PointF (Point p); public static bool operator !=(Point left, Point right); public static Point operator -(Point pt, Size sz); public static Point Round(PointF value); public static Point Subtract(Point pt, Size sz); public override string ToString(); public static Point Truncate(PointF value); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct PointF { public static readonly PointF Empty; public PointF(float x, float y); public bool IsEmpty { get; } public float X { get; set; } public float Y { get; set; } public static PointF Add(PointF pt, Size sz); public static PointF Add(PointF pt, SizeF sz); public override bool Equals(object obj); public override int GetHashCode(); public static PointF operator +(PointF pt, Size sz); public static PointF operator +(PointF pt, SizeF sz); public static bool operator ==(PointF left, PointF right); public static bool operator !=(PointF left, PointF right); public static PointF operator -(PointF pt, Size sz); public static PointF operator -(PointF pt, SizeF sz); public static PointF Subtract(PointF pt, Size sz); public static PointF Subtract(PointF pt, SizeF sz); public override string ToString(); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct Rectangle { public static readonly Rectangle Empty; public Rectangle(Point location, Size size); public Rectangle(int x, int y, int width, int height); public int Bottom { get; } public int Height { get; set; } public bool IsEmpty { get; } public int Left { get; } public Point Location { get; set; } public int Right { get; } public Size Size { get; set; } public int Top { get; } public int Width { get; set; } public int X { get; set; } public int Y { get; set; } public static Rectangle Ceiling(RectangleF value); public bool Contains(Point pt); public bool Contains(Rectangle rect); public bool Contains(int x, int y); public override bool Equals(object obj); public static Rectangle FromLTRB(int left, int top, int right, int bottom); public override int GetHashCode(); public static Rectangle Inflate(Rectangle rect, int x, int y); public void Inflate(Size size); public void Inflate(int width, int height); public void Intersect(Rectangle rect); public static Rectangle Intersect(Rectangle a, Rectangle b); public bool IntersectsWith(Rectangle rect); public void Offset(Point pos); public void Offset(int x, int y); public static bool operator ==(Rectangle left, Rectangle right); public static bool operator !=(Rectangle left, Rectangle right); public static Rectangle Round(RectangleF value); public override string ToString(); public static Rectangle Truncate(RectangleF value); public static Rectangle Union(Rectangle a, Rectangle b); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct RectangleF { public static readonly RectangleF Empty; public RectangleF(PointF location, SizeF size); public RectangleF(float x, float y, float width, float height); public float Bottom { get; } public float Height { get; set; } public bool IsEmpty { get; } public float Left { get; } public PointF Location { get; set; } public float Right { get; } public SizeF Size { get; set; } public float Top { get; } public float Width { get; set; } public float X { get; set; } public float Y { get; set; } public bool Contains(PointF pt); public bool Contains(RectangleF rect); public bool Contains(float x, float y); public override bool Equals(object obj); public static RectangleF FromLTRB(float left, float top, float right, float bottom); public override int GetHashCode(); public static RectangleF Inflate(RectangleF rect, float x, float y); public void Inflate(SizeF size); public void Inflate(float x, float y); public void Intersect(RectangleF rect); public static RectangleF Intersect(RectangleF a, RectangleF b); public bool IntersectsWith(RectangleF rect); public void Offset(PointF pos); public void Offset(float x, float y); public static bool operator ==(RectangleF left, RectangleF right); public static implicit operator RectangleF (Rectangle r); public static bool operator !=(RectangleF left, RectangleF right); public override string ToString(); public static RectangleF Union(RectangleF a, RectangleF b); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct Size { public static readonly Size Empty; public Size(Point pt); public Size(int width, int height); public int Height { get; set; } public bool IsEmpty { get; } public int Width { get; set; } public static Size Add(Size sz1, Size sz2); public static Size Ceiling(SizeF value); public override bool Equals(object obj); public override int GetHashCode(); public static Size operator +(Size sz1, Size sz2); public static bool operator ==(Size sz1, Size sz2); public static explicit operator Point (Size size); public static implicit operator SizeF (Size p); public static bool operator !=(Size sz1, Size sz2); public static Size operator -(Size sz1, Size sz2); public static Size Round(SizeF value); public static Size Subtract(Size sz1, Size sz2); public override string ToString(); public static Size Truncate(SizeF value); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct SizeF { public static readonly SizeF Empty; public SizeF(PointF pt); public SizeF(SizeF size); public SizeF(float width, float height); public float Height { get; set; } public bool IsEmpty { get; } public float Width { get; set; } public static SizeF Add(SizeF sz1, SizeF sz2); public override bool Equals(object obj); public override int GetHashCode(); public static SizeF operator +(SizeF sz1, SizeF sz2); public static bool operator ==(SizeF sz1, SizeF sz2); public static explicit operator PointF (SizeF size); public static bool operator !=(SizeF sz1, SizeF sz2); public static SizeF operator -(SizeF sz1, SizeF sz2); public static SizeF Subtract(SizeF sz1, SizeF sz2); public PointF ToPointF(); public Size ToSize(); public override string ToString(); } } ``` ## System.IO ```csharp namespace System.IO { public sealed class BufferedStream : Stream { public BufferedStream(Stream stream); public BufferedStream(Stream stream, int bufferSize); 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; } protected override void Dispose(bool disposing); public override void Flush(); public override Task FlushAsync(CancellationToken cancellationToken); public override int Read(byte[] array, int offset, int count); public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); public override int ReadByte(); public override long Seek(long offset, SeekOrigin origin); public override void SetLength(long value); public override void Write(byte[] array, int offset, int count); public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); public override void WriteByte(byte value); } public class FileFormatException : FormatException { public FileFormatException(); public FileFormatException(string message); public FileFormatException(string message, Exception innerException); public FileFormatException(Uri sourceUri); public FileFormatException(Uri sourceUri, Exception innerException); public FileFormatException(Uri sourceUri, string message); public FileFormatException(Uri sourceUri, string message, Exception innerException); public Uri SourceUri { get; } } } ``` ## System.IO.Packaging ```csharp namespace System.IO.Packaging { public enum CompressionOption { Fast = 2, Maximum = 1, Normal = 0, NotCompressed = -1, SuperFast = 3, } public enum EncryptionOption { None = 0, RightsManagement = 1, } public abstract class Package : IDisposable { protected Package(FileAccess openFileAccess); public FileAccess FileOpenAccess { get; } public PackageProperties PackageProperties { get; } public void Close(); public PackagePart CreatePart(Uri partUri, string contentType); public PackagePart CreatePart(Uri partUri, string contentType, CompressionOption compressionOption); protected abstract PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption); public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType); public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id); public void DeletePart(Uri partUri); protected abstract void DeletePartCore(Uri partUri); public void DeleteRelationship(string id); protected virtual void Dispose(bool disposing); public void Flush(); protected abstract void FlushCore(); public PackagePart GetPart(Uri partUri); protected abstract PackagePart GetPartCore(Uri partUri); public PackagePartCollection GetParts(); protected abstract PackagePart[] GetPartsCore(); public PackageRelationship GetRelationship(string id); public PackageRelationshipCollection GetRelationships(); public PackageRelationshipCollection GetRelationshipsByType(string relationshipType); public static Package Open(Stream stream); public static Package Open(Stream stream, FileMode packageMode); public static Package Open(Stream stream, FileMode packageMode, FileAccess packageAccess); public static Package Open(string path); public static Package Open(string path, FileMode packageMode); public static Package Open(string path, FileMode packageMode, FileAccess packageAccess); public static Package Open(string path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare); public virtual bool PartExists(Uri partUri); public bool RelationshipExists(string id); void System.IDisposable.Dispose(); } public abstract class PackagePart { protected PackagePart(Package package, Uri partUri); protected PackagePart(Package package, Uri partUri, string contentType); protected PackagePart(Package package, Uri partUri, string contentType, CompressionOption compressionOption); public CompressionOption CompressionOption { get; } public string ContentType { get; } public Package Package { get; } public Uri Uri { get; } public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType); public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id); public void DeleteRelationship(string id); protected virtual string GetContentTypeCore(); public PackageRelationship GetRelationship(string id); public PackageRelationshipCollection GetRelationships(); public PackageRelationshipCollection GetRelationshipsByType(string relationshipType); public Stream GetStream(); public Stream GetStream(FileMode mode); public Stream GetStream(FileMode mode, FileAccess access); protected abstract Stream GetStreamCore(FileMode mode, FileAccess access); public bool RelationshipExists(string id); } public class PackagePartCollection : IEnumerable, IEnumerable { public IEnumerator GetEnumerator(); IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } public abstract class PackageProperties : IDisposable { protected PackageProperties(); public abstract string Category { get; set; } public abstract string ContentStatus { get; set; } public abstract string ContentType { get; set; } public abstract Nullable Created { get; set; } public abstract string Creator { get; set; } public abstract string Description { get; set; } public abstract string Identifier { get; set; } public abstract string Keywords { get; set; } public abstract string Language { get; set; } public abstract string LastModifiedBy { get; set; } public abstract Nullable LastPrinted { get; set; } public abstract Nullable Modified { get; set; } public abstract string Revision { get; set; } public abstract string Subject { get; set; } public abstract string Title { get; set; } public abstract string Version { get; set; } public void Dispose(); protected virtual void Dispose(bool disposing); } public class PackageRelationship { public string Id { get; } public Package Package { get; } public string RelationshipType { get; } public Uri SourceUri { get; } public TargetMode TargetMode { get; } public Uri TargetUri { get; } } public class PackageRelationshipCollection : IEnumerable, IEnumerable { public IEnumerator GetEnumerator(); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } public sealed class PackageRelationshipSelector { public PackageRelationshipSelector(Uri sourceUri, PackageRelationshipSelectorType selectorType, string selectionCriteria); public string SelectionCriteria { get; } public PackageRelationshipSelectorType SelectorType { get; } public Uri SourceUri { get; } public List Select(Package package); } public enum PackageRelationshipSelectorType { Id = 0, Type = 1, } public static class PackUriHelper { public static readonly string UriSchemePack; public static int ComparePartUri(Uri firstPartUri, Uri secondPartUri); public static Uri CreatePartUri(Uri partUri); public static Uri GetNormalizedPartUri(Uri partUri); public static Uri GetRelationshipPartUri(Uri partUri); public static Uri GetRelativeUri(Uri sourcePartUri, Uri targetPartUri); public static Uri GetSourcePartUriFromRelationshipPartUri(Uri relationshipPartUri); public static bool IsRelationshipPartUri(Uri partUri); public static Uri ResolvePartUri(Uri sourcePartUri, Uri targetUri); } public enum TargetMode { External = 1, Internal = 0, } public sealed class ZipPackage : Package { protected override PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption); protected override void DeletePartCore(Uri partUri); protected override void Dispose(bool disposing); protected override void FlushCore(); protected override PackagePart GetPartCore(Uri partUri); protected override PackagePart[] GetPartsCore(); } public sealed class ZipPackagePart : PackagePart { protected override Stream GetStreamCore(FileMode streamFileMode, FileAccess streamFileAccess); } } ``` ## System.Linq ```csharp namespace System.Linq { public static class Enumerable { public static IEnumerable Append(this IEnumerable source, TSource element); public static IEnumerable Prepend(this IEnumerable source, TSource element); } } ``` ## System.Net ```csharp namespace System.Net { public class WebException : InvalidOperationException { public WebException(string message, Exception innerinnerException); public WebException(string message, Exception innerinnerException, WebExceptionStatus status, WebResponse response); } } ``` ## System.Net.NetworkInformation ```csharp namespace System.Net.NetworkInformation { public enum DuplicateAddressDetectionState { Deprecated = 3, Duplicate = 2, Invalid = 0, Preferred = 4, Tentative = 1, } public abstract class GatewayIPAddressInformation { protected GatewayIPAddressInformation(); public abstract IPAddress Address { get; } } public class GatewayIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { protected internal GatewayIPAddressInformationCollection(); public virtual int Count { get; } public virtual bool IsReadOnly { get; } public virtual GatewayIPAddressInformation this[int index] { get; } public virtual void Add(GatewayIPAddressInformation address); public virtual void Clear(); public virtual bool Contains(GatewayIPAddressInformation address); public virtual void CopyTo(GatewayIPAddressInformation[] array, int offset); public virtual IEnumerator GetEnumerator(); public virtual bool Remove(GatewayIPAddressInformation address); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } public abstract class IcmpV4Statistics { protected IcmpV4Statistics(); public abstract long AddressMaskRepliesReceived { get; } public abstract long AddressMaskRepliesSent { get; } public abstract long AddressMaskRequestsReceived { get; } public abstract long AddressMaskRequestsSent { get; } public abstract long DestinationUnreachableMessagesReceived { get; } public abstract long DestinationUnreachableMessagesSent { get; } public abstract long EchoRepliesReceived { get; } public abstract long EchoRepliesSent { get; } public abstract long EchoRequestsReceived { get; } public abstract long EchoRequestsSent { get; } public abstract long ErrorsReceived { get; } public abstract long ErrorsSent { get; } public abstract long MessagesReceived { get; } public abstract long MessagesSent { get; } public abstract long ParameterProblemsReceived { get; } public abstract long ParameterProblemsSent { get; } public abstract long RedirectsReceived { get; } public abstract long RedirectsSent { get; } public abstract long SourceQuenchesReceived { get; } public abstract long SourceQuenchesSent { get; } public abstract long TimeExceededMessagesReceived { get; } public abstract long TimeExceededMessagesSent { get; } public abstract long TimestampRepliesReceived { get; } public abstract long TimestampRepliesSent { get; } public abstract long TimestampRequestsReceived { get; } public abstract long TimestampRequestsSent { get; } } public abstract class IcmpV6Statistics { protected IcmpV6Statistics(); public abstract long DestinationUnreachableMessagesReceived { get; } public abstract long DestinationUnreachableMessagesSent { get; } public abstract long EchoRepliesReceived { get; } public abstract long EchoRepliesSent { get; } public abstract long EchoRequestsReceived { get; } public abstract long EchoRequestsSent { get; } public abstract long ErrorsReceived { get; } public abstract long ErrorsSent { get; } public abstract long MembershipQueriesReceived { get; } public abstract long MembershipQueriesSent { get; } public abstract long MembershipReductionsReceived { get; } public abstract long MembershipReductionsSent { get; } public abstract long MembershipReportsReceived { get; } public abstract long MembershipReportsSent { get; } public abstract long MessagesReceived { get; } public abstract long MessagesSent { get; } public abstract long NeighborAdvertisementsReceived { get; } public abstract long NeighborAdvertisementsSent { get; } public abstract long NeighborSolicitsReceived { get; } public abstract long NeighborSolicitsSent { get; } public abstract long PacketTooBigMessagesReceived { get; } public abstract long PacketTooBigMessagesSent { get; } public abstract long ParameterProblemsReceived { get; } public abstract long ParameterProblemsSent { get; } public abstract long RedirectsReceived { get; } public abstract long RedirectsSent { get; } public abstract long RouterAdvertisementsReceived { get; } public abstract long RouterAdvertisementsSent { get; } public abstract long RouterSolicitsReceived { get; } public abstract long RouterSolicitsSent { get; } public abstract long TimeExceededMessagesReceived { get; } public abstract long TimeExceededMessagesSent { get; } } public abstract class IPAddressInformation { protected IPAddressInformation(); public abstract IPAddress Address { get; } public abstract bool IsDnsEligible { get; } public abstract bool IsTransient { get; } } public class IPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { public virtual int Count { get; } public virtual bool IsReadOnly { get; } public virtual IPAddressInformation this[int index] { get; } public virtual void Add(IPAddressInformation address); public virtual void Clear(); public virtual bool Contains(IPAddressInformation address); public virtual void CopyTo(IPAddressInformation[] array, int offset); public virtual IEnumerator GetEnumerator(); public virtual bool Remove(IPAddressInformation address); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } public abstract class IPGlobalProperties { protected IPGlobalProperties(); public abstract string DhcpScopeName { get; } public abstract string DomainName { get; } public abstract string HostName { get; } public abstract bool IsWinsProxy { get; } public abstract NetBiosNodeType NodeType { get; } public abstract TcpConnectionInformation[] GetActiveTcpConnections(); public abstract IPEndPoint[] GetActiveTcpListeners(); public abstract IPEndPoint[] GetActiveUdpListeners(); public abstract IcmpV4Statistics GetIcmpV4Statistics(); public abstract IcmpV6Statistics GetIcmpV6Statistics(); public static IPGlobalProperties GetIPGlobalProperties(); public abstract IPGlobalStatistics GetIPv4GlobalStatistics(); public abstract IPGlobalStatistics GetIPv6GlobalStatistics(); public abstract TcpStatistics GetTcpIPv4Statistics(); public abstract TcpStatistics GetTcpIPv6Statistics(); public abstract UdpStatistics GetUdpIPv4Statistics(); public abstract UdpStatistics GetUdpIPv6Statistics(); public virtual Task GetUnicastAddressesAsync(); } public abstract class IPGlobalStatistics { protected IPGlobalStatistics(); public abstract int DefaultTtl { get; } public abstract bool ForwardingEnabled { get; } public abstract int NumberOfInterfaces { get; } public abstract int NumberOfIPAddresses { get; } public abstract int NumberOfRoutes { get; } public abstract long OutputPacketRequests { get; } public abstract long OutputPacketRoutingDiscards { get; } public abstract long OutputPacketsDiscarded { get; } public abstract long OutputPacketsWithNoRoute { get; } public abstract long PacketFragmentFailures { get; } public abstract long PacketReassembliesRequired { get; } public abstract long PacketReassemblyFailures { get; } public abstract long PacketReassemblyTimeout { get; } public abstract long PacketsFragmented { get; } public abstract long PacketsReassembled { get; } public abstract long ReceivedPackets { get; } public abstract long ReceivedPacketsDelivered { get; } public abstract long ReceivedPacketsDiscarded { get; } public abstract long ReceivedPacketsForwarded { get; } public abstract long ReceivedPacketsWithAddressErrors { get; } public abstract long ReceivedPacketsWithHeadersErrors { get; } public abstract long ReceivedPacketsWithUnknownProtocol { get; } } public abstract class IPInterfaceProperties { protected IPInterfaceProperties(); public abstract IPAddressInformationCollection AnycastAddresses { get; } public abstract IPAddressCollection DhcpServerAddresses { get; } public abstract IPAddressCollection DnsAddresses { get; } public abstract string DnsSuffix { get; } public abstract GatewayIPAddressInformationCollection GatewayAddresses { get; } public abstract bool IsDnsEnabled { get; } public abstract bool IsDynamicDnsEnabled { get; } public abstract MulticastIPAddressInformationCollection MulticastAddresses { get; } public abstract UnicastIPAddressInformationCollection UnicastAddresses { get; } public abstract IPAddressCollection WinsServersAddresses { get; } public abstract IPv4InterfaceProperties GetIPv4Properties(); public abstract IPv6InterfaceProperties GetIPv6Properties(); } public abstract class IPInterfaceStatistics { protected IPInterfaceStatistics(); public abstract long BytesReceived { get; } public abstract long BytesSent { get; } public abstract long IncomingPacketsDiscarded { get; } public abstract long IncomingPacketsWithErrors { get; } public abstract long IncomingUnknownProtocolPackets { get; } public abstract long NonUnicastPacketsReceived { get; } public abstract long NonUnicastPacketsSent { get; } public abstract long OutgoingPacketsDiscarded { get; } public abstract long OutgoingPacketsWithErrors { get; } public abstract long OutputQueueLength { get; } public abstract long UnicastPacketsReceived { get; } public abstract long UnicastPacketsSent { get; } } public abstract class IPv4InterfaceProperties { protected IPv4InterfaceProperties(); public abstract int Index { get; } public abstract bool IsAutomaticPrivateAddressingActive { get; } public abstract bool IsAutomaticPrivateAddressingEnabled { get; } public abstract bool IsDhcpEnabled { get; } public abstract bool IsForwardingEnabled { get; } public abstract int Mtu { get; } public abstract bool UsesWins { get; } } public abstract class IPv6InterfaceProperties { protected IPv6InterfaceProperties(); public abstract int Index { get; } public abstract int Mtu { get; } public virtual long GetScopeId(ScopeLevel scopeLevel); } public abstract class MulticastIPAddressInformation : IPAddressInformation { protected MulticastIPAddressInformation(); public abstract long AddressPreferredLifetime { get; } public abstract long AddressValidLifetime { get; } public abstract long DhcpLeaseLifetime { get; } public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } public abstract PrefixOrigin PrefixOrigin { get; } public abstract SuffixOrigin SuffixOrigin { get; } } public class MulticastIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { protected internal MulticastIPAddressInformationCollection(); public virtual int Count { get; } public virtual bool IsReadOnly { get; } public virtual MulticastIPAddressInformation this[int index] { get; } public virtual void Add(MulticastIPAddressInformation address); public virtual void Clear(); public virtual bool Contains(MulticastIPAddressInformation address); public virtual void CopyTo(MulticastIPAddressInformation[] array, int offset); public virtual IEnumerator GetEnumerator(); public virtual bool Remove(MulticastIPAddressInformation address); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } public enum NetBiosNodeType { Broadcast = 1, Hybrid = 8, Mixed = 4, Peer2Peer = 2, Unknown = 0, } public class NetworkInformationException : Exception { public NetworkInformationException(); public NetworkInformationException(int errorCode); public int ErrorCode { get; } } public static abstract class NetworkInterface { protected NetworkInterface(); public virtual string Description { get; } public virtual string Id { get; } public static int IPv6LoopbackInterfaceIndex { get; } public virtual bool IsReceiveOnly { get; } public static int LoopbackInterfaceIndex { get; } public virtual string Name { get; } public virtual NetworkInterfaceType NetworkInterfaceType { get; } public virtual OperationalStatus OperationalStatus { get; } public virtual long Speed { get; } public virtual bool SupportsMulticast { get; } public static NetworkInterface[] GetAllNetworkInterfaces(); public virtual IPInterfaceProperties GetIPProperties(); public virtual IPInterfaceStatistics GetIPStatistics(); public virtual PhysicalAddress GetPhysicalAddress(); public virtual bool Supports(NetworkInterfaceComponent networkInterfaceComponent); } public enum NetworkInterfaceComponent { IPv4 = 0, IPv6 = 1, } public enum NetworkInterfaceType { AsymmetricDsl = 94, Atm = 37, BasicIsdn = 20, Ethernet = 6, Ethernet3Megabit = 26, FastEthernetFx = 69, FastEthernetT = 62, Fddi = 15, GenericModem = 48, GigabitEthernet = 117, HighPerformanceSerialBus = 144, IPOverAtm = 114, Isdn = 63, Loopback = 24, MultiRateSymmetricDsl = 143, Ppp = 23, PrimaryIsdn = 21, RateAdaptDsl = 95, Slip = 28, SymmetricDsl = 96, TokenRing = 9, Tunnel = 131, Unknown = 1, VeryHighSpeedDsl = 97, Wireless80211 = 71, Wman = 237, Wwanpp = 243, Wwanpp2 = 244, } public enum OperationalStatus { Dormant = 5, Down = 2, LowerLayerDown = 7, NotPresent = 6, Testing = 3, Unknown = 4, Up = 1, } public class PhysicalAddress { public static readonly PhysicalAddress None; public PhysicalAddress(byte[] address); public override bool Equals(object comparand); public byte[] GetAddressBytes(); public override int GetHashCode(); public static PhysicalAddress Parse(string address); public override string ToString(); } public enum PrefixOrigin { Dhcp = 3, Manual = 1, Other = 0, RouterAdvertisement = 4, WellKnown = 2, } public enum ScopeLevel { Admin = 4, Global = 14, Interface = 1, Link = 2, None = 0, Organization = 8, Site = 5, Subnet = 3, } public enum SuffixOrigin { LinkLayerAddress = 4, Manual = 1, OriginDhcp = 3, Other = 0, Random = 5, WellKnown = 2, } public abstract class TcpConnectionInformation { protected TcpConnectionInformation(); public abstract IPEndPoint LocalEndPoint { get; } public abstract IPEndPoint RemoteEndPoint { get; } public abstract TcpState State { get; } } public enum TcpState { Closed = 1, CloseWait = 8, Closing = 9, DeleteTcb = 12, Established = 5, FinWait1 = 6, FinWait2 = 7, LastAck = 10, Listen = 2, SynReceived = 4, SynSent = 3, TimeWait = 11, Unknown = 0, } public abstract class TcpStatistics { protected TcpStatistics(); public abstract long ConnectionsAccepted { get; } public abstract long ConnectionsInitiated { get; } public abstract long CumulativeConnections { get; } public abstract long CurrentConnections { get; } public abstract long ErrorsReceived { get; } public abstract long FailedConnectionAttempts { get; } public abstract long MaximumConnections { get; } public abstract long MaximumTransmissionTimeout { get; } public abstract long MinimumTransmissionTimeout { get; } public abstract long ResetConnections { get; } public abstract long ResetsSent { get; } public abstract long SegmentsReceived { get; } public abstract long SegmentsResent { get; } public abstract long SegmentsSent { get; } } public abstract class UdpStatistics { protected UdpStatistics(); public abstract long DatagramsReceived { get; } public abstract long DatagramsSent { get; } public abstract long IncomingDatagramsDiscarded { get; } public abstract long IncomingDatagramsWithErrors { get; } public abstract int UdpListeners { get; } } public abstract class UnicastIPAddressInformation : IPAddressInformation { protected UnicastIPAddressInformation(); public abstract long AddressPreferredLifetime { get; } public abstract long AddressValidLifetime { get; } public abstract long DhcpLeaseLifetime { get; } public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; } public abstract IPAddress IPv4Mask { get; } public virtual int PrefixLength { get; } public abstract PrefixOrigin PrefixOrigin { get; } public abstract SuffixOrigin SuffixOrigin { get; } } public class UnicastIPAddressInformationCollection : ICollection, IEnumerable, IEnumerable { protected internal UnicastIPAddressInformationCollection(); public virtual int Count { get; } public virtual bool IsReadOnly { get; } public virtual UnicastIPAddressInformation this[int index] { get; } public virtual void Add(UnicastIPAddressInformation address); public virtual void Clear(); public virtual bool Contains(UnicastIPAddressInformation address); public virtual void CopyTo(UnicastIPAddressInformation[] array, int offset); public virtual IEnumerator GetEnumerator(); public virtual bool Remove(UnicastIPAddressInformation address); IEnumerator System.Collections.IEnumerable.GetEnumerator(); } } ``` ## System.Net.Security ```csharp namespace System.Net.Security { public abstract class AuthenticatedStream : Stream { protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen); protected Stream InnerStream { get; } public abstract bool IsAuthenticated { get; } public abstract bool IsEncrypted { get; } public abstract bool IsMutuallyAuthenticated { get; } public abstract bool IsServer { get; } public abstract bool IsSigned { get; } public bool LeaveInnerStreamOpen { get; } protected override void Dispose(bool disposing); } public class NegotiateStream : AuthenticatedStream { public NegotiateStream(Stream innerStream); public NegotiateStream(Stream innerStream, bool leaveInnerStreamOpen); public override bool CanRead { get; } public override bool CanSeek { get; } public override bool CanTimeout { get; } public override bool CanWrite { get; } public virtual TokenImpersonationLevel ImpersonationLevel { get; } public override bool IsAuthenticated { get; } public override bool IsEncrypted { get; } public override bool IsMutuallyAuthenticated { get; } public override bool IsServer { get; } public override bool IsSigned { get; } public override long Length { get; } public override long Position { get; set; } public override int ReadTimeout { get; set; } public virtual IIdentity RemoteIdentity { get; } public override int WriteTimeout { get; set; } public virtual Task AuthenticateAsClientAsync(); public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName); public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel); public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName); public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel); public virtual Task AuthenticateAsServerAsync(); public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel); public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ExtendedProtectionPolicy policy, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel); public virtual Task AuthenticateAsServerAsync(ExtendedProtectionPolicy policy); public override void Flush(); public override int Read(byte[] buffer, int offset, int count); public override long Seek(long offset, SeekOrigin origin); public override void SetLength(long value); public override void Write(byte[] buffer, int offset, int count); } public enum ProtectionLevel { EncryptAndSign = 2, None = 0, Sign = 1, } public class SslStream : StreamAuthenticatedStream { public override bool IsAuthenticated { get; } public override bool IsEncrypted { get; } public override bool IsMutuallyAuthenticated { get; } public override bool IsServer { get; } public override bool IsSigned { get; } public virtual void AuthenticateAsClient(string targetHost); public virtual void AuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation); public virtual void AuthenticateAsServer(X509Certificate serverCertificate); public virtual void AuthenticateAsServer(X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols enabledSslProtocols, bool checkCertificateRevocation); } } ``` ## System.Net.Sockets ```csharp namespace System.Net.Sockets { public enum IOControlCode : long { AbsorbRouterAlert = (long)2550136837, AddMulticastGroupOnInterface = (long)2550136842, AddressListChange = (long)671088663, AddressListQuery = (long)1207959574, AddressListSort = (long)3355443225, AssociateHandle = (long)2281701377, AsyncIO = (long)2147772029, BindToInterface = (long)2550136840, DataToRead = (long)1074030207, DeleteMulticastGroupFromInterface = (long)2550136843, EnableCircularQueuing = (long)671088642, Flush = (long)671088644, GetBroadcastAddress = (long)1207959557, GetExtensionFunctionPointer = (long)3355443206, GetGroupQos = (long)3355443208, GetQos = (long)3355443207, KeepAliveValues = (long)2550136836, LimitBroadcasts = (long)2550136839, MulticastInterface = (long)2550136841, MulticastScope = (long)2281701386, MultipointLoopback = (long)2281701385, NamespaceChange = (long)2281701401, NonBlockingIO = (long)2147772030, OobDataRead = (long)1074033415, QueryTargetPnpHandle = (long)1207959576, ReceiveAll = (long)2550136833, ReceiveAllIgmpMulticast = (long)2550136835, ReceiveAllMulticast = (long)2550136834, RoutingInterfaceChange = (long)2281701397, RoutingInterfaceQuery = (long)3355443220, SetGroupQos = (long)2281701388, SetQos = (long)2281701387, TranslateHandle = (long)3355443213, UnicastInterface = (long)2550136838, } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct IPPacketInformation { public IPAddress Address { get; } public int Interface { get; } public override bool Equals(object comparand); public override int GetHashCode(); public static bool operator ==(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2); public static bool operator !=(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2); } public enum IPProtectionLevel { EdgeRestricted = 20, Restricted = 30, Unrestricted = 10, Unspecified = -1, } public class IPv6MulticastOption { public IPv6MulticastOption(IPAddress group); public IPv6MulticastOption(IPAddress group, long ifindex); public IPAddress Group { get; set; } public long InterfaceIndex { get; set; } } public class LingerOption { public LingerOption(bool enable, int seconds); public bool Enabled { get; set; } public int LingerTime { get; set; } } public class MulticastOption { public MulticastOption(IPAddress group); public MulticastOption(IPAddress group, int interfaceIndex); public MulticastOption(IPAddress group, IPAddress mcint); public IPAddress Group { get; set; } public int InterfaceIndex { get; set; } public IPAddress LocalAddress { get; set; } } public class NetworkStream : Stream { public NetworkStream(Socket socket); public NetworkStream(Socket socket, bool ownsSocket); public override bool CanRead { get; } public override bool CanSeek { get; } public override bool CanTimeout { get; } public override bool CanWrite { get; } public virtual bool DataAvailable { get; } public override long Length { get; } public override long Position { get; set; } public override int ReadTimeout { get; set; } public override int WriteTimeout { get; set; } protected override void Dispose(bool disposing); ~NetworkStream(); public override void Flush(); public override Task FlushAsync(CancellationToken cancellationToken); public override int Read(byte[] buffer, int offset, int size); public override Task ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken); public override long Seek(long offset, SeekOrigin origin); public override void SetLength(long value); public override void Write(byte[] buffer, int offset, int size); public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken); } public enum ProtocolType { Ggp = 3, Icmp = 1, IcmpV6 = 58, Idp = 22, Igmp = 2, IP = 0, IPSecAuthenticationHeader = 51, IPSecEncapsulatingSecurityPayload = 50, IPv4 = 4, IPv6 = 41, IPv6DestinationOptions = 60, IPv6FragmentHeader = 44, IPv6HopByHopOptions = 0, IPv6NoNextHeader = 59, IPv6RoutingHeader = 43, Ipx = 1000, ND = 77, Pup = 12, Raw = 255, Spx = 1256, SpxII = 1257, } public enum SelectMode { SelectError = 2, SelectRead = 0, SelectWrite = 1, } public class SendPacketsElement { public SendPacketsElement(byte[] buffer); public SendPacketsElement(byte[] buffer, int offset, int count); public SendPacketsElement(byte[] buffer, int offset, int count, bool endOfPacket); public SendPacketsElement(string filepath); public SendPacketsElement(string filepath, int offset, int count); public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket); public byte[] Buffer { get; } public int Count { get; } public bool EndOfPacket { get; } public string FilePath { get; } public int Offset { get; } } public class Socket : IDisposable { public int Available { get; } public bool Blocking { get; set; } public bool DontFragment { get; set; } public bool DualMode { get; set; } public bool EnableBroadcast { get; set; } public bool ExclusiveAddressUse { get; set; } public bool IsBound { get; } public LingerOption LingerState { get; set; } public bool MulticastLoopback { get; set; } public int ReceiveTimeout { get; set; } public int SendTimeout { get; set; } public SocketType SocketType { get; } public Socket Accept(); public void Connect(EndPoint remoteEP); public void Connect(IPAddress address, int port); public void Connect(IPAddress[] addresses, int port); public void Connect(string host, int port); public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName); public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue); public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength); public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue); public int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue); public bool Poll(int microSeconds, SelectMode mode); public int Receive(byte[] buffer); public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags); public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode); public int Receive(byte[] buffer, int size, SocketFlags socketFlags); public int Receive(byte[] buffer, SocketFlags socketFlags); public int Receive(IList> buffers); public int Receive(IList> buffers, SocketFlags socketFlags); public int Receive(IList> buffers, SocketFlags socketFlags, out SocketError errorCode); public int ReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP); public int ReceiveFrom(byte[] buffer, int size, SocketFlags socketFlags, ref EndPoint remoteEP); public int ReceiveFrom(byte[] buffer, ref EndPoint remoteEP); public int ReceiveFrom(byte[] buffer, SocketFlags socketFlags, ref EndPoint remoteEP); public int ReceiveMessageFrom(byte[] buffer, int offset, int size, ref SocketFlags socketFlags, ref EndPoint remoteEP, out IPPacketInformation ipPacketInformation); public bool ReceiveMessageFromAsync(SocketAsyncEventArgs e); public static void Select(IList checkRead, IList checkWrite, IList checkError, int microSeconds); public int Send(byte[] buffer); public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags); public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode); public int Send(byte[] buffer, int size, SocketFlags socketFlags); public int Send(byte[] buffer, SocketFlags socketFlags); public int Send(IList> buffers); public int Send(IList> buffers, SocketFlags socketFlags); public int Send(IList> buffers, SocketFlags socketFlags, out SocketError errorCode); public bool SendPacketsAsync(SocketAsyncEventArgs e); public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP); public int SendTo(byte[] buffer, int size, SocketFlags socketFlags, EndPoint remoteEP); public int SendTo(byte[] buffer, EndPoint remoteEP); public int SendTo(byte[] buffer, SocketFlags socketFlags, EndPoint remoteEP); public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue); public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue); public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue); public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue); } public class SocketAsyncEventArgs : EventArgs, IDisposable { public IPPacketInformation ReceiveMessageFromPacketInfo { get; } public SendPacketsElement[] SendPacketsElements { get; set; } public int SendPacketsSendSize { get; set; } public SocketFlags SocketFlags { get; set; } } public enum SocketAsyncOperation { Disconnect = 3, ReceiveMessageFrom = 6, SendPackets = 8, } public enum SocketFlags { Broadcast = 1024, ControlDataTruncated = 512, DontRoute = 4, Multicast = 2048, None = 0, OutOfBand = 1, Partial = 32768, Peek = 2, Truncated = 256, } public enum SocketOptionLevel { IP = 0, IPv6 = 41, Socket = 65535, Tcp = 6, Udp = 17, } public enum SocketOptionName { AcceptConnection = 2, AddMembership = 12, AddSourceMembership = 15, BlockSource = 17, Broadcast = 32, BsdUrgent = 2, ChecksumCoverage = 20, Debug = 1, DontFragment = 14, DontLinger = -129, DontRoute = 16, DropMembership = 13, DropSourceMembership = 16, Error = 4103, ExclusiveAddressUse = -5, Expedited = 2, HeaderIncluded = 2, HopLimit = 21, IPOptions = 1, IPProtectionLevel = 23, IpTimeToLive = 4, IPv6Only = 27, KeepAlive = 8, Linger = 128, MaxConnections = 2147483647, MulticastInterface = 9, MulticastLoopback = 11, MulticastTimeToLive = 10, NoChecksum = 1, NoDelay = 1, OutOfBandInline = 256, PacketInformation = 19, ReceiveBuffer = 4098, ReceiveLowWater = 4100, ReceiveTimeout = 4102, ReuseAddress = 4, ReuseUnicastPort = 12295, SendBuffer = 4097, SendLowWater = 4099, SendTimeout = 4101, Type = 4104, TypeOfService = 3, UnblockSource = 18, UpdateAcceptContext = 28683, UpdateConnectContext = 28688, UseLoopback = 64, } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct SocketReceiveFromResult { public int ReceivedBytes; public EndPoint RemoteEndPoint; } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct SocketReceiveMessageFromResult { public int ReceivedBytes; public EndPoint RemoteEndPoint; public IPPacketInformation PacketInformation; public SocketFlags SocketFlags; } public static class SocketTaskExtensions { public static Task AcceptAsync(this Socket socket); public static Task AcceptAsync(this Socket socket, Socket acceptSocket); public static Task ConnectAsync(this Socket socket, EndPoint remoteEP); public static Task ConnectAsync(this Socket socket, IPAddress address, int port); public static Task ConnectAsync(this Socket socket, IPAddress[] addresses, int port); public static Task ConnectAsync(this Socket socket, string host, int port); public static Task ReceiveAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags); public static Task ReceiveAsync(this Socket socket, IList> buffers, SocketFlags socketFlags); public static Task ReceiveFromAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); public static Task ReceiveMessageFromAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); public static Task SendAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags); public static Task SendAsync(this Socket socket, IList> buffers, SocketFlags socketFlags); public static Task SendToAsync(this Socket socket, ArraySegment buffer, SocketFlags socketFlags, EndPoint remoteEP); } public enum SocketType { Raw = 3, Rdm = 4, Seqpacket = 5, } public class TcpClient : IDisposable { public TcpClient(); public TcpClient(AddressFamily family); protected bool Active { get; set; } public int Available { get; } public bool Connected { get; } public bool ExclusiveAddressUse { get; set; } public LingerOption LingerState { get; set; } public bool NoDelay { get; set; } public int ReceiveBufferSize { get; set; } public int ReceiveTimeout { get; set; } public int SendBufferSize { get; set; } public int SendTimeout { get; set; } public Task ConnectAsync(IPAddress address, int port); public Task ConnectAsync(IPAddress[] addresses, int port); public Task ConnectAsync(string host, int port); public void Dispose(); protected virtual void Dispose(bool disposing); ~TcpClient(); public NetworkStream GetStream(); } public class TcpListener { public TcpListener(IPAddress localaddr, int port); public TcpListener(IPEndPoint localEP); protected bool Active { get; } public bool ExclusiveAddressUse { get; set; } public EndPoint LocalEndpoint { get; } public Socket Server { get; } public Task AcceptSocketAsync(); public Task AcceptTcpClientAsync(); public bool Pending(); public void Start(); public void Start(int backlog); public void Stop(); } public class UdpClient : IDisposable { public UdpClient(); public UdpClient(int port); public UdpClient(int port, AddressFamily family); public UdpClient(IPEndPoint localEP); public UdpClient(AddressFamily family); protected bool Active { get; set; } public int Available { get; } public bool DontFragment { get; set; } public bool EnableBroadcast { get; set; } public bool ExclusiveAddressUse { get; set; } public bool MulticastLoopback { get; set; } public short Ttl { get; set; } public void Dispose(); protected virtual void Dispose(bool disposing); public void DropMulticastGroup(IPAddress multicastAddr); public void DropMulticastGroup(IPAddress multicastAddr, int ifindex); public void JoinMulticastGroup(int ifindex, IPAddress multicastAddr); public void JoinMulticastGroup(IPAddress multicastAddr); public void JoinMulticastGroup(IPAddress multicastAddr, int timeToLive); public void JoinMulticastGroup(IPAddress multicastAddr, IPAddress localAddress); public Task ReceiveAsync(); public Task SendAsync(byte[] datagram, int bytes, IPEndPoint endPoint); public Task SendAsync(byte[] datagram, int bytes, string hostname, int port); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct UdpReceiveResult : IEquatable { public UdpReceiveResult(byte[] buffer, IPEndPoint remoteEndPoint); public byte[] Buffer { get; } public IPEndPoint RemoteEndPoint { get; } public bool Equals(UdpReceiveResult other); public override bool Equals(object obj); public override int GetHashCode(); public static bool operator ==(UdpReceiveResult left, UdpReceiveResult right); public static bool operator !=(UdpReceiveResult left, UdpReceiveResult right); } } ``` ## System.Reflection ```csharp namespace System.Reflection { public abstract class Assembly : ICustomAttributeProvider { public virtual string CodeBase { get; } public virtual string ImageRuntimeVersion { get; } public object CreateInstance(string typeName); public object CreateInstance(string typeName, bool ignoreCase); public static string CreateQualifiedName(string assemblyName, string typeName); public static Assembly GetEntryAssembly(); public virtual Type[] GetExportedTypes(); public virtual AssemblyName[] GetReferencedAssemblies(); public virtual Type GetType(string name, bool throwOnError); public virtual Type[] GetTypes(); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); } public enum BindingFlags { CreateInstance = 512, Default = 0, GetField = 1024, GetProperty = 4096, InvokeMethod = 256, SetField = 2048, SetProperty = 8192, } public abstract class ConstructorInfo : MethodBase { public override MemberTypes MemberType { get; } } public class CustomAttributeData { public virtual ConstructorInfo Constructor { get; } public static IList GetCustomAttributes(Assembly target); public static IList GetCustomAttributes(MemberInfo target); public static IList GetCustomAttributes(Module target); public static IList GetCustomAttributes(ParameterInfo target); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeNamedArgument { public override bool Equals(object obj); public override int GetHashCode(); public static bool operator ==(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); public static bool operator !=(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right); public override string ToString(); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeTypedArgument { public override bool Equals(object obj); public override int GetHashCode(); public static bool operator ==(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); public static bool operator !=(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right); public override string ToString(); } public abstract class EventInfo : MemberInfo { public virtual bool IsMulticast { get; } public override MemberTypes MemberType { get; } public MethodInfo GetAddMethod(); public abstract MethodInfo GetAddMethod(bool nonPublic); public MethodInfo GetRaiseMethod(); public abstract MethodInfo GetRaiseMethod(bool nonPublic); public MethodInfo GetRemoveMethod(); public abstract MethodInfo GetRemoveMethod(bool nonPublic); } public abstract class FieldInfo : MemberInfo { public override MemberTypes MemberType { get; } public virtual Type[] GetOptionalCustomModifiers(); public virtual object GetRawConstantValue(); public virtual Type[] GetRequiredCustomModifiers(); } public interface ICustomAttributeProvider { object[] GetCustomAttributes(bool inherit); object[] GetCustomAttributes(Type attributeType, bool inherit); bool IsDefined(Type attributeType, bool inherit); } public class InvalidFilterCriteriaException : Exception { public InvalidFilterCriteriaException(); public InvalidFilterCriteriaException(string message); public InvalidFilterCriteriaException(string message, Exception inner); } public delegate bool MemberFilter(MemberInfo m, object filterCriteria); public abstract class MemberInfo : ICustomAttributeProvider { public abstract MemberTypes MemberType { get; } public virtual int MetadataToken { get; } object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); } public enum MemberTypes { All = 191, Constructor = 1, Custom = 64, Event = 2, Field = 4, Method = 8, NestedType = 128, Property = 16, TypeInfo = 32, } public abstract class MethodBase : MemberInfo { public abstract MethodImplAttributes GetMethodImplementationFlags(); } public abstract class MethodInfo : MethodBase { public override MemberTypes MemberType { get; } public abstract ICustomAttributeProvider ReturnTypeCustomAttributes { get; } public abstract MethodInfo GetBaseDefinition(); } public abstract class Module : ICustomAttributeProvider { public static readonly TypeFilter FilterTypeName; public static readonly TypeFilter FilterTypeNameIgnoreCase; public virtual Guid ModuleVersionId { get; } public virtual string ScopeName { get; } public virtual Type[] FindTypes(TypeFilter filter, object filterCriteria); public FieldInfo GetField(string name); public virtual FieldInfo GetField(string name, BindingFlags bindingAttr); public FieldInfo[] GetFields(); public virtual FieldInfo[] GetFields(BindingFlags bindingFlags); public MethodInfo GetMethod(string name); public MethodInfo GetMethod(string name, Type[] types); public MethodInfo[] GetMethods(); public virtual MethodInfo[] GetMethods(BindingFlags bindingFlags); public virtual Type GetType(string className); public virtual Type GetType(string className, bool ignoreCase); public virtual Type[] GetTypes(); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); } public class ParameterInfo : ICustomAttributeProvider { public virtual object RawDefaultValue { get; } public virtual Type[] GetOptionalCustomModifiers(); public virtual Type[] GetRequiredCustomModifiers(); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit); object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit); bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ParameterModifier { public ParameterModifier(int parameterCount); public bool this[int index] { get; set; } } public abstract class PropertyInfo : MemberInfo { public override MemberTypes MemberType { get; } public MethodInfo[] GetAccessors(); public abstract MethodInfo[] GetAccessors(bool nonPublic); public MethodInfo GetGetMethod(); public abstract MethodInfo GetGetMethod(bool nonPublic); public virtual Type[] GetOptionalCustomModifiers(); public virtual object GetRawConstantValue(); public virtual Type[] GetRequiredCustomModifiers(); public MethodInfo GetSetMethod(); public abstract MethodInfo GetSetMethod(bool nonPublic); } public class TargetException : Exception { public TargetException(); public TargetException(string message); public TargetException(string message, Exception inner); } public delegate bool TypeFilter(Type m, object filterCriteria); public abstract class TypeInfo : MemberInfo, IReflectableType { public override MemberTypes MemberType { get; } public virtual StructLayoutAttribute StructLayoutAttribute { get; } public ConstructorInfo TypeInitializer { get; } public virtual Type UnderlyingSystemType { get; } public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria); public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria); public ConstructorInfo GetConstructor(Type[] types); public ConstructorInfo[] GetConstructors(); public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr); public virtual MemberInfo[] GetDefaultMembers(); public virtual string GetEnumName(object value); public virtual string[] GetEnumNames(); public virtual Type GetEnumUnderlyingType(); public virtual Array GetEnumValues(); public EventInfo GetEvent(string name); public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr); public virtual EventInfo[] GetEvents(); public virtual EventInfo[] GetEvents(BindingFlags bindingAttr); public FieldInfo GetField(string name); public virtual FieldInfo GetField(string name, BindingFlags bindingAttr); public FieldInfo[] GetFields(); public virtual FieldInfo[] GetFields(BindingFlags bindingAttr); public virtual Type[] GetGenericArguments(); public Type GetInterface(string name); public virtual Type GetInterface(string name, bool ignoreCase); public virtual Type[] GetInterfaces(); public MemberInfo[] GetMember(string name); public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr); public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr); public MemberInfo[] GetMembers(); public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr); public MethodInfo GetMethod(string name); public MethodInfo GetMethod(string name, BindingFlags bindingAttr); public MethodInfo GetMethod(string name, Type[] types); public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers); public MethodInfo[] GetMethods(); public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr); public Type GetNestedType(string name); public virtual Type GetNestedType(string name, BindingFlags bindingAttr); public Type[] GetNestedTypes(); public virtual Type[] GetNestedTypes(BindingFlags bindingAttr); public PropertyInfo[] GetProperties(); public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr); public PropertyInfo GetProperty(string name); public PropertyInfo GetProperty(string name, BindingFlags bindingAttr); public PropertyInfo GetProperty(string name, Type returnType); public PropertyInfo GetProperty(string name, Type returnType, Type[] types); public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers); public PropertyInfo GetProperty(string name, Type[] types); public virtual bool IsAssignableFrom(Type c); public virtual bool IsEnumDefined(object value); public virtual bool IsEquivalentTo(Type other); public virtual bool IsInstanceOfType(object o); } } ``` ## System.Runtime.InteropServices ```csharp namespace System.Runtime.InteropServices { public enum Architecture { Arm = 2, Arm64 = 3, X64 = 1, X86 = 0, } public static class PInvokeMarshal { public static readonly int SystemDefaultCharSize; public static readonly int SystemMaxDBCSCharSize; public static IntPtr AllocateMemory(int sizeInBytes); public static void DestroyStructure(IntPtr ptr, Type structureType); public static void DestroyStructure(IntPtr ptr); public static void FreeMemory(IntPtr ptr); public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type delegateType); public static TDelegate GetDelegateForFunctionPointer(IntPtr ptr); public static IntPtr GetFunctionPointerForDelegate(Delegate d); public static IntPtr GetFunctionPointerForDelegate(TDelegate d); public static int GetLastError(); public static IntPtr OffsetOf(Type type, string fieldName); public static IntPtr OffsetOf(string fieldName); public static string PtrToStringAnsi(IntPtr ptr); public static string PtrToStringAnsi(IntPtr ptr, int len); public static string PtrToStringUTF16(IntPtr ptr); public static string PtrToStringUTF16(IntPtr ptr, int len); public static void PtrToStructure(IntPtr ptr, object structure); public static object PtrToStructure(IntPtr ptr, Type structureType); public static T PtrToStructure(IntPtr ptr); public static void PtrToStructure(IntPtr ptr, T structure); public static IntPtr ReallocateMemory(IntPtr ptr, int sizeInBytes); public static int SizeOf(object structure); public static int SizeOf(Type type); public static int SizeOf(); public static IntPtr StringToAllocatedMemoryAnsi(string s); public static IntPtr StringToAllocatedMemoryUTF16(string s); public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld); public static void StructureToPtr(T structure, IntPtr ptr, bool fDeleteOld); public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index); public static IntPtr UnsafeAddrOfPinnedArrayElement(T[] arr, int index); public static void ZeroFreeMemoryAnsi(IntPtr s); public static void ZeroFreeMemoryUTF16(IntPtr s); } public static class RuntimeInformation { public static string FrameworkDescription { get; } public static Architecture OSArchitecture { get; } public static string OSDescription { get; } public static Architecture ProcessArchitecture { get; } } } ``` ## System.Runtime.Loader ```csharp namespace System.Runtime.Loader { public abstract class AssemblyLoadContext { public event Func Resolving; public event Action Unloading; protectedpublic Assembly LoadFromAssemblyPath(string assemblyPath); protectedpublic Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath); protectedpublic Assembly LoadFromStream(Stream assembly); protectedpublic Assembly LoadFromStream(Stream assembly, Stream assemblySymbols); } } ``` ## System.Runtime.Serialization ```csharp namespace System.Runtime.Serialization { public sealed class DataContractSerializer : XmlObjectSerializer { public ISerializationSurrogateProvider SerializationSurrogateProvider { get; set; } } public static class DataContractSerializerExtensions { public static ISerializationSurrogateProvider GetSerializationSurrogateProvider(this DataContractSerializer serializer); public static void SetSerializationSurrogateProvider(this DataContractSerializer serializer, ISerializationSurrogateProvider provider); } } ``` ## System.Security.Cryptography ```csharp namespace System.Security.Cryptography { public abstract class Aes : SymmetricAlgorithm { public override KeySizes[] LegalBlockSizes { get; } public override KeySizes[] LegalKeySizes { get; } } public class HMACMD5 : HMAC { public HMACMD5(); public HMACMD5(byte[] key); public override int HashSize { get; } public override byte[] Key { get; set; } protected override void Dispose(bool disposing); protected override void HashCore(byte[] rgb, int ib, int cb); protected override byte[] HashFinal(); public override void Initialize(); } public class HMACSHA1 : HMAC { public override int HashSize { get; } public override byte[] Key { get; set; } protected override void Dispose(bool disposing); protected override void HashCore(byte[] rgb, int ib, int cb); protected override byte[] HashFinal(); public override void Initialize(); } public class HMACSHA256 : HMAC { public override int HashSize { get; } public override byte[] Key { get; set; } protected override void Dispose(bool disposing); protected override void HashCore(byte[] rgb, int ib, int cb); protected override byte[] HashFinal(); public override void Initialize(); } public class HMACSHA384 : HMAC { public override int HashSize { get; } public override byte[] Key { get; set; } protected override void Dispose(bool disposing); protected override void HashCore(byte[] rgb, int ib, int cb); protected override byte[] HashFinal(); public override void Initialize(); } public class HMACSHA512 : HMAC { public override int HashSize { get; } public override byte[] Key { get; set; } protected override void Dispose(bool disposing); protected override void HashCore(byte[] rgb, int ib, int cb); protected override byte[] HashFinal(); public override void Initialize(); } public abstract class RSA : AsymmetricAlgorithm { public static RSA Create(); } public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm { public override KeySizes[] LegalKeySizes { get; } } } ``` ## System.Security.Cryptography.X509Certificates ```csharp namespace System.Security.Cryptography.X509Certificates { public enum X509ChainStatusFlags { ExplicitDistrust = 67108864, HasNotSupportedCriticalExtension = 134217728, HasWeakSignature = 1048576, } } ``` ## System.Security.Principal ```csharp namespace System.Security.Principal { public class WindowsIdentity : ClaimsIdentity, IDisposable { public const string DefaultIssuer = "AD AUTHORITY"; public sealed override string AuthenticationType { get; } public override IEnumerable Claims { get; } public override bool IsAuthenticated { get; } public override string Name { get; } public override ClaimsIdentity Clone(); } public class WindowsPrincipal : ClaimsPrincipal { public override IIdentity Identity { get; } public override bool IsInRole(string role); } } ``` ## System.ServiceModel ```csharp namespace System.ServiceModel { public class BasicHttpsBinding : HttpBindingBase { public BasicHttpsBinding(); public BasicHttpsBinding(BasicHttpsSecurityMode securityMode); public BasicHttpsSecurity Security { get; set; } public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); public override BindingElementCollection CreateBindingElements(); } public sealed class BasicHttpsSecurity { public BasicHttpsSecurityMode Mode { get; set; } public HttpTransportSecurity Transport { get; set; } } public enum BasicHttpsSecurityMode { Transport = 0, TransportWithMessageCredential = 1, } public class MessageHeaderAttribute : MessageContractMemberAttribute { public MessageHeaderAttribute(); public bool MustUnderstand { get; set; } } public class NetHttpsBinding : HttpBindingBase { public NetHttpsBinding(); public NetHttpsBinding(BasicHttpsSecurityMode securityMode); public NetHttpMessageEncoding MessageEncoding { get; set; } public BasicHttpsSecurity Security { get; set; } public WebSocketTransportSettings WebSocketSettings { get; } public override IChannelFactory BuildChannelFactory(BindingParameterCollection parameters); public override BindingElementCollection CreateBindingElements(); } } ``` ## System.ServiceModel.Channels ```csharp namespace System.ServiceModel.Channels { public class HttpsTransportBindingElement : HttpTransportBindingElement { public bool RequireClientCertificate { get; set; } } } ``` ================================================ FILE: release-notes/1.0/RC1-RC2_Upgrade.md ================================================ # RC1 to RC2 Upgrade Roadmap Due to schedule changes for the .NET Core all-up, there was a rename of the tooling from "RC2" to "RC2 - Preview 1". This rename impacted all of the packages as well as installers for .NET Core and .NET Core tools. The impact of this change for the users is in that all previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release. **What about RC1 bits?** This does not impact RC1 release. Since the tooling and the way you write applications has changed, having DNX (or many of them) installed should not be a problem. However, one caveat is what tooling you are using for what project. For RC2 projects you may get wrong results and/or errors if you try to restore dependencies using `dnu restore`. Please use the appropriate tooling. You can see what are the new commands in the DNX to CLI migration document listed below. For updating your code, you can check [Migrating from DNX to CLI](https://learn.microsoft.com/dotnet/core/migration/from-dnx). ## Native installers ### Windows On Windows, simply use the Add/Remove programs in the Control Panel to remove all the previous versions of the .NET Core bits. Please note that we have changed the name that appears in Add/Remove programs from ".NET Core CLI" to ".NET Core SDK"; please use the latter to search for installed versions to remove. ### Ubuntu In order to make life easier, we have created a script for cleaning up all versions of .NET Core from a machine. You can get the script from . Please note that this will remove any and all previous versions, which means the machine will be cleaned completely of any .NET Core bits. The script needs elevated privileges, so it needs to be run under sudo. ### OS X In order to make life easier, we have created a script for cleaning up all versions of .NET Core from a machine. You can get the script from . Please note that this will remove any and all previous versions, which means the machine will be cleaned completely of any .NET Core bits. The script needs elevated privileges, so it needs to be run under sudo. ## Installation Scripts (all supported OS-es) If you installed .NET Core previous versions using an installation script, simply delete the directory where you installed the previous version of .NET Core. If you are on Linux or OSX and you have symlinked the dotnet binary to a global location (e.g. /usr/local/bin) please remove that symlink as well. Once you install RC2 using the installation script, you can recreate the symlink. Similar goes for Windows if you added the install folder to your system path. After uninstalling the actual bits of the previous version, you should also clear your Nuget package cache. The cache can be found in the following places: * Windows: `%HOME%\.nuget\packages` * OSX: `$HOME\.nuget\packages` * Linux: `$HOME\.nuget\packages` The easiest way to clear it is to simply delete the entire `packages` directory. It will be recreated the next time you run `dotnet restore` that is, restore your dependencies. ## Check the native dependencies Before installing the RC2 bits it is also prudent to check whether you have the needed native dependencies. They can be found in the [RC2 release notes](Release-Notes-RC2.md). ## OpenSSL and OSX specifics If you read the [getting started](https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409) instructions you will notice that you need to update OpenSSL to version 1.0.1 or higher. By default, OS X "El Capitan" comes with OpenSSL 0.9.8. To check what version is installed use `openssl verion`. We are giving instructions for updating using Homebrew because that is what we use on the team. MacPorts can be used as well. You can also do it manually. What is important is that you have the new version of OpenSSL on the path when you start using the .NET Core RC2. With brew, you can use the `brew link --force openssl` command to relink the OpenSSL. On MacPorts there is no analogue to linking, so you should just uninstall version(s) that are less than 1.0.1. For Mac Ports you can use the following command: `port -f uninstall openssl @0.9.8`. ## After installation of RC2 After you successfully install RC2, please run `dotnet --info` and check the version. The RC2 version of the tooling is `1.0.0-preview1-002702`. This version will indicate that you have the RC2 bits on your path. You should be set up to go. ================================================ FILE: release-notes/1.0/RC2-Final_API_diff.md ================================================ # API Diff between RC2 and 1.0.0 final API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. - [System](#system) - [System.Buffers](#systembuffers) - [System.ComponentModel](#systemcomponentmodel) - [System.Data.Common](#systemdatacommon) - [System.Diagnostics.Tracing](#systemdiagnosticstracing) - [System.IO](#systemio) - [System.Net.Http](#systemnethttp) - [System.Net.Sockets](#systemnetsockets) - [System.Reflection](#systemreflection) - [System.Reflection.Context](#systemreflectioncontext) - [System.Reflection.Metadata](#systemreflectionmetadata) - [System.Reflection.Metadata.Decoding](#systemreflectionmetadatadecoding) - [System.Reflection.Metadata.Ecma335](#systemreflectionmetadataecma335) - [System.Reflection.Metadata.Ecma335.Blobs](#systemreflectionmetadataecma335blobs) - [System.Reflection.PortableExecutable](#systemreflectionportableexecutable) - [System.Runtime.CompilerServices](#systemruntimecompilerservices) - [System.Runtime.InteropServices](#systemruntimeinteropservices) - [System.Runtime.Loader](#systemruntimeloader) - [System.Security](#systemsecurity) - [System.Security.Authentication](#systemsecurityauthentication) - [System.Security.Cryptography](#systemsecuritycryptography) - [System.Security.Cryptography.Pkcs](#systemsecuritycryptographypkcs) - [System.Security.Cryptography.Xml](#systemsecuritycryptographyxml) - [System.ServiceModel.Security](#systemservicemodelsecurity) - [System.Text.RegularExpressions](#systemtextregularexpressions) - [System.Threading.Tasks](#systemthreadingtasks) ## System ```c# namespace System { + public class UriTypeConverter : TypeConverter { + public UriTypeConverter(); + public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); + public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); + public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); } } ``` ## System.Buffers ```c# namespace System.Buffers { public abstract class ArrayPool { public static ArrayPool Shared { [MethodImpl(AggressiveInlining)]get; } public abstract void Return(T[] bufferarray, bool clearArray=false); } } ``` ## System.ComponentModel ```c# namespace System.ComponentModel { public class ArrayConverter : CollectionConverter { + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); } + public class AttributeCollection : ICollection, IEnumerable { + public static readonly AttributeCollection Empty; + protected AttributeCollection(); + public AttributeCollection(params Attribute[] attributes); + protected virtual Attribute[] Attributes { get; } + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public virtual Attribute this[int index] { get; } + public virtual Attribute this[Type attributeType] { get; } + public bool Contains(Attribute attribute); + public bool Contains(Attribute[] attributes); + public void CopyTo(Array array, int index); + public static AttributeCollection FromExisting(AttributeCollection existing, params Attribute[] newAttributes); + protected Attribute GetDefaultAttribute(Type attributeType); + public IEnumerator GetEnumerator(); + public bool Matches(Attribute attribute); + public bool Matches(Attribute[] attributes); } + public class AttributeProviderAttribute : Attribute { + public AttributeProviderAttribute(string typeName); + public AttributeProviderAttribute(string typeName, string propertyName); + public AttributeProviderAttribute(Type type); + public string PropertyName { get; } + public string TypeName { get; } } public class BooleanConverter : TypeConverter { + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); } + public sealed class BrowsableAttribute : Attribute { + public static readonly BrowsableAttribute Default; + public static readonly BrowsableAttribute No; + public static readonly BrowsableAttribute Yes; + public BrowsableAttribute(bool browsable); + public bool Browsable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public delegate void CancelEventHandler(object sender, CancelEventArgs e); + public class CategoryAttribute : Attribute { + public CategoryAttribute(); + public CategoryAttribute(string category); + public static CategoryAttribute Action { get; } + public static CategoryAttribute Appearance { get; } + public static CategoryAttribute Asynchronous { get; } + public static CategoryAttribute Behavior { get; } + public string Category { get; } + public static CategoryAttribute Data { get; } + public static CategoryAttribute Default { get; } + public static CategoryAttribute Design { get; } + public static CategoryAttribute DragDrop { get; } + public static CategoryAttribute Focus { get; } + public static CategoryAttribute Format { get; } + public static CategoryAttribute Key { get; } + public static CategoryAttribute Layout { get; } + public static CategoryAttribute Mouse { get; } + public static CategoryAttribute WindowStyle { get; } + public override bool Equals(object obj); + public override int GetHashCode(); + protected virtual string GetLocalizedString(string value); } + public enum CollectionChangeAction { + Add = 1, + Refresh = 3, + Remove = 2, } + public class CollectionChangeEventArgs : EventArgs { + public CollectionChangeEventArgs(CollectionChangeAction action, object element); + public virtual CollectionChangeAction Action { get; } + public virtual object Element { get; } } + public delegate void CollectionChangeEventHandler(object sender, CollectionChangeEventArgs e); public class CollectionConverter : TypeConverter { + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); } + public abstract class CustomTypeDescriptor : ICustomTypeDescriptor { + protected CustomTypeDescriptor(); + protected CustomTypeDescriptor(ICustomTypeDescriptor parent); + public virtual AttributeCollection GetAttributes(); + public virtual string GetClassName(); + public virtual string GetComponentName(); + public virtual TypeConverter GetConverter(); + public virtual EventDescriptor GetDefaultEvent(); + public virtual PropertyDescriptor GetDefaultProperty(); + public virtual object GetEditor(Type editorBaseType); + public virtual EventDescriptorCollection GetEvents(); + public virtual EventDescriptorCollection GetEvents(Attribute[] attributes); + public virtual PropertyDescriptorCollection GetProperties(); + public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes); + public virtual object GetPropertyOwner(PropertyDescriptor pd); } + public sealed class DefaultEventAttribute : Attribute { + public static readonly DefaultEventAttribute Default; + public DefaultEventAttribute(string name); + public string Name { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public sealed class DefaultPropertyAttribute : Attribute { + public static readonly DefaultPropertyAttribute Default; + public DefaultPropertyAttribute(string name); + public string Name { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public class DescriptionAttribute : Attribute { + public static readonly DescriptionAttribute Default; + public DescriptionAttribute(); + public DescriptionAttribute(string description); + public virtual string Description { get; } + protected string DescriptionValue { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public sealed class DesignerCategoryAttribute : Attribute { + public static readonly DesignerCategoryAttribute Component; + public static readonly DesignerCategoryAttribute Default; + public static readonly DesignerCategoryAttribute Form; + public static readonly DesignerCategoryAttribute Generic; + public DesignerCategoryAttribute(); + public DesignerCategoryAttribute(string category); + public string Category { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public enum DesignerSerializationVisibility { + Content = 2, + Hidden = 0, + Visible = 1, } + public sealed class DesignerSerializationVisibilityAttribute : Attribute { + public static readonly DesignerSerializationVisibilityAttribute Content; + public static readonly DesignerSerializationVisibilityAttribute Default; + public static readonly DesignerSerializationVisibilityAttribute Hidden; + public static readonly DesignerSerializationVisibilityAttribute Visible; + public DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility visibility); + public DesignerSerializationVisibility Visibility { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public sealed class DesignOnlyAttribute : Attribute { + public static readonly DesignOnlyAttribute Default; + public static readonly DesignOnlyAttribute No; + public static readonly DesignOnlyAttribute Yes; + public DesignOnlyAttribute(bool isDesignOnly); + public bool IsDesignOnly { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public class DisplayNameAttribute : Attribute { + public static readonly DisplayNameAttribute Default; + public DisplayNameAttribute(); + public DisplayNameAttribute(string displayName); + public virtual string DisplayName { get; } + protected string DisplayNameValue { get; set; } + public override bool Equals(object obj); + public override int GetHashCode(); } public class EnumConverter : TypeConverter { + protected virtual IComparer Comparer { get; } + protected TypeConverter.StandardValuesCollection Values { get; set; } + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + public override bool IsValid(ITypeDescriptorContext context, object value); } + public abstract class EventDescriptor : MemberDescriptor { + protected EventDescriptor(MemberDescriptor descr); + protected EventDescriptor(MemberDescriptor descr, Attribute[] attrs); + protected EventDescriptor(string name, Attribute[] attrs); + public abstract Type ComponentType { get; } + public abstract Type EventType { get; } + public abstract bool IsMulticast { get; } + public abstract void AddEventHandler(object component, Delegate value); + public abstract void RemoveEventHandler(object component, Delegate value); } + public class EventDescriptorCollection : ICollection, IEnumerable, IList { + public static readonly EventDescriptorCollection Empty; + public EventDescriptorCollection(EventDescriptor[] events); + public EventDescriptorCollection(EventDescriptor[] events, bool readOnly); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public virtual EventDescriptor this[int index] { get; } + public virtual EventDescriptor this[string name] { get; } + public int Add(EventDescriptor value); + public void Clear(); + public bool Contains(EventDescriptor value); + public virtual EventDescriptor Find(string name, bool ignoreCase); + public IEnumerator GetEnumerator(); + public int IndexOf(EventDescriptor value); + public void Insert(int index, EventDescriptor value); + protected void InternalSort(IComparer sorter); + protected void InternalSort(string[] names); + public void Remove(EventDescriptor value); + public void RemoveAt(int index); + public virtual EventDescriptorCollection Sort(); + public virtual EventDescriptorCollection Sort(IComparer comparer); + public virtual EventDescriptorCollection Sort(string[] names); + public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer); + void System.Collections.ICollection.CopyTo(Array array, int index); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); } + public sealed class EventHandlerList : IDisposable { + public EventHandlerList(); + public Delegate this[object key] { get; set; } + public void AddHandler(object key, Delegate value); + public void AddHandlers(EventHandlerList listToAddFrom); + public void Dispose(); + public void RemoveHandler(object key, Delegate value); } + public sealed class ExtenderProvidedPropertyAttribute : Attribute { + public ExtenderProvidedPropertyAttribute(); + public PropertyDescriptor ExtenderProperty { get; } + public IExtenderProvider Provider { get; } + public Type ReceiverType { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public class HandledEventArgs : EventArgs { + public HandledEventArgs(); + public HandledEventArgs(bool defaultHandledValue); + public bool Handled { get; set; } } + public delegate void HandledEventHandler(object sender, HandledEventArgs e); + public interface ICustomTypeDescriptor { + AttributeCollection GetAttributes(); + string GetClassName(); + string GetComponentName(); + TypeConverter GetConverter(); + EventDescriptor GetDefaultEvent(); + PropertyDescriptor GetDefaultProperty(); + object GetEditor(Type editorBaseType); + EventDescriptorCollection GetEvents(); + EventDescriptorCollection GetEvents(Attribute[] attributes); + PropertyDescriptorCollection GetProperties(); + PropertyDescriptorCollection GetProperties(Attribute[] attributes); + object GetPropertyOwner(PropertyDescriptor pd); } + public interface IExtenderProvider { + bool CanExtend(object extendee); } + public interface IListSource { + bool ContainsListCollection { get; } + IList GetList(); } + public sealed class ImmutableObjectAttribute : Attribute { + public static readonly ImmutableObjectAttribute Default; + public static readonly ImmutableObjectAttribute No; + public static readonly ImmutableObjectAttribute Yes; + public ImmutableObjectAttribute(bool immutable); + public bool Immutable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public sealed class InitializationEventAttribute : Attribute { + public InitializationEventAttribute(string eventName); + public string EventName { get; } } + public class InvalidAsynchronousStateException : ArgumentException { + public InvalidAsynchronousStateException(); + public InvalidAsynchronousStateException(string message); + public InvalidAsynchronousStateException(string message, Exception innerException); } + public interface ITypedList { + PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors); + string GetListName(PropertyDescriptor[] listAccessors); } + public sealed class LocalizableAttribute : Attribute { + public static readonly LocalizableAttribute Default; + public static readonly LocalizableAttribute No; + public static readonly LocalizableAttribute Yes; + public LocalizableAttribute(bool isLocalizable); + public bool IsLocalizable { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public abstract class MemberDescriptor { + protected MemberDescriptor(MemberDescriptor descr); + protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes); + protected MemberDescriptor(string name); + protected MemberDescriptor(string name, Attribute[] attributes); + protected virtual Attribute[] AttributeArray { get; set; } + public virtual AttributeCollection Attributes { get; } + public virtual string Category { get; } + public virtual string Description { get; } + public virtual bool DesignTimeOnly { get; } + public virtual string DisplayName { get; } + public virtual bool IsBrowsable { get; } + public virtual string Name { get; } + protected virtual int NameHashCode { get; } + protected virtual AttributeCollection CreateAttributeCollection(); + public override bool Equals(object obj); + protected virtual void FillAttributes(IList attributeList); + protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType); + protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly); + public override int GetHashCode(); + protected virtual object GetInvocationTarget(Type type, object instance); + protected static ISite GetSite(object component); } + public sealed class MergablePropertyAttribute : Attribute { + public static readonly MergablePropertyAttribute Default; + public static readonly MergablePropertyAttribute No; + public static readonly MergablePropertyAttribute Yes; + public MergablePropertyAttribute(bool allowMerge); + public bool AllowMerge { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } public class MultilineStringConverter : TypeConverter { + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); } + public sealed class NotifyParentPropertyAttribute : Attribute { + public static readonly NotifyParentPropertyAttribute Default; + public static readonly NotifyParentPropertyAttribute No; + public static readonly NotifyParentPropertyAttribute Yes; + public NotifyParentPropertyAttribute(bool notifyParent); + public bool NotifyParent { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } public class NullableConverter : TypeConverter { + public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues); + public override bool GetCreateInstanceSupported(ITypeDescriptorContext context); + public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public override bool GetPropertiesSupported(ITypeDescriptorContext context); + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); + public override bool IsValid(ITypeDescriptorContext context, object value); } + public sealed class ParenthesizePropertyNameAttribute : Attribute { + public static readonly ParenthesizePropertyNameAttribute Default; + public ParenthesizePropertyNameAttribute(); + public ParenthesizePropertyNameAttribute(bool needParenthesis); + public bool NeedParenthesis { get; } + public override bool Equals(object o); + public override int GetHashCode(); } public abstract class PropertyDescriptor : MemberDescriptor { + protected PropertyDescriptor(MemberDescriptor descr); + protected PropertyDescriptor(MemberDescriptor descr, Attribute[] attrs); + protected PropertyDescriptor(string name, Attribute[] attrs); + public abstract Type ComponentType { get; } + public virtual TypeConverter Converter { get; } + public virtual bool IsLocalizable { get; } + public abstract bool IsReadOnly { get; } + public abstract Type PropertyType { get; } + public DesignerSerializationVisibility SerializationVisibility { get; } + public virtual bool SupportsChangeEvents { get; } + public virtual void AddValueChanged(object component, EventHandler handler); + public abstract bool CanResetValue(object component); + protected object CreateInstance(Type type); + public override bool Equals(object obj); + protected override void FillAttributes(IList attributeList); + public PropertyDescriptorCollection GetChildProperties(); + public PropertyDescriptorCollection GetChildProperties(Attribute[] filter); + public PropertyDescriptorCollection GetChildProperties(object instance); + public virtual PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter); + public virtual object GetEditor(Type editorBaseType); + public override int GetHashCode(); + protected override object GetInvocationTarget(Type type, object instance); + protected Type GetTypeFromName(string typeName); + public abstract object GetValue(object component); + protected internal EventHandler GetValueChangedHandler(object component); + protected virtual void OnValueChanged(object component, EventArgs e); + public virtual void RemoveValueChanged(object component, EventHandler handler); + public abstract void ResetValue(object component); + public abstract void SetValue(object component, object value); + public abstract bool ShouldSerializeValue(object component); } + public class PropertyDescriptorCollection : ICollection, IDictionary, IEnumerable, IList { + public static readonly PropertyDescriptorCollection Empty; + public PropertyDescriptorCollection(PropertyDescriptor[] properties); + public PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + bool System.Collections.IDictionary.IsFixedSize { get; } + bool System.Collections.IDictionary.IsReadOnly { get; } + object System.Collections.IDictionary.this[object key] { get; set; } + ICollection System.Collections.IDictionary.Keys { get; } + ICollection System.Collections.IDictionary.Values { get; } + bool System.Collections.IList.IsFixedSize { get; } + bool System.Collections.IList.IsReadOnly { get; } + object System.Collections.IList.this[int index] { get; set; } + public virtual PropertyDescriptor this[int index] { get; } + public virtual PropertyDescriptor this[string name] { get; } + public int Add(PropertyDescriptor value); + public void Clear(); + public bool Contains(PropertyDescriptor value); + public void CopyTo(Array array, int index); + public virtual PropertyDescriptor Find(string name, bool ignoreCase); + public virtual IEnumerator GetEnumerator(); + public int IndexOf(PropertyDescriptor value); + public void Insert(int index, PropertyDescriptor value); + protected void InternalSort(IComparer sorter); + protected void InternalSort(string[] names); + public void Remove(PropertyDescriptor value); + public void RemoveAt(int index); + public virtual PropertyDescriptorCollection Sort(); + public virtual PropertyDescriptorCollection Sort(IComparer comparer); + public virtual PropertyDescriptorCollection Sort(string[] names); + public virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer); + void System.Collections.IDictionary.Add(object key, object value); + bool System.Collections.IDictionary.Contains(object key); + IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator(); + void System.Collections.IDictionary.Remove(object key); + int System.Collections.IList.Add(object value); + bool System.Collections.IList.Contains(object value); + int System.Collections.IList.IndexOf(object value); + void System.Collections.IList.Insert(int index, object value); + void System.Collections.IList.Remove(object value); } + public sealed class ProvidePropertyAttribute : Attribute { + public ProvidePropertyAttribute(string propertyName, string receiverTypeName); + public ProvidePropertyAttribute(string propertyName, Type receiverType); + public string PropertyName { get; } + public string ReceiverTypeName { get; } + public override bool Equals(object obj); + public override int GetHashCode(); } + public sealed class ReadOnlyAttribute : Attribute { + public static readonly ReadOnlyAttribute Default; + public static readonly ReadOnlyAttribute No; + public static readonly ReadOnlyAttribute Yes; + public ReadOnlyAttribute(bool isReadOnly); + public bool IsReadOnly { get; } + public override bool Equals(object value); + public override int GetHashCode(); } + public class RefreshEventArgs : EventArgs { + public RefreshEventArgs(object componentChanged); + public RefreshEventArgs(Type typeChanged); + public object ComponentChanged { get; } + public Type TypeChanged { get; } } + public delegate void RefreshEventHandler(RefreshEventArgs e); + public enum RefreshProperties { + All = 1, + None = 0, + Repaint = 2, } + public sealed class RefreshPropertiesAttribute : Attribute { + public static readonly RefreshPropertiesAttribute All; + public static readonly RefreshPropertiesAttribute Default; + public static readonly RefreshPropertiesAttribute Repaint; + public RefreshPropertiesAttribute(RefreshProperties refresh); + public RefreshProperties RefreshProperties { get; } + public override bool Equals(object value); + public override int GetHashCode(); } public class TypeConverter { + public object ConvertFromInvariantString(ITypeDescriptorContext context, string text); + public object ConvertFromString(ITypeDescriptorContext context, string text); + public string ConvertToInvariantString(ITypeDescriptorContext context, object value); + public string ConvertToString(ITypeDescriptorContext context, object value); + public object CreateInstance(IDictionary propertyValues); + public virtual object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues); + public bool GetCreateInstanceSupported(); + public virtual bool GetCreateInstanceSupported(ITypeDescriptorContext context); + public PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value); + public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes); + public PropertyDescriptorCollection GetProperties(object value); + public bool GetPropertiesSupported(); + public virtual bool GetPropertiesSupported(ITypeDescriptorContext context); + public ICollection GetStandardValues(); + public virtual TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public bool GetStandardValuesExclusive(); + public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public bool GetStandardValuesSupported(); + public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context); + public virtual bool IsValid(ITypeDescriptorContext context, object value); + public bool IsValid(object value); + protected PropertyDescriptorCollection SortProperties(PropertyDescriptorCollection props, string[] names); + protected abstract class SimplePropertyDescriptor : PropertyDescriptor { + protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType); + protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType, Attribute[] attributes); + public override Type ComponentType { get; } + public override bool IsReadOnly { get; } + public override Type PropertyType { get; } + public override bool CanResetValue(object component); + public override void ResetValue(object component); + public override bool ShouldSerializeValue(object component); } + public class StandardValuesCollection : ICollection, IEnumerable { + public StandardValuesCollection(ICollection values); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public object this[int index] { get; } + public void CopyTo(Array array, int index); + public IEnumerator GetEnumerator(); } } public sealed class TypeConverterAttribute : Attribute { + public static readonly TypeConverterAttribute Default; + public TypeConverterAttribute(); } + public abstract class TypeDescriptionProvider { + protected TypeDescriptionProvider(); + protected TypeDescriptionProvider(TypeDescriptionProvider parent); + public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args); + public virtual IDictionary GetCache(object instance); + public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance); + protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance); + public virtual string GetFullComponentName(object component); + public Type GetReflectionType(object instance); + public Type GetReflectionType(Type objectType); + public virtual Type GetReflectionType(Type objectType, object instance); + public virtual Type GetRuntimeType(Type reflectionType); + public ICustomTypeDescriptor GetTypeDescriptor(object instance); + public ICustomTypeDescriptor GetTypeDescriptor(Type objectType); + public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance); + public virtual bool IsSupportedType(Type type); } + public sealed class TypeDescriptionProviderAttribute : Attribute { + public TypeDescriptionProviderAttribute(string typeName); + public TypeDescriptionProviderAttribute(Type type); + public string TypeName { get; } } public sealed class TypeDescriptor { + public static Type InterfaceType { get; } + public static event RefreshEventHandler Refreshed; + public static TypeDescriptionProvider AddAttributes(object instance, params Attribute[] attributes); + public static TypeDescriptionProvider AddAttributes(Type type, params Attribute[] attributes); + public static void AddEditorTable(Type editorBaseType, Hashtable table); + public static void AddProvider(TypeDescriptionProvider provider, object instance); + public static void AddProvider(TypeDescriptionProvider provider, Type type); + public static void AddProviderTransparent(TypeDescriptionProvider provider, object instance); + public static void AddProviderTransparent(TypeDescriptionProvider provider, Type type); + public static void CreateAssociation(object primary, object secondary); + public static EventDescriptor CreateEvent(Type componentType, EventDescriptor oldEventDescriptor, params Attribute[] attributes); + public static EventDescriptor CreateEvent(Type componentType, string name, Type type, params Attribute[] attributes); + public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args); + public static PropertyDescriptor CreateProperty(Type componentType, PropertyDescriptor oldPropertyDescriptor, params Attribute[] attributes); + public static PropertyDescriptor CreateProperty(Type componentType, string name, Type type, params Attribute[] attributes); + public static object GetAssociation(Type type, object primary); + public static AttributeCollection GetAttributes(object component); + public static AttributeCollection GetAttributes(object component, bool noCustomTypeDesc); + public static AttributeCollection GetAttributes(Type componentType); + public static string GetClassName(object component); + public static string GetClassName(object component, bool noCustomTypeDesc); + public static string GetClassName(Type componentType); + public static string GetComponentName(object component); + public static string GetComponentName(object component, bool noCustomTypeDesc); + public static TypeConverter GetConverter(object component); + public static TypeConverter GetConverter(object component, bool noCustomTypeDesc); + public static EventDescriptor GetDefaultEvent(object component); + public static EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc); + public static EventDescriptor GetDefaultEvent(Type componentType); + public static PropertyDescriptor GetDefaultProperty(object component); + public static PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc); + public static PropertyDescriptor GetDefaultProperty(Type componentType); + public static object GetEditor(object component, Type editorBaseType); + public static object GetEditor(object component, Type editorBaseType, bool noCustomTypeDesc); + public static object GetEditor(Type type, Type editorBaseType); + public static EventDescriptorCollection GetEvents(object component); + public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes); + public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes, bool noCustomTypeDesc); + public static EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc); + public static EventDescriptorCollection GetEvents(Type componentType); + public static EventDescriptorCollection GetEvents(Type componentType, Attribute[] attributes); + public static string GetFullComponentName(object component); + public static PropertyDescriptorCollection GetProperties(object component); + public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); + public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes, bool noCustomTypeDesc); + public static PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc); + public static PropertyDescriptorCollection GetProperties(Type componentType); + public static PropertyDescriptorCollection GetProperties(Type componentType, Attribute[] attributes); + public static TypeDescriptionProvider GetProvider(object instance); + public static TypeDescriptionProvider GetProvider(Type type); + public static Type GetReflectionType(object instance); + public static Type GetReflectionType(Type type); + public static void Refresh(object component); + public static void Refresh(Assembly assembly); + public static void Refresh(Module module); + public static void Refresh(Type type); + public static void RemoveAssociation(object primary, object secondary); + public static void RemoveAssociations(object primary); + public static void RemoveProvider(TypeDescriptionProvider provider, object instance); + public static void RemoveProvider(TypeDescriptionProvider provider, Type type); + public static void RemoveProviderTransparent(TypeDescriptionProvider provider, object instance); + public static void RemoveProviderTransparent(TypeDescriptionProvider provider, Type type); + public static void SortDescriptorArray(IList infos); } public abstract class TypeListConverter : TypeConverter { + public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context); + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); + public override bool GetStandardValuesSupported(ITypeDescriptorContext context); } } ``` ## System.Data.Common ```c# namespace System.Data.Common { + public class DbEnumerator : IEnumerator { + public DbEnumerator(IDataReader reader, bool closeReader); + public object Current { get; } + public bool MoveNext(); + public void Reset(); } } ``` ## System.Diagnostics.Tracing ```c# namespace System.Diagnostics.Tracing { + public class EventCounter { + public EventCounter(string name, EventSource eventSource); + public void WriteMetric(float value); } public abstract class EventListener : IDisposable { - publicprotected static int EventSourceIndex(EventSource eventSource); } } ``` ## System.IO ```c# namespace System.IO { public class FileSystemWatcher : IDisposable { + public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType); + public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout); } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)] public struct WaitForChangedResult { + public WatcherChangeTypes ChangeType { get; set; } + public string Name { get; set; } + public string OldName { get; set; } + public bool TimedOut { get; set; } } } ``` ## System.Net.Http ```c# namespace System.Net.Http { public class HttpClientHandler : HttpMessageHandler { + public bool CheckCertificateRevocationList { get; set; } + public X509CertificateCollection ClientCertificates { get; } + public ICredentials DefaultProxyCredentials { get; set; } + public int MaxConnectionsPerServer { get; set; } + public int MaxResponseHeadersLength { get; set; } + public IDictionary Properties { get; } + public Func ServerCertificateCustomValidationCallback { get; set; } + public SslProtocols SslProtocols { get; set; } } public class WinHttpHandler : HttpMessageHandler { - public TimeSpan ConnectTimeout { get; set; } + public IDictionary Properties { get; } } } ``` ## System.Net.Sockets ```c# namespace System.Net.Sockets { public class TcpClient : IDisposable { + public Socket Client { get; set; } } public class UdpClient : IDisposable { + public Socket Client { get; set; } } } ``` ## System.Reflection ```c# namespace System.Reflection { - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct Blob { - public bool IsDefault { get; } - public int Length { get; } - public ArraySegment GetBytes(); } - public class BlobBuilder { - public BlobBuilder(int size=256); - public int Count { get; } - public void Align(int alignment); - protected virtual BlobBuilder AllocateChunk(int minimalSize); - public void Clear(); - public bool ContentEquals(BlobBuilder other); - protected void Free(); - protected virtual void FreeChunk(); - public BlobBuilder.Blobs GetBlobs(); - public void LinkPrefix(BlobBuilder prefix); - public void LinkSuffix(BlobBuilder suffix); - public void PadTo(int position); - public Blob ReserveBytes(int byteCount); - public byte[] ToArray(); - public byte[] ToArray(int start, int byteCount); - public ImmutableArray ToImmutableArray(); - public ImmutableArray ToImmutableArray(int start, int byteCount); - public int TryWriteBytes(Stream source, int byteCount); - public void WriteBoolean(bool value); - public void WriteByte(byte value); - public unsafe void WriteBytes(byte* buffer, int byteCount); - public void WriteBytes(byte value, int byteCount); - public void WriteBytes(byte[] buffer); - public void WriteBytes(byte[] buffer, int start, int byteCount); - public void WriteBytes(ImmutableArray buffer); - public void WriteBytes(ImmutableArray buffer, int start, int byteCount); - public void WriteCompressedInteger(int value); - public void WriteCompressedSignedInteger(int value); - public void WriteConstant(object value); - public void WriteContentTo(Stream destination); - public void WriteContentTo(BlobBuilder destination); - public void WriteContentTo(ref BlobWriter destination); - public void WriteDateTime(DateTime value); - public void WriteDecimal(decimal value); - public void WriteDouble(double value); - public void WriteInt16(short value); - public void WriteInt16BE(short value); - public void WriteInt32(int value); - public void WriteInt32BE(int value); - public void WriteInt64(long value); - public void WriteSByte(sbyte value); - public void WriteSerializedString(string value); - public void WriteSingle(float value); - public void WriteUInt16(ushort value); - public void WriteUInt16BE(ushort value); - public void WriteUInt32(uint value); - public void WriteUInt32BE(uint value); - public void WriteUInt64(ulong value); - public void WriteUTF16(char[] value); - public void WriteUTF16(string value); - public void WriteUTF8(string value, bool allowUnpairedSurrogates); - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct Blobs : IDisposable, IEnumerable, IEnumerable, IEnumerator, IEnumerator { - public Blob Current { get; } - object System.Collections.IEnumerator.Current { get; } - public BlobBuilder.Blobs GetEnumerator(); - public bool MoveNext(); - public void Reset(); - IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); - IEnumerator System.Collections.IEnumerable.GetEnumerator(); - void System.IDisposable.Dispose(); } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct BlobWriter { - public BlobWriter(byte[] buffer); - public BlobWriter(byte[] buffer, int start, int count); - public BlobWriter(int size); - public BlobWriter(Blob blob); - public Blob Blob { get; } - public int Length { get; } - public int Offset { get; set; } - public int RemainingBytes { get; } - public void Align(int alignment); - public void Clear(); - public bool ContentEquals(BlobWriter other); - public void PadTo(int offset); - public byte[] ToArray(); - public byte[] ToArray(int start, int byteCount); - public ImmutableArray ToImmutableArray(); - public ImmutableArray ToImmutableArray(int start, int byteCount); - public void WriteBoolean(bool value); - public void WriteByte(byte value); - public unsafe void WriteBytes(byte* buffer, int byteCount); - public void WriteBytes(byte value, int byteCount); - public void WriteBytes(byte[] buffer); - public void WriteBytes(byte[] buffer, int start, int byteCount); - public void WriteBytes(ImmutableArray buffer); - public void WriteBytes(ImmutableArray buffer, int start, int byteCount); - public int WriteBytes(Stream source, int byteCount); - public void WriteBytes(BlobBuilder source); - public void WriteCompressedInteger(int value); - public void WriteCompressedSignedInteger(int value); - public void WriteConstant(object value); - public void WriteDateTime(DateTime value); - public void WriteDecimal(decimal value); - public void WriteDouble(double value); - public void WriteInt16(short value); - public void WriteInt16BE(short value); - public void WriteInt32(int value); - public void WriteInt32BE(int value); - public void WriteInt64(long value); - public void WriteReference(uint reference, int size); - public void WriteSByte(sbyte value); - public void WriteSerializedString(string str); - public void WriteSingle(float value); - public void WriteUInt16(ushort value); - public void WriteUInt16BE(ushort value); - public void WriteUInt32(uint value); - public void WriteUInt32BE(uint value); - public void WriteUInt64(ulong value); - public void WriteUTF16(char[] value); - public void WriteUTF16(string value); - public void WriteUTF8(string value, bool allowUnpairedSurrogates); } } ``` ## System.Reflection.Context ```c# +namespace System.Reflection.Context { + public abstract class CustomReflectionContext : ReflectionContext { + protected CustomReflectionContext(); + protected CustomReflectionContext(ReflectionContext source); + protected virtual IEnumerable AddProperties(Type type); + protected PropertyInfo CreateProperty(Type propertyType, string name, Func getter, Action setter); + protected PropertyInfo CreateProperty(Type propertyType, string name, Func getter, Action setter, IEnumerable propertyCustomAttributes, IEnumerable getterCustomAttributes, IEnumerable setterCustomAttributes); + protected virtual IEnumerable GetCustomAttributes(MemberInfo member, IEnumerable declaredAttributes); + protected virtual IEnumerable GetCustomAttributes(ParameterInfo parameter, IEnumerable declaredAttributes); + public override Assembly MapAssembly(Assembly assembly); + public override TypeInfo MapType(TypeInfo type); } } ``` ## System.Reflection.Metadata ```c# namespace System.Reflection.Metadata { [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttribute { - public CustomAttributeValue DecodeValue(ICustomAttributeTypeProvider provider); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct FieldDefinition { - public TType DecodeSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } - public enum ILOpCode : ushort { - Add = (ushort)88, - Add_ovf = (ushort)214, - Add_ovf_un = (ushort)215, - And = (ushort)95, - Arglist = (ushort)65024, - Beq = (ushort)59, - Beq_s = (ushort)46, - Bge = (ushort)60, - Bge_s = (ushort)47, - Bge_un = (ushort)65, - Bge_un_s = (ushort)52, - Bgt = (ushort)61, - Bgt_s = (ushort)48, - Bgt_un = (ushort)66, - Bgt_un_s = (ushort)53, - Ble = (ushort)62, - Ble_s = (ushort)49, - Ble_un = (ushort)67, - Ble_un_s = (ushort)54, - Blt = (ushort)63, - Blt_s = (ushort)50, - Blt_un = (ushort)68, - Blt_un_s = (ushort)55, - Bne_un = (ushort)64, - Bne_un_s = (ushort)51, - Box = (ushort)140, - Br = (ushort)56, - Br_s = (ushort)43, - Break = (ushort)1, - Brfalse = (ushort)57, - Brfalse_s = (ushort)44, - Brtrue = (ushort)58, - Brtrue_s = (ushort)45, - Call = (ushort)40, - Calli = (ushort)41, - Callvirt = (ushort)111, - Castclass = (ushort)116, - Ceq = (ushort)65025, - Cgt = (ushort)65026, - Cgt_un = (ushort)65027, - Ckfinite = (ushort)195, - Clt = (ushort)65028, - Clt_un = (ushort)65029, - Constrained = (ushort)65046, - Conv_i = (ushort)211, - Conv_i1 = (ushort)103, - Conv_i2 = (ushort)104, - Conv_i4 = (ushort)105, - Conv_i8 = (ushort)106, - Conv_ovf_i = (ushort)212, - Conv_ovf_i_un = (ushort)138, - Conv_ovf_i1 = (ushort)179, - Conv_ovf_i1_un = (ushort)130, - Conv_ovf_i2 = (ushort)181, - Conv_ovf_i2_un = (ushort)131, - Conv_ovf_i4 = (ushort)183, - Conv_ovf_i4_un = (ushort)132, - Conv_ovf_i8 = (ushort)185, - Conv_ovf_i8_un = (ushort)133, - Conv_ovf_u = (ushort)213, - Conv_ovf_u_un = (ushort)139, - Conv_ovf_u1 = (ushort)180, - Conv_ovf_u1_un = (ushort)134, - Conv_ovf_u2 = (ushort)182, - Conv_ovf_u2_un = (ushort)135, - Conv_ovf_u4 = (ushort)184, - Conv_ovf_u4_un = (ushort)136, - Conv_ovf_u8 = (ushort)186, - Conv_ovf_u8_un = (ushort)137, - Conv_r_un = (ushort)118, - Conv_r4 = (ushort)107, - Conv_r8 = (ushort)108, - Conv_u = (ushort)224, - Conv_u1 = (ushort)210, - Conv_u2 = (ushort)209, - Conv_u4 = (ushort)109, - Conv_u8 = (ushort)110, - Cpblk = (ushort)65047, - Cpobj = (ushort)112, - Div = (ushort)91, - Div_un = (ushort)92, - Dup = (ushort)37, - Endfilter = (ushort)65041, - Endfinally = (ushort)220, - Initblk = (ushort)65048, - Initobj = (ushort)65045, - Isinst = (ushort)117, - Jmp = (ushort)39, - Ldarg = (ushort)65033, - Ldarg_0 = (ushort)2, - Ldarg_1 = (ushort)3, - Ldarg_2 = (ushort)4, - Ldarg_3 = (ushort)5, - Ldarg_s = (ushort)14, - Ldarga = (ushort)65034, - Ldarga_s = (ushort)15, - Ldc_i4 = (ushort)32, - Ldc_i4_0 = (ushort)22, - Ldc_i4_1 = (ushort)23, - Ldc_i4_2 = (ushort)24, - Ldc_i4_3 = (ushort)25, - Ldc_i4_4 = (ushort)26, - Ldc_i4_5 = (ushort)27, - Ldc_i4_6 = (ushort)28, - Ldc_i4_7 = (ushort)29, - Ldc_i4_8 = (ushort)30, - Ldc_i4_m1 = (ushort)21, - Ldc_i4_s = (ushort)31, - Ldc_i8 = (ushort)33, - Ldc_r4 = (ushort)34, - Ldc_r8 = (ushort)35, - Ldelem = (ushort)163, - Ldelem_i = (ushort)151, - Ldelem_i1 = (ushort)144, - Ldelem_i2 = (ushort)146, - Ldelem_i4 = (ushort)148, - Ldelem_i8 = (ushort)150, - Ldelem_r4 = (ushort)152, - Ldelem_r8 = (ushort)153, - Ldelem_ref = (ushort)154, - Ldelem_u1 = (ushort)145, - Ldelem_u2 = (ushort)147, - Ldelem_u4 = (ushort)149, - Ldelema = (ushort)143, - Ldfld = (ushort)123, - Ldflda = (ushort)124, - Ldftn = (ushort)65030, - Ldind_i = (ushort)77, - Ldind_i1 = (ushort)70, - Ldind_i2 = (ushort)72, - Ldind_i4 = (ushort)74, - Ldind_i8 = (ushort)76, - Ldind_r4 = (ushort)78, - Ldind_r8 = (ushort)79, - Ldind_ref = (ushort)80, - Ldind_u1 = (ushort)71, - Ldind_u2 = (ushort)73, - Ldind_u4 = (ushort)75, - Ldlen = (ushort)142, - Ldloc = (ushort)65036, - Ldloc_0 = (ushort)6, - Ldloc_1 = (ushort)7, - Ldloc_2 = (ushort)8, - Ldloc_3 = (ushort)9, - Ldloc_s = (ushort)17, - Ldloca = (ushort)65037, - Ldloca_s = (ushort)18, - Ldnull = (ushort)20, - Ldobj = (ushort)113, - Ldsfld = (ushort)126, - Ldsflda = (ushort)127, - Ldstr = (ushort)114, - Ldtoken = (ushort)208, - Ldvirtftn = (ushort)65031, - Leave = (ushort)221, - Leave_s = (ushort)222, - Localloc = (ushort)65039, - Mkrefany = (ushort)198, - Mul = (ushort)90, - Mul_ovf = (ushort)216, - Mul_ovf_un = (ushort)217, - Neg = (ushort)101, - Newarr = (ushort)141, - Newobj = (ushort)115, - Nop = (ushort)0, - Not = (ushort)102, - Or = (ushort)96, - Pop = (ushort)38, - Readonly = (ushort)65054, - Refanytype = (ushort)65053, - Refanyval = (ushort)194, - Rem = (ushort)93, - Rem_un = (ushort)94, - Ret = (ushort)42, - Rethrow = (ushort)65050, - Shl = (ushort)98, - Shr = (ushort)99, - Shr_un = (ushort)100, - Sizeof = (ushort)65052, - Starg = (ushort)65035, - Starg_s = (ushort)16, - Stelem = (ushort)164, - Stelem_i = (ushort)155, - Stelem_i1 = (ushort)156, - Stelem_i2 = (ushort)157, - Stelem_i4 = (ushort)158, - Stelem_i8 = (ushort)159, - Stelem_r4 = (ushort)160, - Stelem_r8 = (ushort)161, - Stelem_ref = (ushort)162, - Stfld = (ushort)125, - Stind_i = (ushort)223, - Stind_i1 = (ushort)82, - Stind_i2 = (ushort)83, - Stind_i4 = (ushort)84, - Stind_i8 = (ushort)85, - Stind_r4 = (ushort)86, - Stind_r8 = (ushort)87, - Stind_ref = (ushort)81, - Stloc = (ushort)65038, - Stloc_0 = (ushort)10, - Stloc_1 = (ushort)11, - Stloc_2 = (ushort)12, - Stloc_3 = (ushort)13, - Stloc_s = (ushort)19, - Stobj = (ushort)129, - Stsfld = (ushort)128, - Sub = (ushort)89, - Sub_ovf = (ushort)218, - Sub_ovf_un = (ushort)219, - Switch = (ushort)69, - Tail = (ushort)65044, - Throw = (ushort)122, - Unaligned = (ushort)65042, - Unbox = (ushort)121, - Unbox_any = (ushort)165, - Volatile = (ushort)65043, - Xor = (ushort)97, } - public static class ILOpCodeExtensions { - public static int GetBranchOperandSize(this ILOpCode opCode); - public static ILOpCode GetLongBranch(this ILOpCode opCode); - public static ILOpCode GetShortBranch(this ILOpCode opCode); - public static bool IsBranch(this ILOpCode opCode); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MemberReference { - public TType DecodeFieldSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); - public MethodSignature DecodeMethodSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } + public sealed class MetadataReaderProvider : IDisposable { + public void Dispose(); + public unsafe static MetadataReaderProvider FromMetadataImage(byte* start, int size); + public static MetadataReaderProvider FromMetadataImage(ImmutableArray image); + public static MetadataReaderProvider FromMetadataStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0); + public unsafe static MetadataReaderProvider FromPortablePdbImage(byte* start, int size); + public static MetadataReaderProvider FromPortablePdbImage(ImmutableArray image); + public static MetadataReaderProvider FromPortablePdbStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0); + public MetadataReader GetMetadataReader(MetadataReaderOptions options=(MetadataReaderOptions)(1), MetadataStringDecoder utf8Decoder=null); } + public enum MetadataStreamOptions { + Default = 0, + LeaveOpen = 1, + PrefetchMetadata = 2, } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodDefinition { - public MethodSignature DecodeSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodSpecification { - public ImmutableArray DecodeSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct PropertyDefinition { - public MethodSignature DecodeSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct StandaloneSignature { - public ImmutableArray DecodeLocalSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); - public MethodSignature DecodeMethodSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct TypeSpecification { - public TType DecodeSignature(ISignatureTypeProvider provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); } } ``` ## System.Reflection.Metadata.Decoding ```c# -namespace System.Reflection.Metadata.Decoding { - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ArrayShape { - public ArrayShape(int rank, ImmutableArray sizes, ImmutableArray lowerBounds); - public ImmutableArray LowerBounds { get; } - public int Rank { get; } - public ImmutableArray Sizes { get; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeNamedArgument { - public CustomAttributeNamedArgument(string name, CustomAttributeNamedArgumentKind kind, TType type, object value); - public CustomAttributeNamedArgumentKind Kind { get; } - public string Name { get; } - public TType Type { get; } - public object Value { get; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeTypedArgument { - public CustomAttributeTypedArgument(TType type, object value); - public TType Type { get; } - public object Value { get; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeValue { - public CustomAttributeValue(ImmutableArray> fixedArguments, ImmutableArray> namedArguments); - public ImmutableArray> FixedArguments { get; } - public ImmutableArray> NamedArguments { get; } } - public interface IConstructedTypeProvider : ISZArrayTypeProvider { - TType GetArrayType(TType elementType, ArrayShape shape); - TType GetByReferenceType(TType elementType); - TType GetGenericInstance(TType genericType, ImmutableArray typeArguments); - TType GetPointerType(TType elementType); } - public interface ICustomAttributeTypeProvider : IPrimitiveTypeProvider, ISZArrayTypeProvider, ITypeProvider { - TType GetSystemType(); - TType GetTypeFromSerializedName(string name); - PrimitiveTypeCode GetUnderlyingEnumType(TType type); - bool IsSystemType(TType type); } - public interface IPrimitiveTypeProvider { - TType GetPrimitiveType(PrimitiveTypeCode typeCode); } - public interface ISignatureTypeProvider : IConstructedTypeProvider, IPrimitiveTypeProvider, ISZArrayTypeProvider, ITypeProvider { - TType GetFunctionPointerType(MethodSignature signature); - TType GetGenericMethodParameter(int index); - TType GetGenericTypeParameter(int index); - TType GetModifiedType(MetadataReader reader, bool isRequired, TType modifier, TType unmodifiedType); - TType GetPinnedType(TType elementType); } - public interface ISZArrayTypeProvider { - TType GetSZArrayType(TType elementType); } - public interface ITypeProvider { - TType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, SignatureTypeHandleCode code); - TType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, SignatureTypeHandleCode code); - TType GetTypeFromSpecification(MetadataReader reader, TypeSpecificationHandle handle, SignatureTypeHandleCode code); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodSignature { - public MethodSignature(SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, ImmutableArray parameterTypes); - public int GenericParameterCount { get; } - public SignatureHeader Header { get; } - public ImmutableArray ParameterTypes { get; } - public int RequiredParameterCount { get; } - public TType ReturnType { get; } } - public enum PrimitiveTypeCode : byte { - Boolean = (byte)2, - Byte = (byte)5, - Char = (byte)3, - Double = (byte)13, - Int16 = (byte)6, - Int32 = (byte)8, - Int64 = (byte)10, - IntPtr = (byte)24, - Object = (byte)28, - SByte = (byte)4, - Single = (byte)12, - String = (byte)14, - TypedReference = (byte)22, - UInt16 = (byte)7, - UInt32 = (byte)9, - UInt64 = (byte)11, - UIntPtr = (byte)25, - Void = (byte)1, } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct SignatureDecoder { - public SignatureDecoder(ISignatureTypeProvider provider, MetadataReader metadataReader=null, SignatureDecoderOptions options=(SignatureDecoderOptions)(0)); - public TType DecodeFieldSignature(ref BlobReader blobReader); - public ImmutableArray DecodeLocalSignature(ref BlobReader blobReader); - public MethodSignature DecodeMethodSignature(ref BlobReader blobReader); - public ImmutableArray DecodeMethodSpecificationSignature(ref BlobReader blobReader); - public TType DecodeType(ref BlobReader blobReader, bool allowTypeSpecifications=false); } - public enum SignatureDecoderOptions { - DifferentiateClassAndValueTypes = 1, - None = 0, } - public enum SignatureTypeHandleCode : byte { - Class = (byte)18, - Unresolved = (byte)0, - ValueType = (byte)17, } } ``` ## System.Reflection.Metadata.Ecma335 ```c# namespace System.Reflection.Metadata.Ecma335 { - public static class CodedIndex { - public static int ToCustomAttributeType(EntityHandle handle); - public static int ToHasConstant(EntityHandle handle); - public static int ToHasCustomAttribute(EntityHandle handle); - public static int ToHasCustomDebugInformation(EntityHandle handle); - public static int ToHasDeclSecurity(EntityHandle handle); - public static int ToHasFieldMarshal(EntityHandle handle); - public static int ToHasSemantics(EntityHandle handle); - public static int ToImplementation(EntityHandle handle); - public static int ToMemberForwarded(EntityHandle handle); - public static int ToMemberRefParent(EntityHandle handle); - public static int ToMethodDefOrRef(EntityHandle handle); - public static int ToResolutionScope(EntityHandle handle); - public static int ToTypeDefOrRefOrSpec(EntityHandle handle); - public static int ToTypeOrMethodDef(EntityHandle handle); } - public sealed class MetadataBuilder { - public MetadataBuilder(int userStringHeapStartOffset=0, int stringHeapStartOffset=0, int blobHeapStartOffset=0, int guidHeapStartOffset=0); - public AssemblyDefinitionHandle AddAssembly(StringHandle name, Version version, StringHandle culture, BlobHandle publicKey, AssemblyFlags flags, AssemblyHashAlgorithm hashAlgorithm); - public AssemblyFileHandle AddAssemblyFile(StringHandle name, BlobHandle hashValue, bool containsMetadata); - public AssemblyReferenceHandle AddAssemblyReference(StringHandle name, Version version, StringHandle culture, BlobHandle publicKeyOrToken, AssemblyFlags flags, BlobHandle hashValue); - public ConstantHandle AddConstant(EntityHandle parent, object value); - public CustomAttributeHandle AddCustomAttribute(EntityHandle parent, EntityHandle constructor, BlobHandle value); - public CustomDebugInformationHandle AddCustomDebugInformation(EntityHandle parent, GuidHandle kind, BlobHandle value); - public DeclarativeSecurityAttributeHandle AddDeclarativeSecurityAttribute(EntityHandle parent, DeclarativeSecurityAction action, BlobHandle permissionSet); - public DocumentHandle AddDocument(BlobHandle name, GuidHandle hashAlgorithm, BlobHandle hash, GuidHandle language); - public void AddEncLogEntry(EntityHandle entity, EditAndContinueOperation code); - public void AddEncMapEntry(EntityHandle entity); - public EventDefinitionHandle AddEvent(EventAttributes attributes, StringHandle name, EntityHandle type); - public void AddEventMap(TypeDefinitionHandle declaringType, EventDefinitionHandle eventList); - public ExportedTypeHandle AddExportedType(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle implementation, int typeDefinitionId); - public FieldDefinitionHandle AddFieldDefinition(FieldAttributes attributes, StringHandle name, BlobHandle signature); - public void AddFieldLayout(FieldDefinitionHandle field, int offset); - public void AddFieldRelativeVirtualAddress(FieldDefinitionHandle field, int relativeVirtualAddress); - public GenericParameterHandle AddGenericParameter(EntityHandle parent, GenericParameterAttributes attributes, StringHandle name, int index); - public GenericParameterConstraintHandle AddGenericParameterConstraint(GenericParameterHandle genericParameter, EntityHandle constraint); - public ImportScopeHandle AddImportScope(ImportScopeHandle parentScope, BlobHandle imports); - public InterfaceImplementationHandle AddInterfaceImplementation(TypeDefinitionHandle type, EntityHandle implementedInterface); - public LocalConstantHandle AddLocalConstant(StringHandle name, BlobHandle signature); - public LocalScopeHandle AddLocalScope(MethodDefinitionHandle method, ImportScopeHandle importScope, LocalVariableHandle variableList, LocalConstantHandle constantList, int startOffset, int length); - public LocalVariableHandle AddLocalVariable(LocalVariableAttributes attributes, int index, StringHandle name); - public ManifestResourceHandle AddManifestResource(ManifestResourceAttributes attributes, StringHandle name, EntityHandle implementation, long offset); - public void AddMarshallingDescriptor(EntityHandle parent, BlobHandle descriptor); - public MemberReferenceHandle AddMemberReference(EntityHandle parent, StringHandle name, BlobHandle signature); - public MethodDebugInformationHandle AddMethodDebugInformation(DocumentHandle document, BlobHandle sequencePoints); - public MethodDefinitionHandle AddMethodDefinition(MethodAttributes attributes, MethodImplAttributes implAttributes, StringHandle name, BlobHandle signature, int bodyOffset, ParameterHandle paramList); - public MethodImplementationHandle AddMethodImplementation(TypeDefinitionHandle type, EntityHandle methodBody, EntityHandle methodDeclaration); - public void AddMethodImport(EntityHandle member, MethodImportAttributes attributes, StringHandle name, ModuleReferenceHandle module); - public void AddMethodSemantics(EntityHandle association, ushort semantics, MethodDefinitionHandle methodDefinition); - public MethodSpecificationHandle AddMethodSpecification(EntityHandle method, BlobHandle instantiation); - public ModuleDefinitionHandle AddModule(int generation, StringHandle moduleName, GuidHandle mvid, GuidHandle encId, GuidHandle encBaseId); - public ModuleReferenceHandle AddModuleReference(StringHandle moduleName); - public void AddNestedType(TypeDefinitionHandle type, TypeDefinitionHandle enclosingType); - public ParameterHandle AddParameter(ParameterAttributes attributes, StringHandle name, int sequenceNumber); - public PropertyDefinitionHandle AddProperty(PropertyAttributes attributes, StringHandle name, BlobHandle signature); - public void AddPropertyMap(TypeDefinitionHandle declaringType, PropertyDefinitionHandle propertyList); - public StandaloneSignatureHandle AddStandaloneSignature(BlobHandle signature); - public void AddStateMachineMethod(MethodDefinitionHandle moveNextMethod, MethodDefinitionHandle kickoffMethod); - public TypeDefinitionHandle AddTypeDefinition(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle baseType, FieldDefinitionHandle fieldList, MethodDefinitionHandle methodList); - public void AddTypeLayout(TypeDefinitionHandle type, ushort packingSize, uint size); - public TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, StringHandle @namespace, StringHandle name); - public TypeSpecificationHandle AddTypeSpecification(BlobHandle signature); - public BlobHandle GetBlob(ImmutableArray blob); - public BlobHandle GetBlob(BlobBuilder builder); - public BlobHandle GetBlob(string str); - public BlobHandle GetBlobUtf8(string str); - public BlobHandle GetConstantBlob(object value); - public uint GetExportedTypeFlags(int rowId); - public GuidHandle GetGuid(Guid guid); - public int GetHeapOffset(BlobHandle handle); - public int GetHeapOffset(GuidHandle handle); - public int GetHeapOffset(StringHandle handle); - public int GetHeapOffset(UserStringHandle handle); - public ImmutableArray GetHeapSizes(); - public ImmutableArray GetRowCounts(); - public StringHandle GetString(string str); - public UserStringHandle GetUserString(string str); - public GuidHandle ReserveGuid(out Blob reservedBlob); - public void SetCapacity(TableIndex table, int capacity); - public void WriteHeapsTo(BlobBuilder writer); } - public abstract class MetadataSerializer { - protected readonly MetadataBuilder _tables; - public MetadataSerializer(MetadataBuilder tables, MetadataSizes sizes, string metadataVersion); - public MetadataSizes MetadataSizes { get; } - protected void SerializeMetadataImpl(BlobBuilder metadataWriter, int methodBodyStreamRva, int mappedFieldDataStreamRva); - protected abstract void SerializeStandalonePdbStream(BlobBuilder writer); } - public sealed class MetadataSizes { - public readonly bool IsMinimalDelta; - public readonly byte BlobIndexSize; - public readonly byte CustomAttributeTypeCodedIndexSize; - public readonly byte DeclSecurityCodedIndexSize; - public readonly byte DocumentIndexSize; - public readonly byte EventDefIndexSize; - public readonly byte FieldDefIndexSize; - public readonly byte GenericParamIndexSize; - public readonly byte GuidIndexSize; - public readonly byte HasConstantCodedIndexSize; - public readonly byte HasCustomAttributeCodedIndexSize; - public readonly byte HasCustomDebugInformationSize; - public readonly byte HasFieldMarshalCodedIndexSize; - public readonly byte HasSemanticsCodedIndexSize; - public readonly byte ImplementationCodedIndexSize; - public readonly byte ImportScopeIndexSize; - public readonly byte LocalConstantIndexSize; - public readonly byte LocalVariableIndexSize; - public readonly byte MemberForwardedCodedIndexSize; - public readonly byte MemberRefParentCodedIndexSize; - public readonly byte MethodDefIndexSize; - public readonly byte MethodDefOrRefCodedIndexSize; - public readonly byte ModuleRefIndexSize; - public readonly byte ParameterIndexSize; - public readonly byte PropertyDefIndexSize; - public readonly byte ResolutionScopeCodedIndexSize; - public readonly byte StringIndexSize; - public readonly byte TypeDefIndexSize; - public readonly byte TypeDefOrRefCodedIndexSize; - public readonly byte TypeOrMethodDefCodedIndexSize; - public readonly ImmutableArray ExternalRowCounts; - public readonly ImmutableArray HeapSizes; - public readonly ImmutableArray RowCounts; - public readonly int MetadataStreamStorageSize; - public readonly int MetadataTableStreamSize; - public const int MetadataVersionPaddedLength = 12; - public readonly int StandalonePdbStreamSize; - public const ulong DebugMetadataTablesMask = (ulong)71776119061217280; - public readonly ulong ExternalTablesMask; - public readonly ulong PresentTablesMask; - public const ulong SortedDebugTables = (ulong)55169095435288576; - public MetadataSizes(ImmutableArray rowCounts, ImmutableArray externalRowCounts, ImmutableArray heapSizes, bool isMinimalDelta, bool isStandaloneDebugMetadata); - public bool IsMetadataTableStreamCompressed { get; } - public bool IsStandaloneDebugMetadata { get; } - public int MetadataHeaderSize { get; } - public int MetadataSize { get; } - public int GetAlignedHeapSize(HeapIndex index); - public static int GetMetadataStreamHeaderSize(string streamName); - public bool IsPresent(TableIndex table); } - public sealed class StandaloneDebugMetadataSerializer : MetadataSerializer { - public StandaloneDebugMetadataSerializer(MetadataBuilder builder, ImmutableArray typeSystemRowCounts, MethodDefinitionHandle entryPoint, bool isMinimalDelta); - public void SerializeMetadata(BlobBuilder builder, Func idProvider, out ContentId contentId); - protected override void SerializeStandalonePdbStream(BlobBuilder builder); } - public sealed class TypeSystemMetadataSerializer : MetadataSerializer { - public TypeSystemMetadataSerializer(MetadataBuilder tables, string metadataVersion, bool isMinimalDelta); - public void SerializeMetadata(BlobBuilder metadataWriter, int methodBodyStreamRva, int mappedFieldDataStreamRva); - protected override void SerializeStandalonePdbStream(BlobBuilder writer); } } ``` ## System.Reflection.Metadata.Ecma335.Blobs ```c# -namespace System.Reflection.Metadata.Ecma335.Blobs { - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ArrayShapeEncoder { - public ArrayShapeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Shape(int rank, ImmutableArray sizes, ImmutableArray lowerBounds); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct BlobEncoder { - public BlobEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void CustomAttributeSignature(out FixedArgumentsEncoder fixedArguments, out CustomAttributeNamedArgumentsEncoder namedArguments); - public SignatureTypeEncoder FieldSignature(); - public LocalVariablesEncoder LocalVariableSignature(int count); - public MethodSignatureEncoder MethodSignature(SignatureCallingConvention convention=(SignatureCallingConvention)(0), int genericParameterCount=0, bool isInstanceMethod=false); - public GenericTypeArgumentsEncoder MethodSpecificationSignature(int genericArgumentCount); - public NamedArgumentsEncoder PermissionSetArguments(int argumentCount); - public PermissionSetEncoder PermissionSetBlob(int attributeCount); - public MethodSignatureEncoder PropertySignature(bool isInstanceProperty=false); - public SignatureTypeEncoder TypeSpecificationSignature(); } - public sealed class BranchBuilder { - public BranchBuilder(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeArrayTypeEncoder { - public CustomAttributeArrayTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public CustomAttributeElementTypeEncoder ElementType(); - public void ObjectArray(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeElementTypeEncoder { - public CustomAttributeElementTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Boolean(); - public void Char(); - public void Enum(string enumTypeName); - public void Float32(); - public void Float64(); - public void Int16(); - public void Int32(); - public void Int64(); - public void Int8(); - public void IntPtr(); - public void String(); - public void SystemType(); - public void UInt16(); - public void UInt32(); - public void UInt64(); - public void UInt8(); - public void UIntPtr(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomAttributeNamedArgumentsEncoder { - public CustomAttributeNamedArgumentsEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public NamedArgumentsEncoder Count(int count); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct CustomModifiersEncoder { - public CustomModifiersEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public CustomModifiersEncoder AddModifier(bool isOptional, EntityHandle typeDefRefSpec); - public void EndModifiers(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ExceptionRegionEncoder { - public BlobBuilder Builder { get; } - public void AddCatch(int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType); - public void AddFault(int tryOffset, int tryLength, int handlerOffset, int handlerLength); - public void AddFilter(int tryOffset, int tryLength, int handlerOffset, int handlerLength, int filterOffset); - public void AddFinally(int tryOffset, int tryLength, int handlerOffset, int handlerLength); - public void AddRegion(ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType, int filterOffset); - public void EndRegions(); - public static bool IsSmallExceptionRegion(int startOffset, int length); - public static bool IsSmallRegionCount(int exceptionRegionCount); - public void StartRegions(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct FixedArgumentsEncoder { - public FixedArgumentsEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public LiteralEncoder AddArgument(); - public void EndArguments(); } - public enum FunctionPointerAttributes { - HasExplicitThis = 96, - HasThis = 32, - None = 0, } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct GenericTypeArgumentsEncoder { - public GenericTypeArgumentsEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public SignatureTypeEncoder AddArgument(); - public void EndArguments(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct InstructionEncoder { - public InstructionEncoder(BlobBuilder builder, BranchBuilder branchBuilder=null); - public BlobBuilder Builder { get; } - public int Offset { get; } - public void Branch(ILOpCode code, LabelHandle label); - public void Call(EntityHandle methodHandle); - public void CallIndirect(StandaloneSignatureHandle signature); - public LabelHandle DefineLabel(); - public void LoadArgument(int argumentIndex); - public void LoadArgumentAddress(int argumentIndex); - public void LoadConstantI4(int value); - public void LoadConstantI8(long value); - public void LoadConstantR4(float value); - public void LoadConstantR8(double value); - public void LoadLocal(int slotIndex); - public void LoadLocalAddress(int slotIndex); - public void LoadString(UserStringHandle handle); - public void LongBranchTarget(int ilOffset); - public void MarkLabel(LabelHandle label); - public void OpCode(ILOpCode code); - public void ShortBranchTarget(byte ilOffset); - public void StoreArgument(int argumentIndex); - public void StoreLocal(int slotIndex); - public void Token(int token); - public void Token(EntityHandle handle); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct LabelHandle : IEquatable { - public bool IsNil { get; } - public override bool Equals(object obj); - public bool Equals(LabelHandle other); - public override int GetHashCode(); - public static bool operator ==(LabelHandle left, LabelHandle right); - public static bool operator !=(LabelHandle left, LabelHandle right); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct LiteralEncoder { - public LiteralEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public ScalarEncoder Scalar(); - public void TaggedScalar(out CustomAttributeElementTypeEncoder type, out ScalarEncoder scalar); - public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector); - public VectorEncoder Vector(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct LiteralsEncoder { - public LiteralsEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public LiteralEncoder AddLiteral(); - public void EndLiterals(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct LocalVariablesEncoder { - public LocalVariablesEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public LocalVariableTypeEncoder AddVariable(); - public void EndVariables(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct LocalVariableTypeEncoder { - public LocalVariableTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public CustomModifiersEncoder CustomModifiers(); - public SignatureTypeEncoder Type(bool isByRef=false, bool isPinned=false); - public void TypedReference(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodBodiesEncoder { - public MethodBodiesEncoder(BlobBuilder builder=null); - public BlobBuilder Builder { get; } - public MethodBodyEncoder AddMethodBody(int maxStack=8, int exceptionRegionCount=0, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1)); } - public enum MethodBodyAttributes { - InitLocals = 1, - LargeExceptionRegions = 2, - None = 0, } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodBodyEncoder { - public BlobBuilder Builder { get; } - public ExceptionRegionEncoder WriteInstructions(ImmutableArray instructions, out int bodyOffset); - public ExceptionRegionEncoder WriteInstructions(ImmutableArray instructions, out int bodyOffset, out Blob instructionBlob); - public ExceptionRegionEncoder WriteInstructions(BlobBuilder codeBuilder, out int bodyOffset); - public ExceptionRegionEncoder WriteInstructions(BlobBuilder codeBuilder, BranchBuilder branchBuilder, out int bodyOffset); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct MethodSignatureEncoder { - public MethodSignatureEncoder(BlobBuilder builder, bool isVarArg); - public BlobBuilder Builder { get; } - public void Parameters(int parameterCount, out ReturnTypeEncoder returnType, out ParametersEncoder parameters); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct NamedArgumentsEncoder { - public NamedArgumentsEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void AddArgument(bool isField, out NamedArgumentTypeEncoder typeEncoder, out NameEncoder name, out LiteralEncoder literal); - public void EndArguments(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct NamedArgumentTypeEncoder { - public NamedArgumentTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Object(); - public CustomAttributeElementTypeEncoder ScalarType(); - public CustomAttributeArrayTypeEncoder SZArray(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct NameEncoder { - public NameEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Name(string name); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ParametersEncoder { - public ParametersEncoder(BlobBuilder builder, bool allowVarArgs); - public BlobBuilder Builder { get; } - public ParameterTypeEncoder AddParameter(); - public void EndParameters(); - public ParametersEncoder StartVarArgs(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ParameterTypeEncoder { - public ParameterTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public CustomModifiersEncoder CustomModifiers(); - public SignatureTypeEncoder Type(bool isByRef=false); - public void TypedReference(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct PermissionSetEncoder { - public PermissionSetEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public PermissionSetEncoder AddPermission(string typeName, BlobBuilder arguments); - public void EndPermissions(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ReturnTypeEncoder { - public ReturnTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public CustomModifiersEncoder CustomModifiers(); - public SignatureTypeEncoder Type(bool isByRef=false); - public void TypedReference(); - public void Void(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ScalarEncoder { - public ScalarEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Constant(object value); - public void NullArray(); - public void SystemType(string serializedTypeName); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct SignatureTypeEncoder { - public SignatureTypeEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public void Array(out SignatureTypeEncoder elementType, out ArrayShapeEncoder arrayShape); - public void Boolean(); - public void Char(); - public CustomModifiersEncoder CustomModifiers(); - public void Float32(); - public void Float64(); - public MethodSignatureEncoder FunctionPointer(SignatureCallingConvention convention, FunctionPointerAttributes attributes, int genericParameterCount); - public GenericTypeArgumentsEncoder GenericInstantiation(bool isValueType, EntityHandle typeRefDefSpec, int genericArgumentCount); - public void GenericMethodTypeParameter(int parameterIndex); - public void GenericTypeParameter(int parameterIndex); - public void Int16(); - public void Int32(); - public void Int64(); - public void Int8(); - public void IntPtr(); - public void Object(); - public SignatureTypeEncoder Pointer(); - public void String(); - public SignatureTypeEncoder SZArray(); - public void TypeDefOrRefOrSpec(bool isValueType, EntityHandle typeRefDefSpec); - public void UInt16(); - public void UInt32(); - public void UInt64(); - public void UInt8(); - public void UIntPtr(); - public void VoidPointer(); } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct VectorEncoder { - public VectorEncoder(BlobBuilder builder); - public BlobBuilder Builder { get; } - public LiteralsEncoder Count(int count); } } ``` ## System.Reflection.PortableExecutable ```c# namespace System.Reflection.PortableExecutable { - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ContentId { - public readonly byte[] Guid; - public readonly byte[] Stamp; - public const int Size = 20; - public ContentId(byte[] guid, byte[] stamp); - public ContentId(Guid guid, int stamp); - public bool IsDefault { get; } } - public static class ManagedPEBuilder { - public static void AddManagedSections(this PEBuilder peBuilder, PEDirectoriesBuilder peDirectoriesBuilder, TypeSystemMetadataSerializer metadataSerializer, BlobBuilder ilStream, BlobBuilder mappedFieldData, BlobBuilder managedResourceData, Action nativeResourceSectionSerializer, int strongNameSignatureSize, MethodDefinitionHandle entryPoint, string pdbPathOpt, ContentId nativePdbContentId, ContentId portablePdbContentId, CorFlags corFlags); } - public sealed class ManagedTextSection { - public const int ManagedResourcesDataAlignment = 8; - public const int MappedFieldDataAlignment = 8; - public ManagedTextSection(int metadataSize, int ilStreamSize, int mappedFieldDataSize, int resourceDataSize, int strongNameSignatureSize, Characteristics imageCharacteristics, Machine machine, string pdbPathOpt, bool isDeterministic); - public int ILStreamSize { get; } - public Characteristics ImageCharacteristics { get; } - public bool Is32Bit { get; } - public bool IsDeterministic { get; } - public Machine Machine { get; } - public int MappedFieldDataSize { get; } - public int MetadataSize { get; } - public int OffsetToILStream { get; } - public string PdbPathOpt { get; } - public int ResourceDataSize { get; } - public int StrongNameSignatureSize { get; } - public int CalculateOffsetToMappedFieldDataStream(); - public int ComputeSizeOfTextSection(); - public DirectoryEntry GetCorHeaderDirectoryEntry(int rva); - public DirectoryEntry GetDebugDirectoryEntry(int rva); - public int GetEntryPointAddress(int rva); - public DirectoryEntry GetImportAddressTableDirectoryEntry(int rva); - public DirectoryEntry GetImportTableDirectoryEntry(int rva); - public void Serialize(BlobBuilder builder, int relativeVirtualAddess, int entryPointTokenOrRelativeVirtualAddress, CorFlags corFlags, ulong baseAddress, BlobBuilder metadataBuilder, BlobBuilder ilBuilder, BlobBuilder mappedFieldDataBuilder, BlobBuilder resourceBuilder, BlobBuilder debugTableBuilderOpt); } - public sealed class PEBuilder { - public PEBuilder(Machine machine, int sectionAlignment, int fileAlignment, ulong imageBase, byte majorLinkerVersion, byte minorLinkerVersion, ushort majorOperatingSystemVersion, ushort minorOperatingSystemVersion, ushort majorImageVersion, ushort minorImageVersion, ushort majorSubsystemVersion, ushort minorSubsystemVersion, Subsystem subsystem, DllCharacteristics dllCharacteristics, Characteristics imageCharacteristics, ulong sizeOfStackReserve, ulong sizeOfStackCommit, ulong sizeOfHeapReserve, ulong sizeOfHeapCommit, Func deterministicIdProvider=null); - public DllCharacteristics DllCharacteristics { get; } - public int FileAlignment { get; } - public Func IdProvider { get; } - public ulong ImageBase { get; } - public Characteristics ImageCharacteristics { get; set; } - public bool IsDeterministic { get; } - public Machine Machine { get; } - public ushort MajorImageVersion { get; } - public byte MajorLinkerVersion { get; } - public ushort MajorOperatingSystemVersion { get; } - public ushort MajorSubsystemVersion { get; } - public ushort MinorImageVersion { get; } - public byte MinorLinkerVersion { get; } - public ushort MinorOperatingSystemVersion { get; } - public ushort MinorSubsystemVersion { get; } - public int SectionAlignment { get; } - public ulong SizeOfHeapCommit { get; } - public ulong SizeOfHeapReserve { get; } - public ulong SizeOfStackCommit { get; } - public ulong SizeOfStackReserve { get; } - public Subsystem Subsystem { get; } - public void AddSection(string name, SectionCharacteristics characteristics, Func builder); - public void Serialize(BlobBuilder builder, PEDirectoriesBuilder headers, out ContentId contentId); } - public sealed class PEDirectoriesBuilder { - public PEDirectoriesBuilder(); - public int AddressOfEntryPoint { get; set; } - public DirectoryEntry BaseRelocationTable { get; set; } - public DirectoryEntry BoundImportTable { get; set; } - public DirectoryEntry CertificateTable { get; set; } - public DirectoryEntry CopyrightTable { get; set; } - public DirectoryEntry CorHeaderTable { get; set; } - public DirectoryEntry DebugTable { get; set; } - public DirectoryEntry DelayImportTable { get; set; } - public DirectoryEntry ExceptionTable { get; set; } - public DirectoryEntry ExportTable { get; set; } - public DirectoryEntry GlobalPointerTable { get; set; } - public DirectoryEntry ImportAddressTable { get; set; } - public DirectoryEntry ImportTable { get; set; } - public DirectoryEntry LoadConfigTable { get; set; } - public DirectoryEntry ResourceTable { get; set; } - public DirectoryEntry ThreadLocalStorageTable { get; set; } } - [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct PESectionLocation { - public PESectionLocation(int relativeVirtualAddress, int pointerToRawData); - public int PointerToRawData { get; } - public int RelativeVirtualAddress { get; } } } ``` ## System.Runtime.CompilerServices ```c# namespace System.Runtime.CompilerServices { + public static class Unsafe { + [MethodImpl(AggressiveInlining)]public static T As(object o) where T : class; + [MethodImpl(AggressiveInlining)]public unsafe static void* AsPointer(ref T value); + [MethodImpl(AggressiveInlining)]public unsafe static T AsRef(void* source); + [MethodImpl(AggressiveInlining)]public unsafe static void Copy(void* destination, ref T source); + [MethodImpl(AggressiveInlining)]public unsafe static void Copy(ref T destination, void* source); + [MethodImpl(AggressiveInlining)]public unsafe static void CopyBlock(void* destination, void* source, uint byteCount); + [MethodImpl(AggressiveInlining)]public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount); + [MethodImpl(AggressiveInlining)]public unsafe static T Read(void* source); + [MethodImpl(AggressiveInlining)]public static int SizeOf(); + [MethodImpl(AggressiveInlining)]public unsafe static void Write(void* destination, T value); } } ``` ## System.Runtime.InteropServices ```c# namespace System.Runtime.InteropServices { - public static class PInvokeMarshal { - public static readonly int SystemDefaultCharSize; - public static readonly int SystemMaxDBCSCharSize; - public static IntPtr AllocateMemory(int sizeInBytes); - public static void DestroyStructure(IntPtr ptr, Type structureType); - public static void DestroyStructure(IntPtr ptr); - public static void FreeMemory(IntPtr ptr); - public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type delegateType); - public static TDelegate GetDelegateForFunctionPointer(IntPtr ptr); - public static IntPtr GetFunctionPointerForDelegate(Delegate d); - public static IntPtr GetFunctionPointerForDelegate(TDelegate d); - public static int GetLastError(); - public static IntPtr OffsetOf(Type type, string fieldName); - public static IntPtr OffsetOf(string fieldName); - public static string PtrToStringAnsi(IntPtr ptr); - public static string PtrToStringAnsi(IntPtr ptr, int len); - public static string PtrToStringUTF16(IntPtr ptr); - public static string PtrToStringUTF16(IntPtr ptr, int len); - public static void PtrToStructure(IntPtr ptr, object structure); - public static object PtrToStructure(IntPtr ptr, Type structureType); - public static T PtrToStructure(IntPtr ptr); - public static void PtrToStructure(IntPtr ptr, T structure); - public static IntPtr ReallocateMemory(IntPtr ptr, int sizeInBytes); - public static int SizeOf(object structure); - public static int SizeOf(Type type); - public static int SizeOf(); - public static IntPtr StringToAllocatedMemoryAnsi(string s); - public static IntPtr StringToAllocatedMemoryUTF16(string s); - public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld); - public static void StructureToPtr(T structure, IntPtr ptr, bool fDeleteOld); - public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index); - public static IntPtr UnsafeAddrOfPinnedArrayElement(T[] arr, int index); - public static void ZeroFreeMemoryAnsi(IntPtr s); - public static void ZeroFreeMemoryUTF16(IntPtr s); } } ``` ## System.Runtime.Loader ```c# namespace System.Runtime.Loader { public abstract class AssemblyLoadContext { - public static void InitializeDefaultContext(AssemblyLoadContext context); } } ``` ## System.Security ```c# namespace System.Security { + public sealed class SecureString : IDisposable { + public SecureString(); + public unsafe SecureString(char* value, int length); + public int Length { get; } + public void AppendChar(char c); + public void Clear(); + public SecureString Copy(); + public void Dispose(); + public void InsertAt(int index, char c); + public bool IsReadOnly(); + public void MakeReadOnly(); + public void RemoveAt(int index); + public void SetAt(int index, char c); } + public static class SecureStringMarshal { + public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s); + public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s); + public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s); + public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s); } } ``` ## System.Security.Authentication ```c# namespace System.Security.Authentication { + public class InvalidCredentialException : AuthenticationException { + public InvalidCredentialException(); + public InvalidCredentialException(string message); + public InvalidCredentialException(string message, Exception innerException); } } ``` ## System.Security.Cryptography ```c# namespace System.Security.Cryptography { + public sealed class AesCng : Aes { + public AesCng(); + public AesCng(string keyName); + public AesCng(string keyName, CngProvider provider); + public AesCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions); + public override byte[] Key { get; set; } + public override int KeySize { get; set; } + public override ICryptoTransform CreateDecryptor(); + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public override ICryptoTransform CreateEncryptor(); + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + protected override void Dispose(bool disposing); + public override void GenerateIV(); + public override void GenerateKey(); } + public sealed class AsnEncodedDataCollection : ICollection, IEnumerable { + public AsnEncodedDataCollection(); + public AsnEncodedDataCollection(AsnEncodedData asnEncodedData); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public AsnEncodedData this[int index] { get; } + public int Add(AsnEncodedData asnEncodedData); + public void CopyTo(AsnEncodedData[] array, int index); + public AsnEncodedDataEnumerator GetEnumerator(); + public void Remove(AsnEncodedData asnEncodedData); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); } + public sealed class AsnEncodedDataEnumerator : IEnumerator { + public AsnEncodedData Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); } public abstract class AsymmetricAlgorithm : IDisposable { + protected int KeySizeValue; + protected KeySizes[] LegalKeySizesValue; } public sealed class CngAlgorithm : IEquatable { + public static CngAlgorithm ECDiffieHellman { get; } + public static CngAlgorithm ECDsa { get; } } public sealed class CngKeyBlobFormat : IEquatable { + public static CngKeyBlobFormat EccFullPrivateBlob { get; } + public static CngKeyBlobFormat EccFullPublicBlob { get; } } + public sealed class CryptographicAttributeObject { + public CryptographicAttributeObject(Oid oid); + public CryptographicAttributeObject(Oid oid, AsnEncodedDataCollection values); + public Oid Oid { get; } + public AsnEncodedDataCollection Values { get; } } + public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable { + public CryptographicAttributeObjectCollection(); + public CryptographicAttributeObjectCollection(CryptographicAttributeObject attribute); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public CryptographicAttributeObject this[int index] { get; } + public int Add(AsnEncodedData asnEncodedData); + public int Add(CryptographicAttributeObject attribute); + public void CopyTo(CryptographicAttributeObject[] array, int index); + public CryptographicAttributeObjectEnumerator GetEnumerator(); + public void Remove(CryptographicAttributeObject attribute); + void System.Collections.ICollection.CopyTo(Array array, int index); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); } + public sealed class CryptographicAttributeObjectEnumerator : IEnumerator { + public CryptographicAttributeObject Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); } + public enum DataProtectionScope { + CurrentUser = 0, + LocalMachine = 1, } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ECCurve { + public ECCurve.ECCurveType CurveType; + public byte[] A; + public byte[] B; + public byte[] Cofactor; + public byte[] Order; + public byte[] Polynomial; + public byte[] Prime; + public byte[] Seed; + public Nullable Hash; + public ECPoint G; + public bool IsCharacteristic2 { get; } + public bool IsExplicit { get; } + public bool IsNamed { get; } + public bool IsPrime { get; } + public Oid Oid { get; } + public static ECCurve CreateFromFriendlyName(string oidFriendlyName); + public static ECCurve CreateFromOid(Oid curveOid); + public static ECCurve CreateFromValue(string oidValue); + public void Validate(); + public enum ECCurveType { + Characteristic2 = 4, + Implicit = 0, + Named = 5, + PrimeMontgomery = 3, + PrimeShortWeierstrass = 1, + PrimeTwistedEdwards = 2, } + public static class NamedCurves { + public static ECCurve brainpoolP160r1 { get; } + public static ECCurve brainpoolP160t1 { get; } + public static ECCurve brainpoolP192r1 { get; } + public static ECCurve brainpoolP192t1 { get; } + public static ECCurve brainpoolP224r1 { get; } + public static ECCurve brainpoolP224t1 { get; } + public static ECCurve brainpoolP256r1 { get; } + public static ECCurve brainpoolP256t1 { get; } + public static ECCurve brainpoolP320r1 { get; } + public static ECCurve brainpoolP320t1 { get; } + public static ECCurve brainpoolP384r1 { get; } + public static ECCurve brainpoolP384t1 { get; } + public static ECCurve brainpoolP512r1 { get; } + public static ECCurve brainpoolP512t1 { get; } + public static ECCurve nistP256 { get; } + public static ECCurve nistP384 { get; } + public static ECCurve nistP521 { get; } } } public abstract class ECDsa : AsymmetricAlgorithm { + public static ECDsa Create(); + public static ECDsa Create(ECCurve curve); + public static ECDsa Create(ECParameters parameters); + public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters); + public virtual ECParameters ExportParameters(bool includePrivateParameters); + public virtual void GenerateKey(ECCurve curve); + public virtual void ImportParameters(ECParameters parameters); } public sealed class ECDsaCng : ECDsa { + public ECDsaCng(ECCurve curve); + public override int KeySize { get; set; } + public override ECParameters ExportExplicitParameters(bool includePrivateParameters); + public override ECParameters ExportParameters(bool includePrivateParameters); + public override void GenerateKey(ECCurve curve); + public override void ImportParameters(ECParameters parameters); } public sealed class ECDsaOpenSsl : ECDsa { + public ECDsaOpenSsl(ECCurve curve); public override int KeySize { get; set; } + public override ECParameters ExportExplicitParameters(bool includePrivateParameters); + public override ECParameters ExportParameters(bool includePrivateParameters); + public override void GenerateKey(ECCurve curve); + public override void ImportParameters(ECParameters parameters); } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ECParameters { + public byte[] D; + public ECCurve Curve; + public ECPoint Q; + public void Validate(); } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct ECPoint { + public byte[] X; + public byte[] Y; } + public static class ProtectedData { + public static byte[] Protect(byte[] userData, byte[] optionalEntropy, DataProtectionScope scope); + public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope); } public abstract class SymmetricAlgorithm : IDisposable { + protected byte[] IVValue; + protected byte[] KeyValue; + protected int BlockSizeValue; + protected int KeySizeValue; + protected CipherMode ModeValue; + protected KeySizes[] LegalBlockSizesValue; + protected KeySizes[] LegalKeySizesValue; + protected PaddingMode PaddingValue; } + public sealed class TripleDESCng : TripleDES { + public TripleDESCng(); + public TripleDESCng(string keyName); + public TripleDESCng(string keyName, CngProvider provider); + public TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions); + public override byte[] Key { get; set; } + public override int KeySize { get; set; } + public override KeySizes[] LegalKeySizes { get; } + public override ICryptoTransform CreateDecryptor(); + public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV); + public override ICryptoTransform CreateEncryptor(); + public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV); + protected override void Dispose(bool disposing); + public override void GenerateIV(); + public override void GenerateKey(); } } ``` ## System.Security.Cryptography.Pkcs ```c# +namespace System.Security.Cryptography.Pkcs { + public sealed class AlgorithmIdentifier { + public AlgorithmIdentifier(); + public AlgorithmIdentifier(Oid oid); + public AlgorithmIdentifier(Oid oid, int keyLength); + public int KeyLength { get; set; } + public Oid Oid { get; set; } } + public sealed class CmsRecipient { + public CmsRecipient(SubjectIdentifierType recipientIdentifierType, X509Certificate2 certificate); + public CmsRecipient(X509Certificate2 certificate); + public X509Certificate2 Certificate { get; } + public SubjectIdentifierType RecipientIdentifierType { get; } } + public sealed class CmsRecipientCollection : ICollection, IEnumerable { + public CmsRecipientCollection(); + public CmsRecipientCollection(CmsRecipient recipient); + public CmsRecipientCollection(SubjectIdentifierType recipientIdentifierType, X509Certificate2Collection certificates); + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public CmsRecipient this[int index] { get; } + public int Add(CmsRecipient recipient); + public void CopyTo(Array array, int index); + public void CopyTo(CmsRecipient[] array, int index); + public CmsRecipientEnumerator GetEnumerator(); + public void Remove(CmsRecipient recipient); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); } + public sealed class CmsRecipientEnumerator : IEnumerator { + public CmsRecipient Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); } + public sealed class ContentInfo { + public ContentInfo(byte[] content); + public ContentInfo(Oid contentType, byte[] content); + public byte[] Content { get; } + public Oid ContentType { get; } + public static Oid GetContentType(byte[] encodedMessage); } + public sealed class EnvelopedCms { + public EnvelopedCms(); + public EnvelopedCms(ContentInfo contentInfo); + public EnvelopedCms(ContentInfo contentInfo, AlgorithmIdentifier encryptionAlgorithm); + public X509Certificate2Collection Certificates { get; } + public AlgorithmIdentifier ContentEncryptionAlgorithm { get; } + public ContentInfo ContentInfo { get; } + public RecipientInfoCollection RecipientInfos { get; } + public CryptographicAttributeObjectCollection UnprotectedAttributes { get; } + public int Version { get; } + public void Decode(byte[] encodedMessage); + public void Decrypt(); + public void Decrypt(RecipientInfo recipientInfo); + public void Decrypt(RecipientInfo recipientInfo, X509Certificate2Collection extraStore); + public void Decrypt(X509Certificate2Collection extraStore); + public byte[] Encode(); + public void Encrypt(CmsRecipient recipient); + public void Encrypt(CmsRecipientCollection recipients); } + public sealed class KeyAgreeRecipientInfo : RecipientInfo { + public DateTime Date { get; } + public override byte[] EncryptedKey { get; } + public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; } + public CryptographicAttributeObject OtherKeyAttribute { get; } + public override SubjectIdentifier RecipientIdentifier { get; } + public override int Version { get; } } + public sealed class KeyTransRecipientInfo : RecipientInfo { + public override byte[] EncryptedKey { get; } + public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public override SubjectIdentifier RecipientIdentifier { get; } + public override int Version { get; } } + public class Pkcs9AttributeObject : AsnEncodedData { + public Pkcs9AttributeObject(); + public Pkcs9AttributeObject(AsnEncodedData asnEncodedData); + public Pkcs9AttributeObject(Oid oid, byte[] encodedData); + public Pkcs9AttributeObject(string oid, byte[] encodedData); + public new Oid Oid { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class Pkcs9ContentType : Pkcs9AttributeObject { + public Pkcs9ContentType(); + public Oid ContentType { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class Pkcs9DocumentDescription : Pkcs9AttributeObject { + public Pkcs9DocumentDescription(); + public Pkcs9DocumentDescription(byte[] encodedDocumentDescription); + public Pkcs9DocumentDescription(string documentDescription); + public string DocumentDescription { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class Pkcs9DocumentName : Pkcs9AttributeObject { + public Pkcs9DocumentName(); + public Pkcs9DocumentName(byte[] encodedDocumentName); + public Pkcs9DocumentName(string documentName); + public string DocumentName { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class Pkcs9MessageDigest : Pkcs9AttributeObject { + public Pkcs9MessageDigest(); + public byte[] MessageDigest { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class Pkcs9SigningTime : Pkcs9AttributeObject { + public Pkcs9SigningTime(); + public Pkcs9SigningTime(byte[] encodedSigningTime); + public Pkcs9SigningTime(DateTime signingTime); + public DateTime SigningTime { get; } + public override void CopyFrom(AsnEncodedData asnEncodedData); } + public sealed class PublicKeyInfo { + public AlgorithmIdentifier Algorithm { get; } + public byte[] KeyValue { get; } } + public abstract class RecipientInfo { + public abstract byte[] EncryptedKey { get; } + public abstract AlgorithmIdentifier KeyEncryptionAlgorithm { get; } + public abstract SubjectIdentifier RecipientIdentifier { get; } + public RecipientInfoType Type { get; } + public abstract int Version { get; } } + public sealed class RecipientInfoCollection : ICollection, IEnumerable { + public int Count { get; } + bool System.Collections.ICollection.IsSynchronized { get; } + object System.Collections.ICollection.SyncRoot { get; } + public RecipientInfo this[int index] { get; } + public void CopyTo(Array array, int index); + public void CopyTo(RecipientInfo[] array, int index); + public RecipientInfoEnumerator GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); } + public sealed class RecipientInfoEnumerator : IEnumerator { + public RecipientInfo Current { get; } + object System.Collections.IEnumerator.Current { get; } + public bool MoveNext(); + public void Reset(); } + public enum RecipientInfoType { + KeyAgreement = 2, + KeyTransport = 1, + Unknown = 0, } + public sealed class SubjectIdentifier { + public SubjectIdentifierType Type { get; } + public object Value { get; } } + public sealed class SubjectIdentifierOrKey { + public SubjectIdentifierOrKeyType Type { get; } + public object Value { get; } } + public enum SubjectIdentifierOrKeyType { + IssuerAndSerialNumber = 1, + PublicKeyInfo = 3, + SubjectKeyIdentifier = 2, + Unknown = 0, } + public enum SubjectIdentifierType { + IssuerAndSerialNumber = 1, + NoSignature = 3, + SubjectKeyIdentifier = 2, + Unknown = 0, } } ``` ## System.Security.Cryptography.Xml ```c# +namespace System.Security.Cryptography.Xml { + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public struct X509IssuerSerial { + public string IssuerName { get; set; } + public string SerialNumber { get; set; } } } ``` ## System.ServiceModel.Security ```c# namespace System.ServiceModel.Security { public sealed class X509ServiceCertificateAuthentication { + public X509ServiceCertificateAuthentication(); } } ``` ## System.Text.RegularExpressions ```c# namespace System.Text.RegularExpressions { public class Regex { + protected internal int capsize; + protected internal string pattern; + protected internal string[] capslist; + protected internal RegexOptions roptions; + protected internal RegexRunnerFactory factory; + protected internal TimeSpan internalMatchTimeout; + protected IDictionary CapNames { get; set; } + protected IDictionary Caps { get; set; } + protected void InitializeReferences(); + protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout); } + public abstract class RegexRunner { + protected internal int runcrawlpos; + protected internal int runstackpos; + protected internal int runtextbeg; + protected internal int runtextend; + protected internal int runtextpos; + protected internal int runtextstart; + protected internal int runtrackcount; + protected internal int runtrackpos; + protected internal int[] runcrawl; + protected internal int[] runstack; + protected internal int[] runtrack; + protected internal string runtext; + protected internal Match runmatch; + protected internal Regex runregex; + protected internal RegexRunner(); + protected void Capture(int capnum, int start, int end); + protected static bool CharInClass(char ch, string charClass); + protected static bool CharInSet(char ch, string @set, string category); + protected void CheckTimeout(); + protected void Crawl(int i); + protected int Crawlpos(); + protected void DoubleCrawl(); + protected void DoubleStack(); + protected void DoubleTrack(); + protected void EnsureStorage(); + protected abstract bool FindFirstChar(); + protected abstract void Go(); + protected abstract void InitTrackCount(); + protected bool IsBoundary(int index, int startpos, int endpos); + protected bool IsECMABoundary(int index, int startpos, int endpos); + protected bool IsMatched(int cap); + protected int MatchIndex(int cap); + protected int MatchLength(int cap); + protected int Popcrawl(); + protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick); + protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout); + protected void TransferCapture(int capnum, int uncapnum, int start, int end); + protected void Uncapture(); } + public abstract class RegexRunnerFactory { + protected RegexRunnerFactory(); + protected internal abstract RegexRunner CreateInstance(); } } ``` ## System.Threading.Tasks ```c# namespace System.Threading.Tasks { public struct ValueTask : IEquatable> { - public static implicit operator ValueTask (Task task); - public static implicit operator ValueTask (TResult result); } } ``` ================================================ FILE: release-notes/1.0/RC2_Contributor_List.md ================================================ # .NET Core 1.0.0 RC2 and .NET Core 1.0.0 RC2 SDK - Preview 1 Contributor List A big *Thank You* to all who contributed! ## CoreCLR (2015-10-26 - 2016-03-21) * [Jan Kotas (106)](https://github.com/dotnet/coreclr/commits/master?author=jkotas@microsoft.com) * [Aditya Mandaleeka (78)](https://github.com/dotnet/coreclr/commits/master?author=adityam@microsoft.com) * [Andy Ayers (73)](https://github.com/dotnet/coreclr/commits/master?author=andya@microsoft.com) * [Kamil Rytarowski (60)](https://github.com/dotnet/coreclr/commits/master?author=n54@gmx.com) * [Kyungwoo Lee (44)](https://github.com/dotnet/coreclr/commits/master?author=kyulee@microsoft.com) * [Jan Vorlicek (41)](https://github.com/dotnet/coreclr/commits/master?author=janvorli@microsoft.com) * [William Godbe (40)](https://github.com/dotnet/coreclr/commits/master?author=william.godbe@comcast.net) * [Pat Gavlin (40)](https://github.com/dotnet/coreclr/commits/master?author=pagavlin@microsoft.com) * [Matt Mitchell (36)](https://github.com/dotnet/coreclr/commits/master?author=mmitche@microsoft.com) * [stephentoub (35)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com) * [Brian Sullivan (31)](https://github.com/dotnet/coreclr/commits/master?author=briansul@microsoft.com) * [Mike McLaughlin (31)](https://github.com/dotnet/coreclr/commits/master?author=mikem@microsoft.com) * [Rahul Kumar (26)](https://github.com/dotnet/coreclr/commits/master?author=rahku@microsoft.com) * [Lubomir Litchev (26)](https://github.com/dotnet/coreclr/commits/master?author=lubol@microsoft.com) * [Mike Danes (20)](https://github.com/dotnet/coreclr/commits/master?author=onemihaid@hotmail.com) * [Matt Ellis (18)](https://github.com/dotnet/coreclr/commits/master?author=matell@microsoft.com) * [Sejong Oh (18)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com) * [Bruce Forstall (18)](https://github.com/dotnet/coreclr/commits/master?author=brucefo@microsoft.com) * [Gaurav Khanna (16)](https://github.com/dotnet/coreclr/commits/master?author=gkhanna@microsoft.com) * [Davis Goodin (16)](https://github.com/dotnet/coreclr/commits/master?author=dagood@microsoft.com) * [Eric Erhardt (14)](https://github.com/dotnet/coreclr/commits/master?author=eric.erhardt@microsoft.com) * [sivarv (13)](https://github.com/dotnet/coreclr/commits/master?author=sivarv@microsoft.com) * [Eugene Rozenfeld (13)](https://github.com/dotnet/coreclr/commits/master?author=erozen@microsoft.com) * [Manu (12)](https://github.com/dotnet/coreclr/commits/master?author=manu-silicon@users.noreply.github.com) * [jashook (12)](https://github.com/dotnet/coreclr/commits/master?author=jashoo@microsoft.com) * [Hongtao Yu (12)](https://github.com/dotnet/coreclr/commits/master?author=Hongtao.Yu@microsoft.com) * [Richard L Ford (12)](https://github.com/dotnet/coreclr/commits/master?author=richford@microsoft.com) * [Sergiy Kuryata (12)](https://github.com/dotnet/coreclr/commits/master?author=sergeyk@microsoft.com) * [John Chen (11)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com) * [Gaurav Khanna (CLR) (10)](https://github.com/dotnet/coreclr/commits/master?author=gaurav.khanna@microsoft.com) * [Russ Keldorph (10)](https://github.com/dotnet/coreclr/commits/master?author=Russ.Keldorph@microsoft.com) * [Koundinya Veluri (10)](https://github.com/dotnet/coreclr/commits/master?author=kouvel@microsoft.com) * [Geunsik Lim (10)](https://github.com/dotnet/coreclr/commits/master?author=geunsik.lim@samsung.com) * [Carol Eidt (9)](https://github.com/dotnet/coreclr/commits/master?author=carol.eidt@microsoft.com) * [Dmitry-Me (8)](https://github.com/dotnet/coreclr/commits/master?author=wipedout@yandex.ru) * [Ben Pye (8)](https://github.com/dotnet/coreclr/commits/master?author=ben@curlybracket.co.uk) * [Hongtao Yu (8)](https://github.com/dotnet/coreclr/commits/master?author=hoy@microsoft.com) * [Alexander Köplinger (7)](https://github.com/dotnet/coreclr/commits/master?author=alex.koeplinger@outlook.com) * [John Chen (CLR) (7)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com) * [Rama Krishnan Raghupathy (7)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com) * [Pallavi Taneja (7)](https://github.com/dotnet/coreclr/commits/master?author=pallavit@microsoft.com) * [Sean Gillespie (6)](https://github.com/dotnet/coreclr/commits/master?author=segilles@microsoft.com) * [Steve Harter (6)](https://github.com/dotnet/coreclr/commits/master?author=sharter@microsoft.com) * [Chris McKinsey (6)](https://github.com/dotnet/coreclr/commits/master?author=chrismck@microsoft.com) * [wtgodbe (5)](https://github.com/dotnet/coreclr/commits/master?author=wigodbe@microsoft.com) * [Geoff Norton (5)](https://github.com/dotnet/coreclr/commits/master?author=kangaroo@clr.ninja) * [David Mason (5)](https://github.com/dotnet/coreclr/commits/master?author=davmason@microsoft.com) * [Brian Robbins (5)](https://github.com/dotnet/coreclr/commits/master?author=brianrob@microsoft.com) * [Bruce Bowyer-Smyth (5)](https://github.com/dotnet/coreclr/commits/master?author=bbowyersmyth@live.com.au) * [Juergen Hoetzel (5)](https://github.com/dotnet/coreclr/commits/master?author=juergen@archlinux.org) * [Justin Van Patten (5)](https://github.com/dotnet/coreclr/commits/master?author=jvp@justinvp.com) * [tijoytom (5)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com) * [MyungJoo Ham (4)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@samsung.com) * [Tarek Mahmoud Sayed (4)](https://github.com/dotnet/coreclr/commits/master?author=tarekms@microsoft.com) * [Hugh Bellamy (4)](https://github.com/dotnet/coreclr/commits/master?author=hughbellars@gmail.com) * [James Ko (4)](https://github.com/dotnet/coreclr/commits/master?author=jamesqko@gmail.com) * [Alex Ghiondea (4)](https://github.com/dotnet/coreclr/commits/master?author=ghiondea.alexandru@microsoft.com) * [Matt Mitchell (4)](https://github.com/dotnet/coreclr/commits/master?author=matchell@outlook.com) * [Nate Amundson (4)](https://github.com/dotnet/coreclr/commits/master?author=naamunds@microsoft.com) * [DDCloud (3)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com) * [Kevin Jones (3)](https://github.com/dotnet/coreclr/commits/master?author=kevin@vcsjones.com) * [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/master?author=maonis@microsoft.com) * [Jarret Shook (3)](https://github.com/dotnet/coreclr/commits/master?author=jarret_shook@outlook.com) * [Bryan Arant (3)](https://github.com/dotnet/coreclr/commits/master?author=bryanar@microsoft.com) * [Stephen Toub (3)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com) * [Lakshmi Priya Sekar (3)](https://github.com/dotnet/coreclr/commits/master?author=lasekar@microsoft.com) * [Matthew Parkinson (3)](https://github.com/dotnet/coreclr/commits/master?author=mattpark@microsoft.com) * [Jonathan Taylor (3)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com) * [Lee Coward (3)](https://github.com/dotnet/coreclr/commits/master?author=leecow@microsoft.com) * [Gerald Scott Freeman (3)](https://github.com/dotnet/coreclr/commits/master?author=gsfreema@gmail.com) * [Aaron Havens (2)](https://github.com/dotnet/coreclr/commits/master?author=arnmac@users.noreply.github.com) * [Richard Lander (2)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com) * [Ben Monroe (2)](https://github.com/dotnet/coreclr/commits/master?author=bendono@gmail.com) * [Jon Hanna (2)](https://github.com/dotnet/coreclr/commits/master?author=jon@hackcraft.net) * [Swaroop Sridhar (2)](https://github.com/dotnet/coreclr/commits/master?author=Swaroop.Sridhar@microsoft.com) * [Chuck Mitchell (2)](https://github.com/dotnet/coreclr/commits/master?author=chuckm@microsoft.com) * [Vance Morrison (2)](https://github.com/dotnet/coreclr/commits/master?author=vancem@microsoft.com) * [Wes Haggard (2)](https://github.com/dotnet/coreclr/commits/master?author=Wes.Haggard@microsoft.com) * [Sejong Oh (2)](https://github.com/dotnet/coreclr/commits/master?author=sejong.oh.25911@outlook.com) * [Eugene (2)](https://github.com/dotnet/coreclr/commits/master?author=Eugene.Zemtsov@microsoft.com) * [Jose Perez Rodriguez (2)](https://github.com/dotnet/coreclr/commits/master?author=joperezr@microsoft.com) * [Alexandr Nikitin (2)](https://github.com/dotnet/coreclr/commits/master?author=nikitin.alexandr.a@gmail.com) * [Marqin (2)](https://github.com/dotnet/coreclr/commits/master?author=marqin.pl+git@gmail.com) * [John Chen (JOCHEN7) (2)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com) * [tijoytom (2)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom@gmail.com) * [Petr Onderka (2)](https://github.com/dotnet/coreclr/commits/master?author=gsvick@gmail.com) * [Gregg Miskelly (2)](https://github.com/dotnet/coreclr/commits/master?author=greggm@microsoft.com) * [Gaurav Khanna (1)](https://github.com/dotnet/coreclr/commits/master?author=GauravKhanna) * [Drew Scoggins (1)](https://github.com/dotnet/coreclr/commits/master?author=anscoggi@microsoft.com) * [DionYe (1)](https://github.com/dotnet/coreclr/commits/master?author=junye@microsoft.com) * [Josh Varty (1)](https://github.com/dotnet/coreclr/commits/master?author=JoshVarty@users.noreply.github.com) * [Jostein Kjønigsen (1)](https://github.com/dotnet/coreclr/commits/master?author=jostein@kjonigsen.net) * [Christopher Currens (1)](https://github.com/dotnet/coreclr/commits/master?author=ccurrens@microsoft.com) * [Ludovic Henry (1)](https://github.com/dotnet/coreclr/commits/master?author=ludovic@xamarin.com) * [Maks Naumov (1)](https://github.com/dotnet/coreclr/commits/master?author=maksqwe1@ukr.net) * [Cagri (1)](https://github.com/dotnet/coreclr/commits/master?author=caslan@microsoft.com) * [Michelle McDaniel (1)](https://github.com/dotnet/coreclr/commits/master?author=adiaaida@gmail.com) * [Michelle McDaniel (1)](https://github.com/dotnet/coreclr/commits/master?author=michelm@microsoft.com) * [Mirth Hickford (1)](https://github.com/dotnet/coreclr/commits/master?author=mirth.hickford@gmail.com) * [Ben Adams (1)](https://github.com/dotnet/coreclr/commits/master?author=thundercat@illyriad.co.uk) * [Pat Gavlin (1)](https://github.com/dotnet/coreclr/commits/master?author=pgavlin@gmail.com) * [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/master?author=AustinWise@gmail.com) * [Rama (1)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com) * [Rama krishnan Raghupathy (1)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com) * [Rich Lander (1)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com) * [Andy Ayers (1)](https://github.com/dotnet/coreclr/commits/master?author=andya@micrsoft.com) * [Ron Cain (1)](https://github.com/dotnet/coreclr/commits/master?author=roncain@microsoft.com) * [Andrew Schwartzmeyer (1)](https://github.com/dotnet/coreclr/commits/master?author=andschwa@microsoft.com) * [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/master?author=sean.william.g@gmail.com) * [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com) * [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@sejoohubuntu0.guest.corp.microsoft.com) * [Andrew Karpov (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewcarpov@gmail.com) * [Senthil (1)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com) * [Andreas Strid (1)](https://github.com/dotnet/coreclr/commits/master?author=andreas_strid@bredband.net) * [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com) * [Vance Morrison (1)](https://github.com/dotnet/coreclr/commits/master?author=vancemorrison@comcast.net) * [Alfredo Menendez Sancho (1)](https://github.com/dotnet/coreclr/commits/master?author=alfremen@microsoft.com) * [Zlatko Knezevic (1)](https://github.com/dotnet/coreclr/commits/master?author=zlakne@microsoft.com) * [bartonjs (1)](https://github.com/dotnet/coreclr/commits/master?author=jbarton@microsoft.com) * [Alexander Speshilov (1)](https://github.com/dotnet/coreclr/commits/master?author=speshuric@gmail.com) * [schellap (1)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com) * [taylorjonl (1)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com) * [Felipe Pessoto (1)](https://github.com/dotnet/coreclr/commits/master?author=felipepessoto@hotmail.com) ## CoreFX (2015-10-26 - 2016-03-21) * [stephentoub (353)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com) * [Hugh Bellamy (112)](https://github.com/dotnet/corefx/commits/master?author=hughbellars@gmail.com) * [Eric St. John (112)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com) * [Jon Hanna (94)](https://github.com/dotnet/corefx/commits/master?author=jon@hackcraft.net) * [Eric Mellino (87)](https://github.com/dotnet/corefx/commits/master?author=erme@microsoft.com) * [bartonjs (79)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com) * [Ian Hays (70)](https://github.com/dotnet/corefx/commits/master?author=ianha@microsoft.com) * [Eric Erhardt (65)](https://github.com/dotnet/corefx/commits/master?author=eric.erhardt@microsoft.com) * [David Shulman (55)](https://github.com/dotnet/corefx/commits/master?author=david.shulman@microsoft.com) * [Wes Haggard (53)](https://github.com/dotnet/corefx/commits/master?author=Wes.Haggard@microsoft.com) * [Eric Eilebrecht (51)](https://github.com/dotnet/corefx/commits/master?author=ericeil@hotmail.com) * [Lakshmi Priya Sekar (50)](https://github.com/dotnet/corefx/commits/master?author=lasekar@microsoft.com) * [Cory Rivera (47)](https://github.com/dotnet/corefx/commits/master?author=corivera@microsoft.com) * [Saurabh Singh (43)](https://github.com/dotnet/corefx/commits/master?author=saurabh500@gmail.com) * [Justin Van Patten (40)](https://github.com/dotnet/corefx/commits/master?author=jvp@justinvp.com) * [Stephen Toub (38)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com) * [Matt Ellis (37)](https://github.com/dotnet/corefx/commits/master?author=matell@microsoft.com) * [Pallavi Taneja (35)](https://github.com/dotnet/corefx/commits/master?author=pallavit@microsoft.com) * [Shmueli Englard (33)](https://github.com/dotnet/corefx/commits/master?author=shmueli.yosef@englard.net) * [Khoa Dang (29)](https://github.com/dotnet/corefx/commits/master?author=Khoa.Dang@microsoft.com) * [Christopher Costa (29)](https://github.com/dotnet/corefx/commits/master?author=chcosta@microsoft.com) * [Deepak Shankargouda (24)](https://github.com/dotnet/corefx/commits/master?author=deshank@microsoft.com) * [Tomas Matousek (23)](https://github.com/dotnet/corefx/commits/master?author=tomas.matousek@microsoft.com) * [Matt Mitchell (22)](https://github.com/dotnet/corefx/commits/master?author=mmitche@microsoft.com) * [Cristian Pop (19)](https://github.com/dotnet/corefx/commits/master?author=Cristian.Pop@microsoft.com) * [Bart De Smet (18)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com) * [Kamil Rytarowski (17)](https://github.com/dotnet/corefx/commits/master?author=n54@gmx.com) * [Nick Guerrera (15)](https://github.com/dotnet/corefx/commits/master?author=nicholg@microsoft.com) * [Jose Perez Rodriguez (15)](https://github.com/dotnet/corefx/commits/master?author=joperezr@microsoft.com) * [Pat Gavlin (14)](https://github.com/dotnet/corefx/commits/master?author=pgavlin@gmail.com) * [kkurni (14)](https://github.com/dotnet/corefx/commits/master?author=kkurni@microsoft.com) * [Jonathan Miller (14)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com) * [Stephen A. Imhoff (13)](https://github.com/dotnet/corefx/commits/master?author=clockwork-muse@outlook.com) * [Joel Hendrix (12)](https://github.com/dotnet/corefx/commits/master?author=jhendrix@microsoft.com) * [Tomáš Matoušek (12)](https://github.com/dotnet/corefx/commits/master?author=tmat@users.noreply.github.com) * [James Ko (12)](https://github.com/dotnet/corefx/commits/master?author=jamesqko@gmail.com) * [David Fowler (11)](https://github.com/dotnet/corefx/commits/master?author=davidfowl@gmail.com) * [Immo Landwerth (11)](https://github.com/dotnet/corefx/commits/master?author=immol@microsoft.com) * [Vance Morrison (10)](https://github.com/dotnet/corefx/commits/master?author=vancem@microsoft.com) * [Alex Ghiondea (10)](https://github.com/dotnet/corefx/commits/master?author=ghiondea.alexandru@microsoft.com) * [Jan Kotas (10)](https://github.com/dotnet/corefx/commits/master?author=jkotas@microsoft.com) * [Shin Mao (9)](https://github.com/dotnet/corefx/commits/master?author=shmao@microsoft.com) * [Shruti Garg (9)](https://github.com/dotnet/corefx/commits/master?author=shgarg@microsoft.com) * [Hemanth Kapila (9)](https://github.com/dotnet/corefx/commits/master?author=saihemanth@gmail.com) * [Nate Amundson (8)](https://github.com/dotnet/corefx/commits/master?author=naamunds@microsoft.com) * [Mariana Rios Flores (8)](https://github.com/dotnet/corefx/commits/master?author=mariari@microsoft.com) * [Tarek Mahmoud Sayed (7)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com) * [dagood (7)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com) * [Jeremy Kuhne (7)](https://github.com/dotnet/corefx/commits/master?author=jeremy.kuhne@microsoft.com) * [Davis Goodin (7)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com) * [Krzysztof Cwalina (7)](https://github.com/dotnet/corefx/commits/master?author=kcwalina@microsoft.com) * [Axel Heer (6)](https://github.com/dotnet/corefx/commits/master?author=axel@heer.eu) * [Khoa Dang (6)](https://github.com/dotnet/corefx/commits/master?author=khdang@microsoft.com) * [jasonwilliams200ok (6)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com) * [root (6)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com) * [sepidehMS (6)](https://github.com/dotnet/corefx/commits/master?author=sekho@microsoft.com) * [vsadov (6)](https://github.com/dotnet/corefx/commits/master?author=vsadov@microsoft.com) * [Peter Jas (5)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com) * [Wes Haggard (5)](https://github.com/dotnet/corefx/commits/master?author=weshaggard@users.noreply.github.com) * [Bruce Bowyer-Smyth (5)](https://github.com/dotnet/corefx/commits/master?author=bbowyersmyth@live.com.au) * [Steve Harter (5)](https://github.com/dotnet/corefx/commits/master?author=sharter@microsoft.com) * [SGuy Ge (5)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com) * [Dmitry Turin (5)](https://github.com/dotnet/corefx/commits/master?author=turin.dmytro@gmail.com) * [Koundinya Veluri (4)](https://github.com/dotnet/corefx/commits/master?author=kouvel@microsoft.com) * [Atsushi Kanamori (4)](https://github.com/dotnet/corefx/commits/master?author=atsushik@microsoft.com) * [David Mason (4)](https://github.com/dotnet/corefx/commits/master?author=davmason@microsoft.com) * [Dmitry-Me (4)](https://github.com/dotnet/corefx/commits/master?author=wipedout@yandex.ru) * [Geunsik Lim (4)](https://github.com/dotnet/corefx/commits/master?author=geunsik.lim@samsung.com) * [Kevin Jones (4)](https://github.com/dotnet/corefx/commits/master?author=kevin@vcsjones.com) * [Oren Novotny (4)](https://github.com/dotnet/corefx/commits/master?author=oren@novotny.org) * [Page-Not-Found (4)](https://github.com/dotnet/corefx/commits/master?author=sriren6029@gmail.com) * [Peter Marcu (4)](https://github.com/dotnet/corefx/commits/master?author=Peter.Marcu@Microsoft.com) * [Petr Onderka (4)](https://github.com/dotnet/corefx/commits/master?author=gsvick@gmail.com) * [Alexander Kozlenko (3)](https://github.com/dotnet/corefx/commits/master?author=alexander.kozlenko@live.com) * [William Godbe (3)](https://github.com/dotnet/corefx/commits/master?author=william.godbe@comcast.net) * [Manu (3)](https://github.com/dotnet/corefx/commits/master?author=manu-silicon@users.noreply.github.com) * [Guillermo Rangel (3)](https://github.com/dotnet/corefx/commits/master?author=josra@microsoft.com) * [Pat Gavlin (3)](https://github.com/dotnet/corefx/commits/master?author=pagavlin@microsoft.com) * [Gaurav Khanna (CLR) (3)](https://github.com/dotnet/corefx/commits/master?author=gaurav.khanna@microsoft.com) * [Cory Nelson (3)](https://github.com/dotnet/corefx/commits/master?author=cnelson@ctlglobalsolutions.com) * [Nadia (3)](https://github.com/dotnet/corefx/commits/master?author=natkach@microsoft.com) * [Jeremy Barton (2)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com) * [Jeff Handley (2)](https://github.com/dotnet/corefx/commits/master?author=jeffhandley@users.noreply.github.com) * [Kwang Yul Seo (2)](https://github.com/dotnet/corefx/commits/master?author=kwangyul.seo@gmail.com) * [Lee Coward (2)](https://github.com/dotnet/corefx/commits/master?author=leecow@microsoft.com) * [Matt Galbraith (2)](https://github.com/dotnet/corefx/commits/master?author=MattGal@users.noreply.github.com) * [Eric White (2)](https://github.com/dotnet/corefx/commits/master?author=eric@ericwhite.com) * [Peter Marcu (2)](https://github.com/dotnet/corefx/commits/master?author=pmarcu@microsoft.com) * [Alex Sorokoletov (2)](https://github.com/dotnet/corefx/commits/master?author=alex@dreamteam-mobile.com) * [Rajan Singh (2)](https://github.com/dotnet/corefx/commits/master?author=rajansin@microsoft.com) * [Eric Erhardt (2)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@Erics-MacBook-Pro.local) * [Saurabh Singh (2)](https://github.com/dotnet/corefx/commits/master?author=sausing@microsoft.com) * [Toni Petrina (2)](https://github.com/dotnet/corefx/commits/master?author=tpetrina@tpetrina.com) * [Trent Raymond (2)](https://github.com/dotnet/corefx/commits/master?author=roydukkey@gmail.com) * [Venkatraman Mahalingam (2)](https://github.com/dotnet/corefx/commits/master?author=vemaha@microsoft.com) * [Ankit Sinha (2)](https://github.com/dotnet/corefx/commits/master?author=ankitbko@gmail.com) * [Andrew Arnott (2)](https://github.com/dotnet/corefx/commits/master?author=andrewarnott@gmail.com) * [lajones (2)](https://github.com/dotnet/corefx/commits/master?author=lajones@microsoft.com) * [Alexander Speshilov (2)](https://github.com/dotnet/corefx/commits/master?author=speshuric@gmail.com) * [Gerald Scott Freeman (1)](https://github.com/dotnet/corefx/commits/master?author=gsfreema@gmail.com) * [Lakshmi Priya (1)](https://github.com/dotnet/corefx/commits/master?author=Priya91@users.noreply.github.com) * [stukselbax (1)](https://github.com/dotnet/corefx/commits/master?author=stukselbax@gmail.com) * [Jarret Shook (1)](https://github.com/dotnet/corefx/commits/master?author=jarret_shook@outlook.com) * [Alex (1)](https://github.com/dotnet/corefx/commits/master?author=alexbruceharley@gmail.com) * [Alfredo Menendez Sancho (1)](https://github.com/dotnet/corefx/commits/master?author=alfremen@microsoft.com) * [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com) * [unknown (1)](https://github.com/dotnet/corefx/commits/master?author=wesh@weshdev.redmond.corp.microsoft.com) * [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/master?author=jobotten@microsoft.com) * [mihailik (1)](https://github.com/dotnet/corefx/commits/master?author=mihailik@gmail.com) * [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/master?author=raines@microsoft.com) * [mirhagk (1)](https://github.com/dotnet/corefx/commits/master?author=mirhagk@gmail.com) * [Richard Lander (1)](https://github.com/dotnet/corefx/commits/master?author=rlander@microsoft.com) * [moozzyk (1)](https://github.com/dotnet/corefx/commits/master?author=pawelka@microsoft.com) * [Eric Eilebrecht (1)](https://github.com/dotnet/corefx/commits/master?author=ericeil@users.noreply.github.com) * [nbilling (1)](https://github.com/dotnet/corefx/commits/master?author=nbilling@microsoft.com) * [Eli Arbel (1)](https://github.com/dotnet/corefx/commits/master?author=aelij@arbel.net) * [DmitryGaravsky (1)](https://github.com/dotnet/corefx/commits/master?author=garavskydmitry@gmail.com) * [David Kean (1)](https://github.com/dotnet/corefx/commits/master?author=davkean@microsoft.com) * [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/master?author=CIPop@users.noreply.github.com) * [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/master?author=stebon@microsoft.com) * [Jeremy Barton (1)](https://github.com/dotnet/corefx/commits/master?author=bartonjs@jsb-mac.local) * [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/master?author=crummel@microsoft.com) * [SunnyWar (1)](https://github.com/dotnet/corefx/commits/master?author=itsallthesametome@hotmail.com) * [Chamila Chulatunga (1)](https://github.com/dotnet/corefx/commits/master?author=chamila.chulatunga@gmail.com) * [Tarek mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com) * [Tom Deseyn (1)](https://github.com/dotnet/corefx/commits/master?author=tom.deseyn@gmail.com) * [BrennanConroy (1)](https://github.com/dotnet/corefx/commits/master?author=brecon@microsoft.com) * [Bill Wert (1)](https://github.com/dotnet/corefx/commits/master?author=billwert@microsoft.com) * [Alfred White (1)](https://github.com/dotnet/corefx/commits/master?author=AlgorithmsAreCool@gmail.com) * [sguyge (1)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com) * [Ben Pye (1)](https://github.com/dotnet/corefx/commits/master?author=ben@curlybracket.co.uk) * [Vance Morrison (1)](https://github.com/dotnet/corefx/commits/master?author=vancemorrison@comcast.net) * [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=sokket@outlook.com) * [Bart J.F. De Smet (1)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com) * [Ashley Mannix (1)](https://github.com/dotnet/corefx/commits/master?author=admin@kodr.com.au) * [Kevin Pilch-Bisson (1)](https://github.com/dotnet/corefx/commits/master?author=me@pilchie.com) * [Zlatko Knezevic (1)](https://github.com/dotnet/corefx/commits/master?author=zlakne@microsoft.com) * [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com) * [bjjones (1)](https://github.com/dotnet/corefx/commits/master?author=brandon1.jones@intel.com) * [Andrew Schwartzmeyer (1)](https://github.com/dotnet/corefx/commits/master?author=andschwa@microsoft.com) * [John Chen (CLR) (1)](https://github.com/dotnet/corefx/commits/master?author=jochen@microsoft.com) * [jashook (1)](https://github.com/dotnet/corefx/commits/master?author=jashoo@microsoft.com) * [Ilya Biryukov (1)](https://github.com/dotnet/corefx/commits/master?author=ilbiryuk@microsoft.com) * [Matt Connew (1)](https://github.com/dotnet/corefx/commits/master?author=mconnew@microsoft.com) * [Hemanth Kapila (1)](https://github.com/dotnet/corefx/commits/master?author=skapila@microsoft.com) * [Andrew Arnott (1)](https://github.com/dotnet/corefx/commits/master?author=andarno@microsoft.com) * [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/master?author=matchell@outlook.com) * [Marc Gravell (1)](https://github.com/dotnet/corefx/commits/master?author=marc.gravell@gmail.com) * [Michael Aird (1)](https://github.com/dotnet/corefx/commits/master?author=michael.aird@gmail.com) * [Miguel de Icaza (1)](https://github.com/dotnet/corefx/commits/master?author=miguel@gnome.org) * [Mike Rousos (1)](https://github.com/dotnet/corefx/commits/master?author=MikeRou@Microsoft.com) * [MyungJoo Ham (1)](https://github.com/dotnet/corefx/commits/master?author=myungjoo.ham@samsung.com) * [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/master?author=immo@landwerth.net) * [Geunsik Lim (1)](https://github.com/dotnet/corefx/commits/master?author=geunsik@samsung.com) * [Nate McMaster (1)](https://github.com/dotnet/corefx/commits/master?author=nate.mcmaster@microsoft.com) * [Noah Falk (1)](https://github.com/dotnet/corefx/commits/master?author=noahfalk@microsoft.com) ## .NET Core Tools (2015-10-26 - 2016-05-11) * [Sridhar Periyasamy (187)](https://github.com/dotnet/cli/commits/master?author=sridhper@microsoft.com) * [Bryan Thornbury (133)](https://github.com/dotnet/cli/commits/master?author=brthor@microsoft.com) * [Andrew Stanton-Nurse (130)](https://github.com/dotnet/cli/commits/master?author=andrew@andrewnurse.net) * [David Fowler (101)](https://github.com/dotnet/cli/commits/master?author=davidfowl@gmail.com) * [Eric Erhardt (100)](https://github.com/dotnet/cli/commits/master?author=eric.erhardt@microsoft.com) * [Pavel Krymets (100)](https://github.com/dotnet/cli/commits/master?author=pavel@krymets.com) * [Bryan (99)](https://github.com/dotnet/cli/commits/master?author=brthor@microsoft.com) * [Krzysztof Wicher (70)](https://github.com/dotnet/cli/commits/master?author=kwicher@microsoft.com) * [Senthil (68)](https://github.com/dotnet/cli/commits/master?author=schellap@microsoft.com) * [piotrp (62)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com) * [Zlatko Knezevic (62)](https://github.com/dotnet/cli/commits/master?author=zlakne@microsoft.com) * [Troy Dai (57)](https://github.com/dotnet/cli/commits/master?author=troy.dai@outlook.com) * [Piotr Puszkiewicz (57)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com) * [Livar Cunha (48)](https://github.com/dotnet/cli/commits/master?author=livar@live.com) * [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/master?author=micodoba@microsoft.com) * [PiotrP (24)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com) * [Andy Gocke (20)](https://github.com/dotnet/cli/commits/master?author=angocke@microsoft.com) * [Enrico Sada (19)](https://github.com/dotnet/cli/commits/master?author=enrico@sada.io) * [Pranav K (19)](https://github.com/dotnet/cli/commits/master?author=prkrishn@hotmail.com) * [Matt Ellis (19)](https://github.com/dotnet/cli/commits/master?author=matell@microsoft.com) * [Livar Cunha (17)](https://github.com/dotnet/cli/commits/master?author=licavalc@microsoft.com) * [Eric Mellino (15)](https://github.com/dotnet/cli/commits/master?author=erme@microsoft.com) * [schellap (15)](https://github.com/dotnet/cli/commits/master?author=schellap@microsoft.com) * [Andrew Stanton-Nurse (14)](https://github.com/dotnet/cli/commits/master?author=andrew@stanton-nurse.com) * [Dan Quirk (13)](https://github.com/dotnet/cli/commits/master?author=danquirk@microsoft.com) * [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/master?author=tannergooding@users.noreply.github.com) * [discostu105 (11)](https://github.com/dotnet/cli/commits/master?author=c.neumueller@gmail.com) * [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/master?author=gkhanna@microsoft.com) * [eerhardt (10)](https://github.com/dotnet/cli/commits/master?author=eric.erhardt@microsoft.com) * [moozzyk (10)](https://github.com/dotnet/cli/commits/master?author=pawelka@microsoft.com) * [glennc (9)](https://github.com/dotnet/cli/commits/master?author=glennc@microsoft.com) * [Rob Mensching (8)](https://github.com/dotnet/cli/commits/master?author=rob@firegiant.com) * [Peter Marcu (7)](https://github.com/dotnet/cli/commits/master?author=Peter.Marcu@Microsoft.com) * [Wes Haggard (7)](https://github.com/dotnet/cli/commits/master?author=Wes.Haggard@microsoft.com) * [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/master?author=lakshanf@microsoft.com) * [Adam Gorman (7)](https://github.com/dotnet/cli/commits/master?author=adamgor@microsoft.com) * [Charles Stoner (6)](https://github.com/dotnet/cli/commits/master?author=chucks@microsoft.com) * [Jonathan Miller (6)](https://github.com/dotnet/cli/commits/master?author=jonmill@microsoft.com) * [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/master?author=mmitche@microsoft.com) * [MichaelSimons (6)](https://github.com/dotnet/cli/commits/master?author=msimons@microsoft.com) * [Richard Lander (5)](https://github.com/dotnet/cli/commits/master?author=rlander@microsoft.com) * [Eric St. John (5)](https://github.com/dotnet/cli/commits/master?author=ericstj@microsoft.com) * [Krzysztof Wicher (4)](https://github.com/dotnet/cli/commits/master?author=mordotymoja@gmail.com) * [Austin Wise (4)](https://github.com/dotnet/cli/commits/master?author=AustinWise@gmail.com) * [Livar (4)](https://github.com/dotnet/cli/commits/master?author=licavalc@microsoft.com) * [Nate Amundson (3)](https://github.com/dotnet/cli/commits/master?author=naamunds@microsoft.com) * [Ajay Bhargav Baaskaran (3)](https://github.com/dotnet/cli/commits/master?author=ajbaaska@microsoft.com) * [Justin Emgarten (3)](https://github.com/dotnet/cli/commits/master?author=justin@emgarten.com) * [Jared Parsons (3)](https://github.com/dotnet/cli/commits/master?author=jaredpparsons@gmail.com) * [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/master?author=manishj@microsoft.com) * [N. Taylor Mullen (2)](https://github.com/dotnet/cli/commits/master?author=nimullen@microsoft.com) * [Jared Parsons (2)](https://github.com/dotnet/cli/commits/master?author=jaredpar@microsoft.com) * [rkakadia (2)](https://github.com/dotnet/cli/commits/master?author=rajesh.kakadia@gmail.com) * [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/master?author=jeremy.ymeng@gmail.com) * [Joel Verhagen (2)](https://github.com/dotnet/cli/commits/master?author=jver@microsoft.com) * [Peter Schneider (2)](https://github.com/dotnet/cli/commits/master?author=office@schneider-netservices.com) * [James Ko (2)](https://github.com/dotnet/cli/commits/master?author=jamesqko@gmail.com) * [dasMulli (2)](https://github.com/dotnet/cli/commits/master?author=martin.andreas.ullrich@gmail.com) * [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/master?author=adityam@microsoft.com) * [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/master?author=victor.hurdugaci@microsoft.com) * [Lee Campbell (2)](https://github.com/dotnet/cli/commits/master?author=lee.ryan.campbell@gmail.com) * [Rohit Agrawal (2)](https://github.com/dotnet/cli/commits/master?author=ragrawal@microsoft.com) * [stephentoub (1)](https://github.com/dotnet/cli/commits/master?author=stoub@microsoft.com) * [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/master?author=ajaybhargavb@gmail.com) * [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/master?author=almili@microsoft.com) * [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/master?author=AlexKeySmith@users.noreply.github.com) * [Alex Panov (1)](https://github.com/dotnet/cli/commits/master?author=alpaix@outlook.com) * [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/master?author=alexander.kozlenko@live.com) * [Brian Robbins (1)](https://github.com/dotnet/cli/commits/master?author=brianrob@microsoft.com) * [Brice Lambson (1)](https://github.com/dotnet/cli/commits/master?author=bricelam@microsoft.com) * [Brice Lambson (1)](https://github.com/dotnet/cli/commits/master?author=bricelam@outlook.com) * [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/master?author=cesars@microsoft.com) * [Daniel Podder (1)](https://github.com/dotnet/cli/commits/master?author=dapodd@microsoft.com) * [Daniel Podder (1)](https://github.com/dotnet/cli/commits/master?author=dpodder@gmail.com) * [David Lechner (1)](https://github.com/dotnet/cli/commits/master?author=david@lechnology.com) * [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/master?author=fischer_dennis@live.de) * [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/master?author=dongyun.jin@samsung.com) * [Eric Erhardt (1)](https://github.com/dotnet/cli/commits/master?author=eerhardt@Erics-MacBook-Pro.local) * [Geoff Norton (1)](https://github.com/dotnet/cli/commits/master?author=grompf@gmail.com) * [Glenn Condron (1)](https://github.com/dotnet/cli/commits/master?author=glennc@microsoft.com) * [Jan Kotas (1)](https://github.com/dotnet/cli/commits/master?author=jkotas@microsoft.com) * [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/master?author=janvorli@microsoft.com) * [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/master?author=jhendrix@microsoft.com) * [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/master?author=jpvantuyl@gmail.com) * [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/master?author=cH40z-Lord@outlook.com) * [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/master?author=kyulee@microsoft.com) * [Luke Elliott (1)](https://github.com/dotnet/cli/commits/master?author=revlucio@gmail.com) * [Nate McMaster (1)](https://github.com/dotnet/cli/commits/master?author=nate.mcmaster@microsoft.com) * [Noah Falk (1)](https://github.com/dotnet/cli/commits/master?author=noahfalk@microsoft.com) * [Rich Lander (1)](https://github.com/dotnet/cli/commits/master?author=rlander@microsoft.com) * [Rob Relyea (1)](https://github.com/dotnet/cli/commits/master?author=rob@relyeas.net) * [Senthil Chellappan (1)](https://github.com/dotnet/cli/commits/master?author=schellap@bose.guest.corp.microsoft.com) * [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/master?author=tannergooding@outlook.com) * [anurse (1)](https://github.com/dotnet/cli/commits/master?author=andrew@andrewnurse.net) * [blackdwarf (1)](https://github.com/dotnet/cli/commits/master?author=blackdwarf@msforge.net) * [factormystic (1)](https://github.com/dotnet/cli/commits/master?author=factormystic@gmail.com) * [nattress (1)](https://github.com/dotnet/cli/commits/master?author=simonn@microsoft.com) * [shahid-pk (1)](https://github.com/dotnet/cli/commits/master?author=shahid.mrd@hotmail.com) ## WCF (2015-10-26 - 2016-03-21) * [Jason Pang (69)](https://github.com/dotnet/wcf/commits/master?author=jasonpa@microsoft.com) * [Ron Cain (59)](https://github.com/dotnet/wcf/commits/master?author=roncain@microsoft.com) * [Stephen Bonikowsky (42)](https://github.com/dotnet/wcf/commits/master?author=stebon@microsoft.com) * [Matt Connew (36)](https://github.com/dotnet/wcf/commits/master?author=mconnew@microsoft.com) * [Shin Mao (21)](https://github.com/dotnet/wcf/commits/master?author=shmao@microsoft.com) * [hongdai (14)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com) * [Eric St. John (10)](https://github.com/dotnet/wcf/commits/master?author=ericstj@microsoft.com) * [Hong Dai (8)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com) * [dagood (6)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com) * [Matt Mitchell (6)](https://github.com/dotnet/wcf/commits/master?author=mmitche@microsoft.com) * [Christopher Costa (6)](https://github.com/dotnet/wcf/commits/master?author=chcosta@microsoft.com) * [Wes Haggard (3)](https://github.com/dotnet/wcf/commits/master?author=Wes.Haggard@microsoft.com) * [Peter Hsu (2)](https://github.com/dotnet/wcf/commits/master?author=shhsu@microsoft.com) * [Mariana Rios Flores (2)](https://github.com/dotnet/wcf/commits/master?author=mariari@microsoft.com) * [Matt Ellis (2)](https://github.com/dotnet/wcf/commits/master?author=matell@microsoft.com) * [Jason Pang (2)](https://github.com/dotnet/wcf/commits/master?author=iamjasonp@users.noreply.github.com) * [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/master?author=erme@microsoft.com) * [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com) * [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@users.noreply.github.com) * [Konst Khurin (1)](https://github.com/dotnet/wcf/commits/master?author=kkhurin@microsoft.com) ## Core Docs (2015-10-26 - 2016-05-16) * [Steve Hoag (92)](https://github.com/dotnet/core-docs/commits/master?author=shoag@microsoft.com) * [Bill Wagner (42)](https://github.com/dotnet/core-docs/commits/master?author=bill@thebillwagner.com) * [Zlatko Knezevic (33)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@microsoft.com) * [Beth Massi (14)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com) * [Ken Chen (12)](https://github.com/dotnet/core-docs/commits/master?author=kenchen@microsoft.com) * [matthewreily (11)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com) * [Phillip Carter (10)](https://github.com/dotnet/core-docs/commits/master?author=phillip.carter@outlook.com) * [Matthew Reily (9)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com) * [Kemp Brown (5)](https://github.com/dotnet/core-docs/commits/master?author=kempb1@hotmail.com) * [BethMassi (4)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com) * [Richard Lander (4)](https://github.com/dotnet/core-docs/commits/master?author=rlander@microsoft.com) * [Liangying (4)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com) * [rpetrusha (4)](https://github.com/dotnet/core-docs/commits/master?author=ronpet@microsoft.com) * [matthew.reily@interworks.com (3)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com) * [lianwei (3)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com) * [Kemp Brown (3)](https://github.com/dotnet/core-docs/commits/master?author=kempb@microsoft.com) * [Maira Wenzel (2)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@users.noreply.github.com) * [Martin Volerich (2)](https://github.com/dotnet/core-docs/commits/master?author=martin@volerich.com) * [seandebutts (1)](https://github.com/dotnet/core-docs/commits/master?author=seandemployment@gmail.com) * [Alberto Monteiro (1)](https://github.com/dotnet/core-docs/commits/master?author=alberto.monteiro@live.com) * [Allan Lindqvist (1)](https://github.com/dotnet/core-docs/commits/master?author=al_3891@hotmail.com) * [Cole Mickens (1)](https://github.com/dotnet/core-docs/commits/master?author=cole.mickens@gmail.com) * [Dan Moseley (1)](https://github.com/dotnet/core-docs/commits/master?author=danmose@microsoft.com) * [David V. McKay (1)](https://github.com/dotnet/core-docs/commits/master?author=david.v.mckay@gmail.com) * [Martin Woodward (1)](https://github.com/dotnet/core-docs/commits/master?author=martin@dotnetfoundation.org) * [Matthew Reily (1)](https://github.com/dotnet/core-docs/commits/master?author=me@mattreily.com) * [Nat Elkins (1)](https://github.com/dotnet/core-docs/commits/master?author=nelkins@acaclient.com) * [Nate McMaster (1)](https://github.com/dotnet/core-docs/commits/master?author=natemcmaster@users.noreply.github.com) * [Petr Onderka (1)](https://github.com/dotnet/core-docs/commits/master?author=gsvick@gmail.com) * [Ruben Bartelink (1)](https://github.com/dotnet/core-docs/commits/master?author=ruben@bartelink.com) * [ichengzi (1)](https://github.com/dotnet/core-docs/commits/master?author=ichengzi@users.noreply.github.com) * [Adrian Flood (1)](https://github.com/dotnet/core-docs/commits/master?author=ajf2@users.noreply.github.com) ================================================ FILE: release-notes/1.0/README.md ================================================ # .NET Core 1.0 Release -- Out of support This release is out of support. See [.NET releases](../../releases.md) for in-support releases. [.NET Core 1.0](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/) was released on June 27th, 2016. The release was a collaborative effort by many [contributors](1.0.0-contributor-list.md). [.NET Core 1.0 reached end of life on June 27th, 2019](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/). It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](1.0-supported-os.md). Release notes and download information is provided for each update, in the follow table. | Release Date | Description | | | :-- | :-- | :--: | | 2019/06/27 | Out of support | [.NET Core 1.0 end of life](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/) | | 2019/05/14 | 1.0.16 with SDK 1.1.14 | [release notes](1.0.16/1.0.16.md)/[download](1.0.16/1.0.16-download.md) | | 2019/03/12 | 1.0.15 with SDK 1.1.13 | [release notes](1.0.15/1.0.15.md)/[download](1.0.15/1.0.15-download.md) | | 2019/02/12 | 1.0.14 with SDK 1.1.12 | [release notes](1.0.14/1.0.14.md)/[download](1.0.14/1.0.14-download.md) | | 2018/10/09 | 1.0.13 with SDK 1.1.11 | [release notes](1.0.13.md)/[download](../download-archives/1.0.13-download.md) | | 2018/07/10 | 1.0.12 with SDK 1.1.10 | [release notes](1.0.12.md)/[download](../download-archives/1.0.12-download.md) | | 2018/04/17 | 1.0.11 with SDK 1.1.9 | [release notes](1.0.11.md)/[download](../download-archives/1.0.11-download.md) | | 2018/03/13 | 1.0.10 with SDK 1.1.8 | [release notes](1.0.10.md)/[download](../download-archives/1.0.10-download.md) | | 2018/01/09 | 1.0.9 with SDK 1.1.7 | [release notes](1.0.9.md) | | 2017/11/14 | 1.0.8 with SDK 1.1.5 | [release notes](1.0.8.md)/[download](../download-archives/1.0.8.md) | | 2017/09/21 | 1.0.7 with SDK 1.1.4 | [release notes](1.0.7.md)/[download](../download-archives/1.0.7-download.md) | | 2017/05/09 | 1.0.5 with SDK 1.0.4 | [release notes](1.0.5.md)/[download](../download-archives/1.0.5-download.md) | | 2017/04/13 | 1.0.4 with SDK 1.0.3 | [release notes](https://github.com/dotnet/cli/releases/tag/v1.0.3)/[download](../download-archives/1.0.3-sdk-download.md) | | 2017/03/07 | 1.0.4 with SDK 1.0.1 | [release notes](1.0.4.md)/[download](../download-archives/1.0.4-download.md) | | 2017/02/07 | 1.0.3 with SDK RC4 build 004771 | [release notes](1.0.3-SDK-RC4.md)/[download](../download-archives/rc4-download.md) | | 2017/01/27 | 1.0.3 with SDK RC3 build 004530 | [release notes](1.0.3.md)/[download](../download-archives/rc3-download.md) | | 2016/12/13 | 1.0.3 with SDK Preview 2 build 3156 | [release notes](1.0.3.md)/[download](../download-archives/1.0.3-preview2-download.md) | | 2016/10/24 | 1.0.1 with SDK Preview 4 build 4233 | [release notes](1.0.1-release-notes.md)/[download](../download-archives/preview4-download.md) / [1.0.1 Known Issues](1.0.1-known-issues.md) | | 2016/10/17 | 1.0.2 with SDK Preview 2 build 3148 | [release notes](https://github.com/dotnet/core/releases/tag/1.0.2)/[download](../download-archives/1.0.2-preview2-download.md) | | 2016/10/03 | 1.0.1 with SDK Preview 3 build 4056 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md)/[download](../download-archives/preview3-download.md) | | 2016/09/13 | 1.0.1 with SDK Preview 2 build 3131 and 3133 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md)/[download](../download-archives/1.0.1-preview2-download.md) | | 2016/06/27 | 1.0 with SDK Preview 2 build 3121 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.0.md)/[download](../download-archives/1.0-preview2-download.md) | ================================================ FILE: release-notes/1.0/Release-Notes-RC1.md ================================================ # Release Notes ## RC1 released 11/18/2015 Full details on this release can be read about in this blog post: [Announcing .NET Core and ASP.NET 5 RC](https://aka.ms/netcorerc) Supported platforms for this release are Ubuntu 14.04 LTS, OS X 10.10, and Windows 7+. ### Dependencies .NET Core RC1 on Linux and OSX take dependencies on the following libraries: * libc, librt: I/O, process management, time, etc. * libunwind: call chain determination for exception handling and stack traces * gettext: resource strings * libicu: globalization * liblttng: runtime tracing * libuuid: guid generation * libcurl: HTTP * libssl & libcrypto: cryptography * libz: deflate and gzip * procfs & Core Foundation / Services: process and networking information on Linux and OSX ### Compilation * Support csc compiler on .NET Core on Linux and OSX * Support vbc compiler on .NET Core on Linux and OSX ### Runtime * GC/thread suspension for Linux and OSX * Integration of exception handling with debugger and crash dumps * Support for LLDB and SOS on Linux * RyuJIT ported to Linux and OSX, including JIT and crossgen * RyuJIT implements calling convention for structs passing on Linux and OSX * Runtime performance improvements * Native eventing support via LTTNG for Linux * Added 2800 Windows tests ### BCL * More complete `System.Globalization` support on Linux and OSX * IDNA2008 support for internationalized domain names * X509 certificate support * `System.Security.Cryptography.EcDSA` class is supported on all platforms * CryptographicException contains both the numeric code (via the HResult property) and the message instead of the code only on Windows and the message only on Unix * System.IO 260 character (MAX_PATH) length limit removed on all OS (.NET Core only) ### Network * `System.Net.Http`, `System.Net.Primitives`, `System.Net.NameResolution`, and `System.Net.Sockets` implement most features * `System.Net.Sockets` has new Task Parallel Library methods, and removed Begin/End pattern methods for consistency with other .NET Core APIs * `System.Net.Http.WinHttpHandler` updated to be fully asynchronous and scalable * `System.Net.NetworkInformation` available on all platforms * Basic support for `System.Net.Security.SslStream`: `SslStream` is enabled for Unix; `AuthenticateAsServer` works with an RSA certificate, and `AuthenticateAsClient` works without requiring a client authentication certificate * `System.Net.Security.SslStream` supports ECDSA certificates, and IP address `SubjectAltNames` are supported for host matching ### Data * `System.Data.SqlClient` available on all platforms (MARS not yet supported) ### List of issues closed The lists of issues closed for this and past releases can be found here: * [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) * [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) ### List of commits The lists of commits for this release can be viewed here: * [CLR commits](https://github.com/dotnet/coreclr/commits/release/1.0.0-rc1) * [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0-rc1) ================================================ FILE: release-notes/1.0/Release-Notes-RC2.md ================================================ # Release Notes ## RC2 released 5/16/2016 Details on this release can be read about on [the .NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-rc2/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core. Before installing RC2, please have a look at the [RC1 to RC2 Upgrade Roadmap](RC1-RC2_Upgrade.md). All previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release. There are a few issues to be aware of, which are described in the [.NET Core Known Issues](Known-Issues-RC2.md) document. ### RC2 Platform Support * Red Hat Enterprise Linux 7.2 * Debian 8.2+ * Ubuntu 14.04 (16.04 support is coming in RTM) * Mac OS X 10.11 * CentOS 7.1+ * Windows 7+ / Server 2012 R2+ * Windows Nano Server TP5 A little style note for the rest of this document - any references to 'Unix' encompasses Linux distros detailed above and OS X. ### Dependencies | Library | Function | Mode |Debian/Ubuntu | CentOS/RHEL | OS X | | ------------------- | ---------------------------------------------------------------- | ------------- | ------------- | ------------- | --------------------- | | libc, librt | I/O, process management, time, etc. | Runtime | glibc | glibc | Part of OS | | libunwind | call chain determination for exception handling and stack traces | Runtime | libunwind8 | libunwind | Part of OS | | gettext | resource strings | Development | gettext | gettext | n/a | | libicu | globalization | Runtime | libicu52 | libicu | Part of OS | | libuuid | guid generation | Runtime | libuuid1 | libuuid | Part of OS | | libcurl | HTTP | Runtime | libcurl3 | libcurl | Part of OS | | libssl & libcrypto | cryptography | Runtime | libssl1.0.0 | openssl-libs | Openssl from homebrew | | libz | deflate and gzip | Runtime | zlib1g |zlib | Part of OS | | liblttng | runtime tracing | Diagnostic | liblttng-ust0 | liblttng-ust0 | n/a | ### Introduction of .NET Core API Documentation * API: * Conceptual: ### Runtime Most of the Runtime work since RC1 has been focused on performance and reliability improvements. A few highlights include: * [Runtime Configuration](https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/specs/runtime-configuration-file.md) enhancements * Server GC on Unix platforms ### JIT * Port of all JIT changes made for .NET Framework 4.6.1 * SIMD code generation for System.Numerics on all platforms * Code quality improvements ### BCL Below is a summary of API changes made since RC1. A complete and detailed listing of API changes can be seen in the [RC1 to RC2 API Diff](RC1-RC2_API_diff.md). New .NET Core APIs * System.Drawing * System.IO.BufferedStream * System.IO.Packaging APIs added in RC2 to existing classes and namespaces * System.Console * System.Diagnostics.ProcessStartInfo * System.Environment * System.Linq * System.Reflection * System.Runtime.InteropServices * System.Runtime.InteropServices.RuntimeInformation * System.Security.Cryptography (additional Crypto details in the next section) * System.Security.Principal * System.Security.WindowsPrincipal * System.ServiceModel ### Cryptography * RSA.Create() was added to support platform-agnostic operations * TripleDES (3DES) was added (it existed, but threw NotImplementedException, in RC1) * Reference Assemblies: HMACMD5 was missing in RC1, added it * Reference Assemblies: Refactored ECDSA into a higher version to allow net46-compatible references for all cryptography packages * Unix: X509Chain.ChainStatus and X509Chain.ChainElementStatus now report all chain errors, not just the first one * Unix: Finish X509Certificates support * Implement GetCertContentType * Constructors and properties for all X509Extension classes behave as on Windows * Add support for X509ContentType.Pkcs7 for X509Certificate2Collection.Export * Add support for X509Chain.ChainPolicy.VerificationFlags for error suppression * Breaking change: X509Certificate2.FriendlyName and X509Certificate2.Archived setters throw PlatformNotSupportedException * Unix: The CA cert bundle read into the machine Root CA store now also supports the one unified file format * Unix: Default RSA keysize is 2048. This matches Windows .NET Core, but not Windows .NET Framework (1024-bit default) * OS X: Minimum version of OpenSSL bumped from 0.9.8 to the 1.0.0 family * The on-box libcrypto.0.9.8.dylib has gone out of security-fix support, libcrypto.1.0.0.dylib must be installed via homebrew * Windows: An ECDSA PFX created with OpenSSL can now be successfully used * Windows: RSA public and private keys with unusual sizes (e.g. 1032-bit) work now ### Serialization * ISerializatonSurrogateProvider interface now supports applications or libraries that target for either full .NET Framework or .NET Core to use data contract surrogate in DataContractSerializer. * DataContractJsonSerializer improved compliance with ECMAScript 6 standard in serializing control characters including 0x0008 (BACKSPACE), 0x000C (FORM FEED), 0x000A (LINE FEED), 0x000D (CARRIAGE RETURN), and 0x0009 (HORIZONTAL TABULATION). ### Network * Implemented Async pattern for WinHttpHandler * Bug fixes and Stabilization New for RC2 * System.Net.NetworkInformation * System.Net.Security.AuthenticatedStream * System.Net.Security.NegotiateStream * System.Net.Sockets.NetworkStream Additions to existing classes * System.Net.Sockets * Unix: SslStream host matching supports IDNA * Unix: SslStream supports client authentication certificates ### Data * SqlBulkCopy was added to System.Data.SqlClient for bulk operations. * Community ask: Interfaces from .Net Desktop were re-introduced to RC2 to allow backward compatibility. * Community ask: Addition of API to DbDataReader to retrieve the Schema information for the tables being queried. This effort was requested by the community to substitute the GetSchemaTable API which was removed due to absence of DataTable * MARS support enabled ### WCF Details on work the WCF team has done for RC2 can be found in the [WCF Release Notes](https://github.com/dotnet/wcf/releases/tag/v1.0.0-rc2). ## Closed issues The lists of issues closed for this and past releases can be found here: * [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) * [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed) ## Commits for RC2 The lists of commits for this release can be viewed here: * [CLR commits](https://github.com/dotnet/coreclr/commits/v1.0.0-rc2) * [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0-rc2) ================================================ FILE: release-notes/1.0/cli-known-issues.md ================================================ # Known issues & workarounds - [Preview 2 tooling known issues](#preview-2-tooling-known-issues) - [OpenSSL dependency on OS X](#openssl-dependency-on-os-x) - [`brew` refusing to link `openssl`](#brew-refusing-to-link-openssl) - [Users of zsh (z shell) don't get `dotnet` on the path after install](#users-of-zsh-z-shell-dont-get-dotnet-on-the-path-after-install) - [`app.config` file needs to be checked out before publishing](#appconfig-file-needs-to-be-checked-out-before-publishing) - [`dotnet` commands in the root of the file system fails](#dotnet-commands-in-the-root-of-the-file-system-fails) - [On dev builds of the tools, restoring default project from dotnet new fails](#on-dev-builds-of-the-tools-restoring-default-project-from-dotnet-new-fails) - [Running `dotnet` on Debian distributions causes a segmentation fault](#running-dotnet-on-debian-distributions-causes-a-segmentation-fault) - [Uninstalling/reinstalling the PKG on OS X](#uninstallingreinstalling-the-pkg-on-os-x) - [Preview 3 tooling known issues](#preview-3-tooling-known-issues) - [Installing VS 2017 RC or dotnet CLI preview3 prevents Visual Studio 2015 .NET Core tooling from working](#installing-vs-2017-rc-or-dotnet-cli-preview3-prevents-visual-studio-2015-net-core-tooling-from-working) - [Restore required before using the .NET Core tooling Preview 3](#restore-required-before-using-the-net-core-tooling-preview-3) - [`dotnet test` has changed from Preview 2 `dotnet test`](#dotnet-test-has-changed-from-preview-2-dotnet-test) - [What is this document about?](#what-is-this-document-about) - [What is a "known issue"?](#what-is-a-known-issue) ## Preview 2 tooling known issues ### OpenSSL dependency on OS X OS X "El Capitan" (10.11) comes with 0.9.8 version of OpenSSL. .NET Core depends on versions >= 1.0.1 of OpenSSL. You can update the version by using [Homebrew](https://brew.sh), [MacPorts](https://www.macports.org/) or manually. The important bit is that you need to have the required OpenSSL version on the path when you work with .NET Core. With Homebrew, you can run the following commands to get this done: ```console brew update brew install openssl ``` Homebrew may also show the following warning: > Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries This warning is meant for the software that uses OpenSSL (in this case, .NET Core) and not for the end-user that is installing said software. Homebrew installation doesn't touch either the existing Apple crypto libraries or existing OpenSSL 0.9.8 version, so there is no impact on any software that uses either one of those crypto solutions and is already installed. MacPorts doesn't have the concept of linking, so it is recommended that you uninstall 0.9.8 version of OpenSSL using the following command: ```console sudo port upgrade openssl sudo port -f uninstall openssl @0.9.8 ``` You can verify whether you have the right version using the `openssl version` command from the Terminal. ### `brew` refusing to link `openssl` ```console Warning: Refusing to link: openssl Linking keg-only OpenSSL means you may end up linking against the insecure, deprecated system version while using the headers from the Homebrew version. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib ``` This is due to a recent update from `brew` where it refuses to link `openssl`. The installation steps have been updated with instructions on how to deal with this. ### Users of zsh (z shell) don't get `dotnet` on the path after install There is a known issue in oh-my-zsh installer that interferes with how `path_helper` works on OS X systems. In short, the said installer creates a `.zshrc` file which contains the exploded path at the time of installation. This clobbers any dynamically generated path, such as the one generated by `path_helper`. There is an [outstanding PR](https://github.com/robbyrussell/oh-my-zsh/pull/4925) on the oh-my-zsh repo for this. **Workaround 1:** symlink the `dotnet` binary in the installation directory to a place in the global path, e.g. `/usr/local/bin`. The command you can use is: ```console ln -s /usr/local/share/dotnet/dotnet /usr/local/bin ``` **Workaround 2:** edit your `.zshrc` and/or `.zshprofile` files to add the `/usr/local/share/dotnet` to the $PATH. ### `app.config` file needs to be checked out before publishing If you have an `app.config` file in source control that places locks on local files (such as TFS), you will receive the following error during publishing: ```console Failed to make the following project runnable: reason: Access to the path is denied. ``` To resolve this, checkout the `app.config` file from the source control prior to publishing. ### `dotnet` commands in the root of the file system fails If you run any `dotnet` command on project and code files that reside in the root of the file system (`/` in Linux/macOS or `C:\` in Windows) it may fail due to security reasons. The most common error that is encountered is: > Object reference not set to an instance of an object. This affects the situation where the actual code files are in the root. So, the example path that would trigger this behavior would be `/project.json` or `C:\project.json` on UNIX or Windows respectively. **Workaround:** use a directory to store your projects and source files. **More information:** ### On dev builds of the tools, restoring default project from dotnet new fails When using non-release versions of the CLI, `dotnet restore` will fail to restore `Microsoft.NETCore.App` because for that particular version it exists on a NuGet feed that is not configured on the machine. This behavior is by design and does not happen with public releases (such as RC2). **Workaround:** create a `NuGet.config` file in the project directory which contains the following: ```xml ``` ### Running `dotnet` on Debian distributions causes a segmentation fault If a Debian machine is set in a certain way it may cause the native host (`dotnet`) to produce a segmentation fault. The culprit is the failed installation of the `libicu` dependency due to mirror package repository setup. If you fail to set up mirror package repositories, `apt-get` may not be able to resolve the dependency and the host will fail at runtime. **Affects:** the native host **Workaround:** make sure that all of the native pre-requisites are installed correctly. You can usually do this by running `apt-get` package manager. ### Uninstalling/reinstalling the PKG on OS X OS X doesn't really have an uninstall capacity for PKGs like Windows has for MSIs. There is, however, a way to remove the bits as well as the "recipe" for dotnet. More information can be found on [this SuperUser question](https://superuser.com/questions/36567/how-do-i-uninstall-any-apple-pkg-package-file). ## Preview 3 tooling known issues ### Installing VS 2017 RC or dotnet CLI preview3 prevents Visual Studio 2015 .NET Core tooling from working Symptoms: Opening a project.json solution in Visual Studio 2015 fails with `error: Error reading '{some root path}\.vs\restore.dg'` Workaround: - Copy the full command line that is failing, something like C:\Program Files\dotnet\dotnet.exe restore "C:\Users\user\Desktop\SampleApp\.vs\restore.dg" - Open a command prompt and navigate to the project directory, e.g. cd C:\Users\user\Desktop\SampleApp\ - Run the copied command from this directory - Reload the project in Visual Studio ### Restore required before using the .NET Core tooling Preview 3 You have to run `dotnet restore` before you try any of the CLI commands in the Preview 3 tooling. The restore call is needed to bring in the needed targets that comprise main functionality of the Preview 3 tooling. You will get the following error if you don't restore on macOS/Linux machines: > /usr/local/share/dotnet/sdk/1.0.0-preview3-004056/Microsoft.Common.CurrentVersion.targets(1107,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.0" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. If you don't get this error on a Windows machine, that is most likely due to the fact that the targeting pack for .NET Framework 4.0 are installed. To be sure that you have the targets, run restore again if you are not sure. ### `dotnet test` has changed from Preview 2 `dotnet test` As part of the overall Preview 3 work, `dotnet test` command has been been revised and is quite different in usage and behavior then Preview 2 `dotnet test` command. Please consult the official [dotnet test docs](https://learn.microsoft.com/dotnet/articles/core/preview3/tools/dotnet-test) for more information and expect more documentation in coming days. ## What is this document about? This document outlines the known issues and workarounds for the current state of the CLI tools. Issues will also have a workaround and affects sections if necessary. You can use this page to get information and get unblocked. ## What is a "known issue"? A "known issue" is a major issue that block users in doing their everyday tasks and that affect all or most of the commands in the CLI tools. If you want to report or see minor issues, you can use the [issues list](https://github.com/dotnet/cli/issues). ================================================ FILE: release-notes/1.0/install-1.0.1.sh ================================================ # This is a simple script to assist in manually installing Microsoft.NETCore.App 1.0.1 # and is primarily meant to help Linux users encountering https://github.com/dotnet/cli/issues/3681 # Complete installers are expected to be available with a mid-September release rendering This # script unneccessary. echo =========================================== read -p "Download and install 1.0.1 now? (y/n) " answer if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then tmp_dir=~/tmp-update download="https://download.microsoft.com/download/B/0/0/B00543E8-54D9-4D4A-826B-84348956AA75/" rid=$(dotnet --info | grep "RID" | cut -d ":" -f2) rid="${rid##*( )}" istmpclean=0 case $rid in *osx*) netcoreapp_dir="/usr/local/share/dotnet/shared/Microsoft.NETCore.App/" ;; *ubuntu*) netcoreapp_dir="/usr/share/dotnet/shared/Microsoft.NETCore.App/" ;; *) netcoreapp_dir="/opt/dotnet/shared/Microsoft.NETCore.App/" ;; esac #set netcoreapp location if [ -d $netcoreapp_dir"/1.0.1/" ]; then isinstalled=1 echo echo "Looks like 1.0.1 is already installed." echo "ls -al " $netcoreapp_dir echo ls -al $netcoreapp_dir echo echo "Exiting install." echo =========================================== else # 1.0.1 installed echo echo "dotnet identifies your machine as:" $rid echo case $rid in *osx.10*) archive="dotnet-osx-x64.1.0.1.tar.gz" ;; *ubuntu.14*) archive="dotnet-ubuntu-x64.1.0.1.tar.gz" ;; *ubuntu.16*) archive="dotnet-ubuntu.16.04-x64.1.0.1.tar.gz" ;; *debian*) archive="dotnet-debian-x64.1.0.1.tar.gz" ;; *centos*) archive="dotnet-centos-x64.1.0.1.tar.gz" ;; *rhel*) archive="dotnet-rhel-x64.1.0.1.tar.gz" ;; *opensus.13*) archive="dotnet-opensus.13.2-x64.1.0.1.tar.gz" ;; *fedora.23*) archive="dotnet-fedora.23-x64.1.0.1.tar.gz" ;; esac #rid # Check to see if tmp-update has been left behind. If so, clean up first. if [ -d $tmp_dir ]; then #tmp_dir left behind from previous attempt echo echo "Directory "$tmp_dir" already exists and needs to be cleaned before proceding." echo read -p "Clean up temporary files and locations used by this script (y/n)?" answer if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then cd ~ sudo rm -r tmp-update/ istmpclean=1 #tmp_dir removed echo $tmp_dir "removed." echo else istmpclean=0 #tmp_dir not removed echo "Cancelling temporary files and location clean up and exiting install." echo ======================================================================== echo fi # clean tmp_dir else istmpclean=1 #tmp_dir not found fi # exists tmp_dir if [ $istmpclean == 1 ]; then # create ~/tmp-update and cd mkdir $tmp_dir && cd $tmp_dir # Get Microsoft.NETCore.App archive chosen above echo "Downloading:" $archive curl -SL -O -# $download$archive echo echo "Extracting" $archive # Extract /shared tar -xvz -f $archive "./shared/Microsoft.NETCore.App/1.0.1/" # Move 1.0.1 echo echo "Moving 1.0.1 to" $netcoreapp_dir sudo mv shared/Microsoft.NETCore.App/1.0.1 $netcoreapp_dir echo echo "Install complete. If it was successful you should see a 1.0.1 directory in the listing below." echo echo "ls -al " $netcoreapp_dir ls -al $netcoreapp_dir echo read -p "Clean up temporary files and locations created by this script (y/n)?" answer if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then cd ~ sudo rm -r tmp-update/ echo $tmp_dir "removed." echo else echo echo "Cancelling temporary files and location clean up and exiting install." echo ======================================================================== echo fi #tmp file cleanup after successful install else echo "tmp_dir needs to be cleaned up before attempting to install." fi # tmpclean check fi # 1.0.1 installed else #top level install decision echo echo "Exiting install." echo =========================================== echo fi #top level install decision ================================================ FILE: release-notes/1.0/manual-shared-update.md ================================================ # Manually updating CoreCLR and the JIT in the Shared Framework # The procedures detailed below can be used to update the CoreCLR runtime and JIT that are part of the .NET Core shared runtime and libraries, also known as Microsoft.NETCore.App in-place. This will enable portable applications to take advantage of updates to the shared files. The preferred way to update Microsoft.NETCore.App is to install the new version side-by-side but there may be times when an updated NETCore.App is not yet available while the required components have been released as NuGet packages. Again, this process should be done only in the event that required updates are available as NuGet packages and not as an updated .NET Core installer. 1. Download the updated packages from [nuget.org](https://www.nuget.org) 2. Rename packages and extract files 3. Back up existing files to be updated 4. Copy new files to the target directory ## Download NuGet packages containing the updated files ## Download the updated CoreCLR and JIT NuGet package which correspond to your system. Links below will download the packages directly. CoreCLR - [debian.8.x64](https://www.nuget.org/api/v2/package/runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4) - [fedora.23.x64](https://www.nuget.org/api/v2/package/runtime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4) - [rhel.7-x64](https://www.nuget.org/api/v2/package/runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4) - [ubuntu.14.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4) - [ubuntu.16.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4) JIT - [debian.8.x64](https://www.nuget.org/api/v2/package/runtime.debian.8-x64.Microsoft.NETCore.Jit/1.0.4) - [fedora.23.x64](https://www.nuget.org/api/v2/package/runtime.fedora.23-x64.Microsoft.NETCore.Jit/1.0.4) - [rhel.7-x64](https://www.nuget.org/api/v2/package/runtime.rhel.7-x64.Microsoft.NETCore.Jit/1.0.4) - [ubuntu.14.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit/1.0.4) - [ubuntu.16.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit/1.0.4) ## Rename and Extract ## If your system doesn't recognize \*nupkg files as archives, rename them to \*.zip or \*.tar.gz and extract the `/runtimes` directory to a temporary location. For CoreCLR there will be `/native` and `/lib/netstandard1.0` directories under `/runtimes`. JIT will have only a `/native` directory. Here's an example of what the tmp location should look like when you are done if the Debian 8 packages were used. The list of binaries will be different for other distros. ```txt ~/tmp-update/ System.Globalization.Native.so libcoreclr.so libdbgshim.so libmscordbi.so libsosplugin.so sosdocsunix.txt System.Private.CoreLib.ni.dll libcoreclrtraceptprovider.so libmscordaccore.so libsos.so mscorlib.ni.dll libclrjit.dylib ``` ## Back up existing files ## Since we'll be updating files in-place it's a good idea to make a backup. First you need to locate the `Microsoft.NETCoreApp/1.0.0` directory. If you used the installers for Ubuntu, 1.0.0 will be found under `/usr/share/dotnet/shared/Microsoft.NETCore.App/`. Other distro installations are still manual extraction from archives so it's wherever you copied the directory structure. Something like `/opt/dotnet/shared/Microsoft.NETCore.App` would not be uncommon. Now that `Microsoft.NETCore.App/1.0.0` has been located, the easiest way to make the backup will be to copy the entire directory which will be updated. `sudo rsync -r 1.0.0/ 1.0.0-backup/` will create the backup directory and copy the entire contents of the source directory. If the backup was successful `diff 1.0.0/ 1.0.0-backup` will return nothing. ## Copy new files to the shared directory ## The final step is to update the files in `Microsoft.NETCore.App/1.0.0` by copying the files from the temporary location into Microsoft.NETCoreApp/1.0.0. Do not copy the /native or /lib directories, just the files. At this point, any portable application on the system will make use of the updated runtime files which you have copied into the `Microsoft.NETCoreApp/1.0.0` directory. ================================================ FILE: release-notes/1.0/releases.json ================================================ { "channel-version": "1.0", "latest-release": "1.0.16", "latest-release-date": "2019-05-14", "latest-runtime": "1.0.16", "latest-sdk": "1.1.14", "release-type": "lts", "support-phase": "eol", "eol-date": "2019-06-27", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ { "release-date": "2019-05-14", "release-version": "1.0.16", "security": true, "cve-list": [ { "cve-id": "CVE-2019-0820", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820" }, { "cve-id": "CVE-2019-0980", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980" }, { "cve-id": "CVE-2019-0981", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.16/1.0.16.md", "runtime": { "version": "1.0.16", "version-display": "1.0.16", "vs-version": "15.0", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-centos-x64.1.0.16.tar.gz", "hash": "7B10D3194BBD1B390079D82DEC3117D0F0BFBA409257561CE0B10649C8153D70E0512B5A1982A459A2D0194B57056F139D5B839595EBAB7EDE873E69943151CE" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-osx-x64.1.0.16.pkg", "hash": "9A8122AA3841567F33F7B779006FE20BA5F55FAD9FE1783255EC478B924FA51461A7E9B4A75617B598889676A0A7A8AEF4693366C3194AC609BADA0206231CFC" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-osx-x64.1.0.16.tar.gz", "hash": "D20FA12F57049857F238BCA72A934F0BF016A8C09ABE4B7180F3FC832AFF5FB37FEE3D6556F279701AFCC2A81B855A5B52B1A1F2B9B711CEE3A3C5FC88B780A2" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-rhel-x64.1.0.16.tar.gz", "hash": "5881EC7AA1C330DF97A30F9529E328AA1D1469D9CA100C57A8AF4CF921D19FA1067DF8D01DF1C6A194883E3F2C558A09D39AEF8553C5053CEB6BF7413BE72C0E" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-ubuntu-x64.1.0.16.tar.gz", "hash": "366E08B5CBC6A3B4EE692244F23C3240A5FFF1B8CA9F560F2FAED0B0720DDD14002D29796D12FBD7E6059880DFA602DC268F97968206837A5A233C85C308F408" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-ubuntu.16.04-x64.1.0.16.tar.gz", "hash": "35C2692009B44E66CBE45160303F42E6EF99C847A8509224E2FF3831562919C4FCAFEF812482CED119DBFBCA2714239D182F49349607EB15B0A0DAB2CDF8D0BE" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x64.1.0.16.exe", "hash": "52ED2BEE70861566E1D088D477578E0A0E00AD891D18B0480266D8C07BA9CFEFCDE3971FE5921047F0A788410B5AC33AE98CD345459C2ABD1A02BB49CE8D0D78" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x64.1.0.16.zip", "hash": "41A3B13835DA8847C68B5FC6F4A66048E21DD89C62CDF0570F3B71B2FDC823C6CC49AAF44F0877063AF536A5D9FFE3B8DCC68B355F28BBEB0989A9EE12D69A31" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x86.1.0.16.exe", "hash": "BF3BDDAB42470A09C577BB2C789648F6CFF7EBC6A6D2CC9DA1C4C799A00CA58F9FCD2817AE46978191DC7CB399D313F9F82DC056AC3F0A5C344283B1E8023DDE" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x86.1.0.16.zip", "hash": "79FE2F0FA166B4B53EAB4A108099A7EBC25A62546B5F698FA6BD5BAF126804B2E2E5FD4A6EBDE7C9589D489381C8F38CB7AEAE0E8835B4ADD58BCC2C07FD222E" } ] }, "sdk": { "version": "1.1.14", "version-display": "1.1.14", "runtime-version": "1.0.16", "vs-version": "15.0", "vs-support": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-centos-x64.1.1.14.tar.gz", "hash": "B78EF84B282BC9CF1F66745943A3B9D45C4E0DA84259FEDE386A1991343B9BE7B1B5BD2A4FB1018C84AE1A2037F21A0BA0FDDF6E5AFFF9F02CC0AE179557FEEC" }, { "name": "dotnet-dev-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-debian.9-x64.1.1.14.tar.gz", "hash": "E36AA4B278B936E1E2989B5E556F4EC3AEF2CB1EBB5ABD1BD6011D511873FC3E72101D035CF4DAF1563C7A3C43C193863D38CBF24288D375DD143AB42AFAE524" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.27-x64.1.1.14.tar.gz", "hash": "D97E6B90613739D35A7BF65E24131EACE18E128A39086BAC8B584A7A136666E7B438BE8B0DDD3E556E03493ACD7C30C767FB266D5D0DE6ADAB47DC3F72BA39EC" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.28-x64.1.1.14.tar.gz", "hash": "A21D21DEC80E6466E5759D2F99F980819D080C14D0D3689A30120BC4B1A1B7742F501BCEBEAE4BBF37F3FB8ED106E7EC432C266E12151624F5308D8E01DEE7EB" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-opensuse.42.3-x64.1.1.14.tar.gz", "hash": "AD14E5F34558E2D115D04A34DBC40993235B1AE2B12CD9920699E7A2C99E055E8C1034FC59C61F854F854E1E9E9FD8C34D607F83950D958E64DA7598B6E63304" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.pkg", "hash": "E480147757671032D0BDA34C749B98173818C90CA9DA5E2CA7078F5DD9F28194518C7E7209FB1144EF934E3B18BEAD31A3E16830FB70BE9DE4FB292F81842BE0" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.tar.gz", "hash": "460D8188CD4C5825904A0B3EAC5E326C115E43829D9912A118102D02708712E3F83820E9BEA9FFEA997FD7680A40DA570894729F0D3828723FF054043047878B" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-rhel-x64.1.1.14.tar.gz", "hash": "9CC8A8020DCEFB5270CC1A69C340CAB70D7699489BCB87DE27A917A391C6EAFFB2DF27BE827E028EB8F980022643969E0839789F5C8DDF404F37E951264E95CD" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu-x64.1.1.14.tar.gz", "hash": "49A5C90AFE895C2929078E9D57E1ECDFB66629EA59555B44804AC4FE4130672EDDF776395FA6039BFB9D6B009CA625A5A695496C569EFBF441EBFC9B422F1CA4" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz", "hash": "9B993DD05952C2DE38420293C4376C9A2D8430D5DEB37283344E3B0B807DA588C45AC48FC6AC3A0A8110DCD175CD5344C696644B94CABBCC55849E553887F170" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz", "hash": "70A6B710366079C654CE0B82BEF93743D0271D4739D0B1547D110BA079A3F2E2FBDDBB6EC5345DF593F6B1E6485F1D5A6CFA3064BF312245B67507434E8D5D0B" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.exe", "hash": "1E98A41FA12E511F8AE0A6AD7712203E985836F9C3A835F9508616EEBD8F87BE21667543010761F64B4B81A68B55B63A6449EB855BF1053C4821997EF801BFE4" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.zip", "hash": "5578EA5C81C678D703309192423AF4824EBF896D781E0B6295327C9234ED1AD482EAE1C586EDE8924EA67C86B6E701E7F94FED51ED4C79E28E0FE5D43E8C4CE7" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.exe", "hash": "65907FBA96322EF1091DA6C4FEC5541E1BF4709499B87EC4DA9489EDB9D1FFC463EC43D7551879D3FF0B2D98CE8959EC4C018CF06B91D465F9A5A10D2CEF5F0B" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.zip", "hash": "BBD9506FF8361C82DB64955DFD21E206C02C46966F89D7232B25818E1961EE6FC3696F76945523CB243AB175D1CBF6EA82986CDBFD88D86A0D495396CD231449" } ] }, "aspnetcore-runtime": { "version": "1.0.16", "version-display": "1.0.16", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore_1.1.13-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/aa5a90a5-4fc3-4198-8bcf-881c6d7e500d/c0d3855628d650f67ad1131c2e43fa9f/dotnetcore.1.0.16_1.1.13-windowshosting.exe", "hash": "65D4C438D99419B5661D759536645EF7F81AB5F21820658DD13E201CB74F12044DC888C0AC5B90A5BB7D1C8A9AB6AD7D13A5DB210D6AC7D18C53BDB3D7C05E5E" } ] }, "symbols": { "version": "1.0.16", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/de24857a-e53c-403b-891d-66ab513496e9/dc7a06c174966c71ab93c2595fa84890/core-setup-1.0.16-symbols.zip", "hash": "0D61A32845715BCF13A9CF55794DC055E28B1D198A6ED55F1297B25BEEB44EE5C342E3C00A518DDBC3ED26A29A9B68CE9BABC0549CC2745E0BD61671B0C13EBB" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/d01ea2b6-2b9a-42d8-9eb9-4659e6849d53/d832ab4eb94a6c2f596c44d4c1e78a6d/coreclr-1.0.16-symbols.zip", "hash": "4B56FFCB3AB5933AB61BCE4FDF491EF432683CFAFF8EA58043D8CE14AC3A90B86F41E8CA9D2B3F1090D56BD649BBD8BAECD16DFCE47B9F9BBE88B36334C27400" }, { "name": "corefx-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/79a3d837-f7dd-467f-a745-338ba0eaf5da/5e22bd1609af3e37f59ccd41d324260c/corefx-1.0.16-symbols.zip", "hash": "429364AD1A93AAEE1A647DFA9CDE3352D8670361B7615FEB57137D55F656E7DDEACB9FF9B9988A0FBB8891052ABB2A5FB7BAA70D5E455BB2FBEF83CBAB5A2BC8" } ] } }, { "release-date": "2019-03-12", "release-version": "1.0.15", "security": true, "cve-list": [ { "cve-id": " CVE-2019-0757", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.15/1.0.15.md", "runtime": { "version": "1.0.15", "version-display": "1.0.15", "vs-version": "15.0.22", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-centos-x64.1.0.15.tar.gz", "hash": "0A00EC0016DEF34B66183A55D6000A2639703A3493B34CFE230AA922278E648657E62C4FBC3851A43A9662A720A57E5BD43C2A19FE103B5A58083AE8FB4025CA" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-osx-x64.1.0.15.pkg", "hash": "4C8BDD17074EF3896482A2466F6471DBCF40BD268B6EACD2F22DD33C0C888FCEA217EAEA575B7DD3CEFE8B3550E034DAD9AA34928E2CB56BA4089E5244E472A9" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-osx-x64.1.0.15.tar.gz", "hash": "9D5B8E4D3AE7D51D38C99777548463677B5C7B1D0DD37405822EE0F868584FD0B8AA1E2FD1AC6AAF68238B123DFFB2FFDD4987995A4EABCBFEE743996A905485" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-rhel-x64.1.0.15.tar.gz", "hash": "1165DB441F1A0F272246DFCE92147543C106454C274C91BEF5C961FB80488E14405AE6D23E925876316867001E821A17B38C298D35FD206537E4E1DB14CA0C37" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-ubuntu-x64.1.0.15.tar.gz", "hash": "561F4B47EE509BA4E2A2483E33F0A765846DC5982062D81608B2D6756F99E8401157A276EDD610DA746183AF819D7321C1B1C1ECC8189284F542703EED82EB53" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-ubuntu.16.04-x64.1.0.15.tar.gz", "hash": "0E0675C30FE0C4A5D9AB4291EB8508C6A9F887E1E21EEC35E3A78730B98F4B237E08A8319D464CA456241B514FF9D0CC30DB096178973910976F4DA6892B6E99" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x64.1.0.15.exe", "hash": "214A9912B1BA267315714DA9DB2C88E622907E72CEE8557AA9388FE43E2744B96B31ECB98088100F029EF12C2AF3D867CECDE08CFB84F555AFAA84334DCDAFDC" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x64.1.0.15.zip", "hash": "A523635F2DDCDE559ADB9096A28EF5723E8B61C83EFC28883D290CA0F188A8870EE2255CFFF8EEAD1A4E9DC9DEF0BC8A90100C3B8DA926E5AAEF7A8BA3BEF678" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x86.1.0.15.exe", "hash": "4ABC485EF5623524036D1F42504804BA89A2C5E7A3CD2CCCB134B4956971F23BDAAD5C0C2156420E171B273195E290FAB300B3D89C43B2137EA121D0AF6619FA" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x86.1.0.15.zip", "hash": "39E278BE3724463E76DB7919168B9A6E991EA8D3C6D37276E656625A1EE08658658B9C5447D274D53A04D8D48ADAE457CEF784738A3D57D6C2902DC9707332B4" } ] }, "sdk": { "version": "1.1.13", "version-display": "1.1.13", "runtime-version": "1.0.15", "vs-version": "15.0.22", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-centos-x64.1.1.13.tar.gz", "hash": "222B86C1A162EBF400042A36D6F7D72B934FD61170A8FB1D20016D5B9252CAD6FA0A97F5036060A5A5CDB6138F043239753904D2A8BB395AA94A4A9430EE45B0" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.27-x64.1.1.13.tar.gz", "hash": "83A6E71F446C22B5A1238A1F45C51E95AC746079F5B933F2A12891470733D9DE9298D001186705902D3A6C13FA8AD6497E372CDCF8F7A927F693977E25E721CF" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.28-x64.1.1.13.tar.gz", "hash": "083008FD1828CFFC32CE47F0D0310F06C8A0B2564B4C4C28CF01A2AC3BE98E874E33F5E337A2DFCD0460D991F7F99F7D5173DB612B909F0D3F364D2B69BC09BB" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-opensuse.42.3-x64.1.1.13.tar.gz", "hash": "659095919C5013D8491CDEBC6704F5851EC4276E9C6FE90CB657F1C212546D8B93F25DC012660B0FC46C3C82C28CFD60C1FBA53E4F9A5DFA68663F66D820D1E8" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.pkg", "hash": "7C66AA51D95195D1095259EA66A568D1D318B44E850120A8F0883795790DBFF1ED8A621B3262019697FF55779F8897590034A968956885ABB5224A04C7561326" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.tar.gz", "hash": "5D0564E3B6E98C0FB394F6C0D1792B73F2E18C47ECFBB8E799DBBB18693695F763772A197447B41934627E909D4C3ABBEFA7C6DEB0E7BEE2BFE43BA6AFBB852A" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-rhel-x64.1.1.13.tar.gz", "hash": "9FE0323C059621BB98678031B4E49AB439A7B220EAF31D13C1B67ADAD195A597A4283BF0A08AA60231AAC16C44A9A6918350969E427FBAEBAA5C31526FF218A2" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu-x64.1.1.13.tar.gz", "hash": "FD1B77682713298299CF7EADF400FA315AB0E3DEE297E94DB942377D44275681B1906CA3D87651E76D15B6ADDC176E9CAD8C023A627F366EFF06265D5BEE8A2D" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz", "hash": "E7A44F4A328289ADFB171F3F3CE47914661669023D86865FC0BA41FF707644C5504CB378D4E5E758CF89134404A56359FB06DD5C966CBF0EBCE50FB41D950099" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz", "hash": "DD6548EA7E6E390B264EA3DF17BB201CEF4CAC53A5E24B20823DC20B775CEE3EE642153B482FEBE8F8B33CDEF3F53B52AC19B58208E343D1F8912ADB00031A5D" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.exe", "hash": "130A2DC3815696CD94542EBB4EBE2504EA9DBF6E03AF0416E8855B7C436396ED25E630C6FA8E2B688397A6203BF883E8AF5215E0200445C6D8346E6313397357" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.zip", "hash": "360887A17C657C21F93D65FECAC6E19C6294C285C8199A29BAC1DE1C22AD42427B0B557FA19E175B2E5289F8C0AFC7A68A0771ADADBE9EDE6F941B093B056458" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.exe", "hash": "163367B5B3289ABF63A99C549509FAA016C10DEDF2F3DB4FB6534879B4489BB8041BDDDD6CABE6FEF04C7D424A4F83149639C0602B4A0DC93008C5CE60B1D92B" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.zip", "hash": "C51BE9D28965BD7BFC3125F35AB84BB7653807327A1ECBA522C9967ABC8CFE8126B7DCF60C59D8FA5951752411F2346EA9DF6D855ACF19D1ABD037C37E7A36C0" } ] }, "aspnetcore-runtime": { "version": "1.0.15", "version-display": "1.0.15", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore_1.1.12-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/b3978c43-8056-41f9-b567-4c8a450c71d7/d8f94aab409f0ae6f9d2a6519fe14343/dotnetcore.1.0.15_1.1.12-windowshosting.exe", "hash": "8E8353B4BA51F62AF7866D166E6A1BD1C3B99B0FE71EEC79B4F10CC3EFFC1B78EB0341F431CE4D5A9F0BD87DD9A94EAEFFC0BDD8D78C700473A7FC111C12013B" } ] }, "symbols": { "version": "1.0.15", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/04de3bc1-f47a-44fd-a169-9fad4800a953/b450e3b38fbbbbd81baf90bc4cce1653/core-setup-1.0.15-symbols.zip", "hash": "08FD2CEC569749EB468636EEE240A69B3FFB7D8FAA69683E79B0F7B42638E31E3D6BCF346A2968EB42D66DDE9617DD057F5D4CD3E7ABCDD5E3A205851CA7E60A" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/b9586cd9-3158-4451-948c-1ab7388eacc4/5ce90f836e672be5afe27544c767ee48/coreclr-1.0.15-symbols.zip", "hash": "CEDFABC6C8BBB23ABC843E9CA12F6DD25D43721BCF6BE28C91C87CCD0A4F5923100F2902E07242C89DD8999BAE7C347B5A3BDE428F1ECFEA0532AE8066FDD4E3" }, { "name": "corefx-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/4e2a655f-b467-4c7b-8357-81efba877c99/3c9175fff6edf9d6e6c0334bcd42fee2/corefx-1.0.15-symbols.zip", "hash": "D9CC1D25B6E35A020A9B95A0282C2829368CB7BF686ED978C76503014B1422A02C3CB11BC5A15C803011FA0395517AAAC93A2DDDF3C6552EC7CD6C3AFA6F9C99" } ] } }, { "release-date": "2019-02-12", "release-version": "1.0.14", "security": true, "cve-list": [ { "cve-id": " CVE-2019-0657", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.14/1.0.14.md", "runtime": { "version": "1.0.14", "version-display": "1.0.14", "vs-version": "15.0", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-centos-x64.1.0.14.tar.gz", "hash": "74D3CFE9087358648C542E9F3E187803AF49864BC976B372550417B7B491430C3E1FDF3373D1EF916E786473E75B3083462B6ED31BA0918B85EBEC7A848649D2" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-debian-x64.1.0.14.tar.gz", "hash": "697853421EA93FFCF497FDA649FDFC1C1BA82F657FDB84D5A17AE66E92CD5DABFF3C0B2B17FD411B829F8B4138418CD1E49836C0E07E2A9CAE7641AB86F60B4F" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-osx-x64.1.0.14.pkg", "hash": "F1E36183D5BF963D32265D43440E7A0EA8DF5431F7C66AE1E05C1F08A0C50101C4AB8AC0B1038E8A92CB3F2BF375091F1BD6CA516099F3B61473A79A7F2437C5" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-osx-x64.1.0.14.tar.gz", "hash": "9FA7DD826320C77A7B1CA115BCE11EAA82B41F2A7AF0148B0C882C4F239577F142A4C3BB6CA1153E48146BFF4A6921008F47F764E52DDB0CD0C9288A773E6952" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-rhel-x64.1.0.14.tar.gz", "hash": "9F4D43C665632873D92255C2845E3BFC70B5B27511004ED9741A47DA3DBD8BD650E155E5AF3C5380A6CCCC8A565698770F1075B5513CB1D58C2E66BEF87C900C" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-ubuntu-x64.1.0.14.tar.gz", "hash": "35BFF3E8C545F61B8C62E77853CEB8458AB70DFECE033DCE9AB7488887A6DD3A68F2DDE05A0EC9EBFE87C165AE2C630D3708D6DE068C2DD828F5014E8BD70EE9" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-ubuntu.16.04-x64.1.0.14.tar.gz", "hash": "0F237D495B500C230FF79F9E950AA5CFE88A00C8B0722F78A7BB710AC149EBA9D2B60214C2DCD7CF583AAEBE3104FFF06BB1CD60F8AD8F99BC2685EBA4108BCE" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x64.1.0.14.exe", "hash": "AC5E91500FE119213CA7998821B925C55232A8F435AF3A44B05C681BCF95D3E782CB1D79F931065E5FD0B3E82273353A13FFE2BEEFA6AE871DC7DF7CDD832063" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x64.1.0.14.zip", "hash": "481D89B3BC26205F18D8797950474D72AD9841E4D7E2595277500A32943F58A7E18D839B20294091B7F0F7C5824CB850514626D67647F94A25D173FB49759EE0" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x86.1.0.14.exe", "hash": "5F00CB1FE2D2CC04CAFADE6975819D9C4B572B7549DFBAE1745FDE86DA061656B3430FEB786DCEDE0E02600E963793A669D2847A004FD408F011CDE2A45315D4" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x86.1.0.14.zip", "hash": "77F09E9D5232E4D36D5B2A416E2477A853AAF2A0236C45C3274BEA885189D1862D95E5F3F759E9738F03BBECE65D8C6B82D1DB889FE87FC30E544E29470112DA" } ] }, "sdk": { "version": "1.1.12", "version-display": "1.1.12", "runtime-version": "1.0.14", "vs-version": "15.0", "csharp-version": null, "fsharp-version": null, "vb-version": "15.0", "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-centos-x64.1.1.12.tar.gz", "hash": "3D390AF23218B8FA2B8487BDDF7C0BF8C2F89E110BA09B44B05A31EA269FEB2B56AA17686B3367134F85CFB453CBB9B053741CADB88AB65BFE0BA52A51DD596F" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-debian-x64.1.1.12.tar.gz", "hash": "C74A4DE40F6B5CFFF5D30E4348C08CDCAAAF5D374804C20BC8572070F362755A030E79029A7B034AA795486220AA76BE6BA7F46BE4B4973ED54D62E9F01DCB41" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.27-x64.1.1.12.tar.gz", "hash": "4372FBEB8382F3C28B743A9D663095CF794B1E6914825D4089C8862C2CC754E254BB509E46BF8AC8F73792D4282BBBC8FA187F53A2FFEC6C2B1BA2012AA3AAAC" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.28-x64.1.1.12.tar.gz", "hash": "F2DF863F70B6B1D0A4450BED01C21378A37D0EC26569960801412E2C5B610C1E64F08C504E2574C1F8E295A83310F342CB818D1166555A3FAF655F83E89A8751" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-opensuse.42.3-x64.1.1.12.tar.gz", "hash": "C63DB877056455AC8429B7BBE0B33C98883EFDFF874F883B4ECAC17BA5AAEF2602D008A44DA7DAA54F0E6B33E152B9F9C7A51CB6D082F7F6A7CFEB41652DA149" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.pkg", "hash": "49461341BDAED7BA64566D6A7293CA41E6443AF23DF47A0C5AEE529A79DEB1D0F8332B24E3AF01905AC2011DFC739B572CDFC2DA077FA8CE39A6CC9FAC3BBEA3" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.tar.gz", "hash": "108940FB4DF12334F0DC834D5D2D81C9871825A72462547073C0B87BB402E6DD30112B6CCF2BB6D4444B9FC58B848244C69542A923D8F5B0F9C1C00603B98D09" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-rhel-x64.1.1.12.tar.gz", "hash": "7632F688B3C7AA807E4342881A1CF9425852CED6159EF9F7FF4B1FB284150D1EB4AC8E28439F557BEFA48E9DFCA8BB090204590F4C7F171D3AAB756EF2879918" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu-x64.1.1.12.tar.gz", "hash": "A8F9988E405B7C3479A278B0B61A0BBD9091089591642B986B323709DCB7F4ED94EF0F547CB5EEF6344715A534E1E2A94088655EE8C29AB4762D2541F652F58B" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz", "hash": "43FF269A3E44B6E418FC691358AADC2E633E949767F10BE247EB0976AC1398E1698C81A667784EB37951ABB53FB02802651BE008CA7CBDBA9FDDF8731ED427F7" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz", "hash": "2B83CA327A023E93B5D58B83369AF8BBCD088F5DBB9A75354E93E0E18DD3CB849C0DD90EC74BFFC07CFBA52F1A96BC3B9F154F4B7F472CAACB7E2F3E76F3F74F" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.exe", "hash": "654DA8D87058D45EEDC0B44789181BD761A272F3FDFDC8F39E3E0A79946B4B5DC9B6A8F30ED4B127243C216EAA44E1C70174E2111405BA5135AEB19B986B1AF3" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.zip", "hash": "C7C864655014A8E10F8C466C035E766E19E929EFB9F08E95DEA95AB8D995D012687DFE760681F945985CE6B1FB5AF4407E6A122990AE1595DAFF25EED30486AC" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.exe", "hash": "C01B481AE6CC5D681429AA472DD37B2D2F799BF60F84922437806DCE4CDEDBB7DCA7C61063B08B0205DDA893CA1FF141CBD43A5BF753B15124ECC051F73260E0" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.zip", "hash": "0C8504EF64ACB64F8F24D825228B66EA566D2C98F86E66D3EF60314C1FA34DD1DFF21B4780AA6648CF43C012A15340E64144146A47B583328F7B1F605A21A80D" } ] }, "aspnetcore-runtime": { "version": "1.0.14", "version-display": "1.0.14", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/0cb4f123-a55d-4263-afe2-e54e5fdc1f0e/b9df261ef59d400872dd54107478f2b0/dotnetcore.1.0.14_1.1.11-windowshosting.exe", "hash": "5E031624CB5B33200F07E2656FAC62DE8B2A398D2ED9B52B23EAEE663C84A9014E2F7DD32955CE044DF03271E6BA593B96EE4721F3F1C89291149A1A3B5774E8" } ] }, "symbols": { "version": "1.0.14", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/2d88de27-d102-41d7-aa7f-fb69bb6a078a/b91dfcdac292fb8104e454ca4e378699/core-setup-1.0.14-symbols.zip", "hash": "6DF845CFC44F40F6F8C219028C1780D798DB81C1C9A0ABBB16C209FFE7188A8A942C8E6E2074F1B10DAD5E7B5062C13A278ABCB9CBB060F81F5F15660DB25648" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/00d621df-0419-492c-bdf1-93942c76e756/d67f977b90c4ae4963f58b2feeee77c6/coreclr-1.0.14-symbols.zip", "hash": "A3BD4419F895C196378855BB599349475C13B2C7B01E88810F9192AA3F6F52A8277CBDB1D42AD1E6ED36D2EC357E76CED9D97982B508BEA9DA08B449EB8F3CE4" }, { "name": "corefx-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/0f67d331-cfa9-4422-8a2a-a0ae18a521e4/ae9bdb6e9a0c8248d8aa2cae2269972c/corefx-1.0.14-symbols.zip", "hash": "BE31CA7D41F49541A2BD812BBA689E77B2B4697B2AF5CD07583D9E970E3B6B417E01B8F87BAC1CF805E75D303A5A90DCC0082D988C2E06F9928D1C0D7A066894" } ] } }, { "release-date": "2018-10-09", "release-version": "1.0.13", "security": true, "cve-list": [ { "cve-id": "CVE-2018-8292", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8292" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.13.md", "runtime": { "version": "1.0.13", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x86.1.0.13.zip", "hash": "8def96db00781c198a15302ac7bb3d81808f79c0656f24ecb40408989735aee1579e9761a4969011f554faa42180d85fd609b132e8a7bf9293bc2b5c833988d3" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x86.1.0.13.exe", "hash": "0b9b3819f42605d6a4d8f6125456b8c14a861af242d4fce93675731adff0df7487875247558b6aa12df89f3907b8855434ee964976f70766df86bf1eeff9e4d3" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x64.1.0.13.zip", "hash": "2959a7fd9e5a3d043721eade277e3d7172782776e7988323d1b3e072cbb2283f3b0c75c2971d13c5139e3b90d0c5de06aa1e3f48aeb325f3eabab8568d14d5dc" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x64.1.0.13.exe", "hash": "ec36957a4c2b9b5afad5a47c8d8e2c49091515f40e79f74b9dd63e9933943256f4d4af773e00e6d69a6dcd5a9512941867b0bb93c854595237f7fd9f58e29a31" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-osx-x64.1.0.13.tar.gz", "hash": "aa3d13c821ae29488cd528cdeec8e4758c1213c9cf412305b3d78c2a884aa25f1bf831f99a431f68a5b6127845f6195c9379bc2198bbabbfe053ff2c011ca4f0" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-osx-x64.1.0.13.pkg", "hash": "f8a44b733740b6fd041f3fbfd96e47b9aa164c0a5b6cf3e02d9bdbaa1624669a7f4a7a0c50aab32cb6c3c001c368e968b7df0f68977e7766f47a5cb5f2ffcbf0" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-centos-x64.1.0.13.tar.gz", "hash": "3a04df57beda49ab7da450a59658f43d7289edcb4810c041e9b1d5f366b7fe7b499a259452d59b42180cde005ad4caa7e039aaa997bf098cbaca2035288a91f8" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-debian-x64.1.0.13.tar.gz", "hash": "2e1b823f9e4af9d3da1741ab21cc9f5eaf5b9267690d63528a1fde53a2d841490dc8c83ade0ac365acb3383b1ef435d2c7213d0e320a461d77596fb9858722b5" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-ubuntu-x64.1.0.13.tar.gz", "hash": "e4df72a4e8a3d78a12cae60e1cec37c52f18640276e720bb6da83b44931f172066c0b9716cb2871b3d1a29537b635e9348b8c2f0601a38f532f071626af2d01b" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-ubuntu.16.04-x64.1.0.13.tar.gz", "hash": "28415fb271d62dc5a889884149e9a03ed845644b1b7f4fcaf264d3bc53b790821dbff861de3df02bd1160a7969a8321b62816ddc4987efd3e014b1012e545199" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-rhel-x64.1.0.13.tar.gz", "hash": "1e39bfc22254ec7660dae50fdcf0cd1eaf9be58797732107b5ce4fa3c035a8fa66d55f3acf0af27193176480bd94829c152621eccbb906672a6fd1397376b269" }, { "name": "core-setup-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/8b10e003-60e0-43de-80c8-1a1c93b0c9f8/fd1f4c730b2b2a808521686a470cd17b/core-setup-1.0.13-symbols.zip", "hash": "aadb261a541b0994079c571ae776819197fb18a9518d61fc0b891cdc7e40e0592a2e3a72efc4944a2f70b4cfd7e281852a53dc4ea254346c2cee29c17f3ec25f" }, { "name": "corefx-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/c8437415-67ab-4a52-b9e2-cb2d873818cb/756c1aec8815d1d23852ee91a769739e/corefx-1.0.13-symbols.zip", "hash": "5227344287216e0c86e2b8d18a6fabef049abc831e52664a653ea5a55e6ab9717d53c43f6e400b869b8a6557356937d85f443c09adb7ab371a2789f3242ca58e" }, { "name": "coreclr-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/94463197-e5ce-4780-a3e3-824b593984a4/6c8ccf14c6d7c48f2abe97f35e3349a4/coreclr-1.0.13-symbols.zip", "hash": "30eb24a28de0a5bf28983570eb52568728ec432405a3b73ca4e7f968068336f81ec24d717587c6ecc4a2195b949f4e212d5a84913388beb55c28ccf59260042d" } ] }, "sdk": { "version": "1.1.11", "version-display": "1.1.11", "runtime-version": "1.0.13", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.tar.gz", "hash": "b827b192398af01bf917a5fc0255616a82f04a95dac8154e681398e7e3ef549d701376bb1c9018dea37269e0406f065fb8e2958e652dfabaf86d5e0bb68b0840" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.pkg", "hash": "1b8ba4f003fda6725c6c27787f6b750064fa7522d0adb0bbbb1717286b2083550da68a242b840dc9505ca68775785935b0428933eb8b0e89f31e698e41618989" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.zip", "hash": "29a97f3e5e2e8465e4b0c7628a9a02baa0148bfe1a960f58dcdb08b3ad65702cf5367c3f776f47b4df5ce2487955831ed5ab330d4eeabea28ab4f25edb051be8" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.exe", "hash": "88778c12aa4e3bdb696da31d5ae1a03441fc6d0d1860bada75bc604692e3f8c240941a10b8a99eaace2b5a6957bcdafa158f2cfb533d122bffcb2c55b25f351d" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.zip", "hash": "cbf96efd9f6119cad96041e3c55099b98f82252a60a93bbba5f93289bf600c5146402046c3ac79c6e927291e40cb5222171c3ee8cfbc086e635968dfed6e269e" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.exe", "hash": "6e15fa8c9d5b10cc3edb353c5e1ece01a29f7d00ff853cc12f84e33a776df8062c07febbd9659ca46c2adeb005036c231fd7a7592591b6e28c643bdc45084778" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-centos-x64.1.1.11.tar.gz", "hash": "8665733eba5af02f8af5420bc858ffc4ef73281fb518c0736458f9f1f666f65e57c6a8e2efac5d3e6aca56ac8942a25d1d805ce392fd6f751fb3f0ce821b20c4" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian-x64.1.1.11.tar.gz", "hash": "14f48469ebbc171d111369ea0dbe88ee9aeb74193aabd6e123c97e54ad81fd6352e86c446f8fe68e2db93793de86fbf89a9c682dd7d1d226169e788cd1f3f6a2" }, { "name": "dotnet-dev-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian.9-x64.1.1.11.tar.gz", "hash": "23e1d3d1863ae8f6bfd450ff238ad7d5929722df6a0492597089c992aa1b223af294386718a711040a4e5f77bd3af97e7924d344e1535d4bc36c640dc6b73869" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.27-x64.1.1.11.tar.gz", "hash": "ed2cad6ef471dd787086a249b932569840cabc7d48aa6920ce2d85e2d364a880f1d4c63e1014016a0fd19f8e8f1f93526fa2d710a587fcb27616bfd27844dc57" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.28-x64.1.1.11.tar.gz", "hash": "50ba2fa6a319de00857f847c6dbaf49bb4b93a0e7f73824ff47bdabc6862b45f0349c9c95b11dd2caec6fd4ef5ba3e89ad1c5a44e6a66cf600bc906327805a7f" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-opensuse.42.3-x64.1.1.11.tar.gz", "hash": "13163a1573c1f95ed45a5b445488080cd619693ac7ce8705e13ccfb605ae89d959a82bf42d633a6e65d5242eb508840e9f521bcfb6f30623a6575bfa701e6532" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu-x64.1.1.11.tar.gz", "hash": "a7743d00fad50ec1c9f27ac5b09d1b9d787ac9d4d600179d1d4a5ebb636438dda45ecc85b1a246fd2eed6455dfdcf764165428af38f83a524b4ea0aee82a3366" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.16.04-x64.1.1.11.tar.gz", "hash": "60906a50e01420c0603127041b5fc628cb064169ed03b6c9727857695021d2713d92cdec322d97340d9e525a1f2f3c727b7125ca07c0d04057196e0e7cf791b2" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.18.04-x64.1.1.11.tar.gz", "hash": "d96adb429e00052e331215438d0f1f244c830f633f9bd0dcf817f02a2211028ee4ac02e585be440863bdc6afc54fabe3539188c6f5f7086d8a0ced624fb05697" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-rhel-x64.1.1.11.tar.gz", "hash": "c79e40710dbf5e0f22d54ebeef4e08ce459a83dd58a9d7a2e56ebb480c780e912d4c8ee643df7f7717bb8544955bb154ca9aa88ec610eccd0d2f712b74668be3" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2018-07-10", "release-version": "1.0.12", "security": true, "cve-list": [ { "cve-id": "CVE-2018-8171", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171" }, { "cve-id": "CVE-2018-8356", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.12.md", "runtime": { "version": "1.0.12", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-osx-x64.1.0.12.tar.gz", "hash": "6d69022219c117f2db307884daf225fc01c09b9e8f0b2a4f72c10a4ee6fedf54060643f0221857279687a0c417507a53b142b64f691d425cd94576852513be91" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x86.1.0.12.zip", "hash": "26debb4b4a75be877e55ebde22badec0e6acd8aa83800056132c83d3492bf92f0e5fcac98e947a685a744aef1b3ef843f4109404b97061b532cc411c19dd2f3d" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x86.1.0.12.exe", "hash": "b2a55df7716677c5b9ac33b33686b07617fa9a97f0629b23e9869cb2db4ff9004b472aff09857921290853d56672e4c6da4eda7c4dcfe55c734ba5de3fe22ab3" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x64.1.0.12.zip", "hash": "43c22c1273c1055cda580e7bcec4274c8f40a40bacab07107899679afb12ddb6cdbaa544d778c65c593e3e65395d50c42a2f1d71dc10a60436437c709a126ef3" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x64.1.0.12.exe", "hash": "0eedfca647ef551b19243eaec5417393562f5b1c9bbc920d91db8cc0a192543c59237980f0b2c5d388ffc89c4cb121b2acd75c1e21c2bdf9daafeeb9780b28f4" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-centos-x64.1.0.12.tar.gz", "hash": "3758c4a1b3e853864ef955ad9cee5f852e484f896d7a05c3994bb6f9b2b487c248577c3fd30c35eed674de649c1c8d0de709e432b0b2a7ccda9b81ed1f1c4f22" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-debian-x64.1.0.12.tar.gz", "hash": "a69bfa909454b5de50cb177f00528a7f05641f823e1aa30569fc9357d50cc3cc22a2dae6ca806fb8300345765cb4873b9884fd42807d922a4a2476f1b8cc72ea" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-ubuntu-x64.1.0.12.tar.gz", "hash": "338c1dbd127205d6e10dccf51ca4ac00685a3062aaf2297bac6b78771a0dad37bd7da0d9991e14c09ca90ff6066c00584d90848eeaf816ab6cb5a871956410e9" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-ubuntu.16.04-x64.1.0.12.tar.gz", "hash": "e0122f97adfde7a30ce1c251e7ec62700e7e02083ac94b445d5708b924bec99304f280068c345f9352f0ed20ceb83f77fee05553264e2768d669dc63c6872b76" } ] }, "sdk": { "version": "1.1.10", "version-display": "1.1.10", "runtime-version": "1.0.12", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.tar.gz", "hash": "bf3bf5f22c70c944a9459565626ef935cd15465a189ef9dd65d18560f7e71e44e2ac93552999774eb9a6672530a99baa30347bf3ea1cc7f4ac4d583e1f0e60b9" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.pkg", "hash": "990d54a53702f5314ad06aab3fa7b6ad0944f2d8863d5ba99f9e86a660fc542378e0fa2cf9aebbd44bdee71bdd37d287409ded40f98d4a43f77e613a3d84fee3" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.zip", "hash": "f46778149a785c0ffed4611966c07668061bd07dcf0c4ebb42e68461aa9dc5a8fe5bcd0d99f1ebb279a7f8269d84dd7f34e34b6c953d63ce1acbc85c4c88b743" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.exe", "hash": "871baf6e9e7ca12a222ad0c9eb6060b933448c58f289defe1723934c66c07b2da6bd6f3495878afb280f188e64fd6200ed18b59ea5659e62be538956cb502a5a" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.zip", "hash": "d0b01871251265b9a07c24e94e2e33f4a5d96ec6165ec0f60b032ce5c35895985e37cc01f73134fc8802a442eeb243b1d1403ebe898d6455907095e5b6b854c1" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.exe", "hash": "d686d2514f45df597791d4fb60ccc272f5d42239e21803dbbf050891f79dbc7c0c8a72623606f312fd0aed0eef7ec5270c4adcfba105e3ec635d27729ff5c4af" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-centos-x64.1.1.10.tar.gz", "hash": "30af1b4c9d8bd46bc48a52c9a9bee9e3a9a750ffd2308236458acd4cc3b313b8a4ca6259b34422caabd47540e30f5467b8f9237595e49be963d29abbdbfbd0e9" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-debian-x64.1.1.10.tar.gz", "hash": "f4ac12ff20db06a7c6232c2645f35486d5369201429e3aa9c89a65a3e5f53957cd6ab612c225cc1dd6afebd4dd28695ca5a1f9cbcc812d8fa08635d6cedb1dff" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.27-x64.1.1.10.tar.gz", "hash": "89cb369e8205224db77e314b6e236570e94b1d351689dddab5c4fbd63f444389e9745b84c57f855ddef9d693866b1103af6b8d889d6626ccc5c08c6783185d6d" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.28-x64.1.1.10.tar.gz", "hash": "91e3bd421cadaf3a3a3e65486a088d9d4b0aaab9f35757068f6f09736cacbe498fc9469aaab9a4d5c209074af253761a8325adf525e991e40c5ffc10acd8ba93" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-opensuse.42.3-x64.1.1.10.tar.gz", "hash": "227928df186dbd0fcc152f602383efcb66c45e467e5b88e135c725a53f69fbba26debbcb0536629e53b15e0caac65ef3af8db9b242195f3bf517d2f629125439" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu-x64.1.1.10.tar.gz", "hash": "21bb88c12a094aced52d5161dee6d345698210ddc942a597e489c167fdeef4a1ebab90f7bd4bc0c23fba1c912d24e73b333635b70f7571b4ab5d8d8d1ce4b713" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.16.04-x64.1.1.10.tar.gz", "hash": "89300ca6c519ba17eebe0e425f332bd457c0af49d9ba0cd00f4df14be471bb6d5a0207486e484b106a6b1071fb140b0738f752475dd88d8d7f833e8b8e26da58" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.18.04-x64.1.1.10.tar.gz", "hash": "38a3cd266f3b1f680e878c981adca1cebe81fbfd161ce4ea083ea4c7809c0a92e03ac33d292e29f43b5ebae18622ea83360c6b07186a6fa35ca6b2ad8450d140" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2018-04-17", "release-version": "1.0.11", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.11.md", "runtime": { "version": "1.0.11", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-osx-x64.1.0.11.tar.gz", "hash": "7299e31d2c9f57035d3d99338cd583a52c172a60a5e0d27bf3f75cc99ddbfa49d2b66627bd1ea8adffa9ece6e362bf022e12a170e6461569dff33977f5783a87" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x86.1.0.11.zip", "hash": "8587478c682b06a6c447afc56610a1c07a6943f82c163be9db1d53fc360052f02546234a335d8f47a527048124ef4437f9dbad24060970b1ef0f82e6d2be2416" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x86.1.0.11.exe", "hash": "7aeadfa40f095e9e284888f7169b0d030446435e37bd0645e8cc713d04985d703fe343ae35c45a50e501c79048e9a009d83eb649d11b1f5e1eaecc24bdd889fb" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x64.1.0.11.zip", "hash": "51bcb135c1880db365c0c0fc3d2151736a6e3699c40148ce6f11e363e2184982bf71dbb61fe7011688eff6ede5e33126be32af139d516151ae7bab5574ec67ce" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x64.1.0.11.exe", "hash": "b2cfd380baddeda278e0659e7a5e3706898ed2f8b0f8d4a58f5573815e634ba6910bf668fc9d8dbbd4a63422c6a44e801c63cc9cfed37c198e02f5978d89c305" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-centos-x64.1.0.11.tar.gz", "hash": "5f9de7f5a678a9211e4e956c11c0638f2cf582d64c3132cb1b73f48c4aad4846c01fa49b26e612d17090e7813449091a206a3abe946394aa6dab15697fca76aa" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-debian-x64.1.0.11.tar.gz", "hash": "42b3111e4a781ac35b3db33b0d109c653f0962ff70a3b7bc2452eafbe31690852faacd839fa9098117907c8de7663451d51028d201956ce7feb872b6906af513" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-ubuntu-x64.1.0.11.tar.gz", "hash": "4487d360c623953236f9577e48f644ced1bf293b32432fe857d43a62377b0ea22b557aef92eca14cda5a6b055d3697444de457bb7533c1f7dda20eb8554a2699" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-ubuntu.16.04-x64.1.0.11.tar.gz", "hash": "31dc1e9914df84b32b6641508c657bd9cb5882327af50549100e58d17c2b184dbc20ca1cbdd616bfd8894b1a6fad201a434df5ffc9fb376fbc88a42d7d8eb5c4" } ] }, "sdk": { "version": "1.1.9", "version-display": "1.1.9", "runtime-version": "1.0.11", "vs-version": "15.0", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.tar.gz", "hash": "c6e74231bdfd9d02dee203e37eafa4bd3a99645fdd982aa319800136b3ee9f4d90769095d05337f80ef50722e16d6c66eac87d83154055bd085d84bed31d50aa" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.pkg", "hash": "002eaebff614b5ce20472e1247cf980c6659ff03913cf1d7fadf675ada651e1fc35caa55fe8d2b0ede6b250adac85bc41378c331088d853f4decd009bf7ee2b0" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x86.1.1.9.zip", "hash": "3fc2052aaf1cc48b6510dc93fe80207be61eb2a3d86d4032135d00b2feee90999e741ce02367fedadbfc8d630809f32e36fbdf2423ce1b1efaca11f2deb98fc9" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.zip", "hash": "93c4d9113ab25e18428b46fea75573a876f258daa1fe432e167ffaa49ac33c87dde744820ea31c605c94af948787b019048076c6eb879b515b16f9cce9ee5fff" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-centos-x64.1.1.9.tar.gz", "hash": "259a7dd766a70175634559d08805cbf6c82ee40038ab822ccd8262549591f5492d89467f1d7ac77bfb73dc848c7b68297935b6679aa0a662dd7d8d307631d88a" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-debian-x64.1.1.9.tar.gz", "hash": "1a50849d5660f8e592ee2c1eadd9aaf1af20f98977edec9a200cb04c652b4f5931d42ce618546229ab67037937802f720d784a015a7658bc765300789843065c" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-fedora.24-x64.1.1.9.tar.gz", "hash": "e63da30afacf314989fff957ad7fca196651464ec5d7f50c4df8fcce396d76194d949d19a3bb4158d88777ff356a9b3617d95fe4d3ed8455486f4cb2800aac19" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu-x64.1.1.9.tar.gz", "hash": "874295a7daff58ef0e7a06aa63a9f04a344b8588888b09c50ee25266e9092a87f618ef99c8d26defe1a44e1c883bd4debf7cb52e0a5fd361cb5a296da3fb688c" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz", "hash": "5c1df91d95f23c1b9891f8f6c7e0a7745010287fdc3a4c18122f0d922261cc53f9040eac682b639f9267026490d522af33298d32519282e23ce59f9a7db2a25c" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2018-03-13", "release-version": "1.0.10", "security": true, "cve-list": [ { "cve-id": "CVE-2018-0875", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0875" }, { "cve-id": "CVE-2018-0808", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0808" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.10.md", "runtime": { "version": "1.0.10", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-osx-x64.1.0.10.tar.gz", "hash": "326cdd0bad8529a954ff407b8387eb054b97af739b1203a559a9433220fb988b1ef120bbf0abcfc953d9bd5304b8fe0115c6e0d181e7518be948500c5e89d6c9" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-win-x86.1.0.10.zip", "hash": "5a0a281e4e65d4ae08eacbb8bb57f1431992e5de1be1028f9bd1b7dffd124d424b4d0521a0bb606f5bbf9e77dd658868ac9c7c848d591d14a2d5852cc1a8bb8f" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-win-x64.1.0.10.zip", "hash": "3e31fc8ee712184707c5a811944aad444019cb71b3feced22aa96ad0cf9a6e2bc31a36271414202b24d1039c5ea3058ef7e6274775df6dedc95fa249651e277b" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-centos-x64.1.0.10.tar.gz", "hash": "ea6ca96aeb2940937ea88815f061f3721cc04a1335228984476d5f2e46037136b07abf1241a7ffaff69b0ae5dab6627f9c22ab778c92361687d330fe0da786a3" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-debian-x64.1.0.10.tar.gz", "hash": "21e57ed1934a12c44cc0de17cf212dadc07654e398df85ef9a79e233e1095c086eff2d28a9e3129c4f93a979237be72fa5a7934f04217fad2d0a487470dc167b" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-ubuntu-x64.1.0.10.tar.gz", "hash": "87e0df0cac7a3700fc80801b8220f77fedae464b925ebeb83e8059c61258ca8a0ac0b46463b1e0fa0727a75c371b0f1a0dfe30ad7fe164cc4f06e9e38c349781" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-ubuntu.16.04-x64.1.0.10.tar.gz", "hash": "979e24f6b1416157290e7fe983d28325a9d1954366625ebaffb167901ba68bd68ce5d2e76ba5c8e147a2c6a303e5bd922ac9f2175a452e0c2a190d28eb3040e3" } ] }, "sdk": { "version": "1.1.8", "version-display": "1.1.8", "runtime-version": "1.0.10", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.tar.gz", "hash": "99ab5361d7f082e269c4262acf56e851932cf45ad2dd7077a4759817c627392917900d15455dd4c51d44c341e40a3cf5e9e52b0f8e7736e58345d5a6fcda3d41" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.pkg", "hash": "f1d438376839cb9343b2a893608a482d91134e4fa4aa1bc015b50ca58e9aea419043da134102496f13c9a90302abeaf9cb7b07df4e2dfaf528b3614f84847ea2" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x86.1.1.8.zip", "hash": "d1acec19ef873b1b11c19412396e6f9b6388a072f3639091629966b1b28622558498786a547ca8ecf262f61868ce1f028e8308f0b18cdca20d174942c317c1e9" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.zip", "hash": "151ade63c624d2c34b095ea19c382b20cc746efa5f41fc0feca2239896ca877b7fd8b1677ebf49aca750a07d5d0a4a5091649a70851d03657590c6f6f110434c" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-centos-x64.1.1.8.tar.gz", "hash": "2c81764aa67f29c7eb9577f38b2dce4fbf356805a6b652bbc45e7f869b9fce63a474c0f5d806df229b9d77525b0b4709ced67a3a9b88b9e985490f25ea49caee" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-debian-x64.1.1.8.tar.gz", "hash": "c669b96f35082df356673bd602e71eacd95282dd036755be9682be3b3ef96b4ef69026d16c981122d6b382c517ed7739a339eac040064a7d4dd3403306faedbe" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-fedora.24-x64.1.1.8.tar.gz", "hash": "961b48edb6fed6fd8fa9eb8cb4a384c6549c896316bbbd38911a50fdbe4bfa98b53c4a107e7eee1712b556f51d60bd4844d314bab31c3cf70760b4ce83a71a26" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu-x64.1.1.8.tar.gz", "hash": "640165e75f1f042e5f5ec9d13a7a28464703bcabe4e46683d5909eebeb2bc8cd4227f652ca66d6e7b3d8287718f1a1f6dcfdd5b94c371114817ea481f4aa4b3f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu.16.04-x64.1.1.8.tar.gz", "hash": "b80c9298366f01e2472de8d11094c52e5c2a197aa4b50e1ead83e6a60e58aafda652ff5afbd0178b8c57e98c2e27c2dba432ec41ba115b61be3e9a43bdfbc6e6" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2018-01-09", "release-version": "1.0.9", "security": true, "cve-list": [ { "cve-id": "CVE-2018-0786", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0786" }, { "cve-id": "CVE-2018-0764", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0764" }, { "cve-id": "CVE-2018-0785", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0785" }, { "cve-id": "CVE-2018-0784", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0784" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.9.md", "runtime": { "version": "1.0.9", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-osx-x64.1.0.9.tar.gz", "hash": "f1f0210f9517e274b13d33c49ec3641b8d3248874f28b00d278faeb792ff88cee431d43af300ef7423122776aecdb63155d1a2f84d31deb7c9baa16237109d78" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-win-x86.1.0.9.zip", "hash": "f10a3d1ddb7b7302e73314c47bc9075a3ab2a8c3072f4bbd95a5340b7a1798a1964e798cec0f528ec64ce3ae947563b46b145f5da8b2a3f50d30cf0770c84a2a" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-win-x64.1.0.9.zip", "hash": "1d632c7392c35677c9e549e3559bd31e1c203d0523d502109429cb89512a6dc755030ded4f30964a48a59ac636ef1fda3617ea62b34204b586309b18f0109ecd" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-centos-x64.1.0.9.tar.gz", "hash": "bbdc00f11b391e6e89818e74a32cb3a9ae13eb9e9acae5409a2a4b00986fe4968be9e325638adba4b119cc82cb33111fa36445c2beff07f098233b22b752bddc" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-debian-x64.1.0.9.tar.gz", "hash": "3d11fb2881fde022dba3453816192e10845f09fb6d5f7cb83d8f2691161e73cc3b459516cd0ba5e425c430844d733f4b61bdcd3f0a3b9ac4bdb5d0b06ce91438" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-ubuntu-x64.1.0.9.tar.gz", "hash": "9dd1de2f20b278bf9ad8b7204fee67e2597ba03afd20a16e667430b1c89ac69101df54ef04b7d4dc9600eca558f868ad3b8189ea8f0e2ef359b05a8c2ef4e9d1" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-ubuntu.16.04-x64.1.0.9.tar.gz", "hash": "65e85314ed2085f1e5a4ba641174c7120002cdedc5abab673e87606beffa842a5ab9f378992a9a7358ffea2104d084b7f90a822d80990a8e492fa24563b4fa5d" } ] }, "sdk": { "version": "1.1.7", "version-display": "1.1.7", "runtime-version": "1.0.9", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.tar.gz", "hash": "9f5430391f664c942d49d7d1371bdeedad1bf41a21fb9d9afeb5557ce518a494634b750631dbe019e8128296e6d0ffa438853561919566451f42744a53e0b6b7" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x86.1.1.7.zip", "hash": "f465d15d914fd2daa30f5a5fd9725d94c664f5bac47779151ae54e5f9d9b61f49fa95dbb16317b137a06e80b42bf766f89051fe9ca332567bc94c08a1868d381" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.zip", "hash": "c79605ced9c80e21609faf9622766b31a49462b06a43dde9907ca56bc1aa7e37ee5cf48cd8bafc561cb3edff5ff6be97af2fb0f138cf22c94f97e587e8f94c7d" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-centos-x64.1.1.7.tar.gz", "hash": "1b42158cfb4555f271e5fed62d62678cfea56c32604c8bbb8b7841723c6a5d48100bab27328d38ec6c92bb779099cc4ed5b05294c00830a95037be9a628e3ba2" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-debian-x64.1.1.7.tar.gz", "hash": "5cb00f5bfc4175533956faf7bfebc08917466ec8912c23d6a57a23634b1a950df1f82587daf9a9859f6fb6f3273614990f499e81be117f460dd60b297d628c52" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-fedora.24-x64.1.1.7.tar.gz", "hash": "f667a5b377d94a00020fdc547ec6cdce62cddeb4ecd1134bddc34ee10acbead588862a7c4ba25deecbde7cb7bf8daaa90a9d2891213a862cd011f68579fca6b7" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu-x64.1.1.7.tar.gz", "hash": "73b59f2d247ca7960360fdc5c849dfd641ae8c8a5314d18c0a972fe9480e64bc2faf9051deee7d8568bc4cf073ea9e48cff88ca3fb2d76a8c7a10f9fb5ccf5bd" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu.16.04-x64.1.1.7.tar.gz", "hash": "743b6fcca6a5831ea31710ef75136188385b5780b6e5eded24ad48c424ec13070713831c32c9b451174bacc27f012d7c90f8492c745894c0b3fda3aff5c11396" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2017-11-14", "release-version": "1.0.8", "security": true, "cve-list": [ { "cve-id": "CVE-2017-8700", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8700" }, { "cve-id": "CVE-2017-11770", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11770" }, { "cve-id": "CVE-2017-11883", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11883" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.8.md", "runtime": { "version": "1.0.8", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-osx-x64.1.0.8.tar.gz", "hash": "1e513f3f41518aa6f37ad138d711d32dd1031ec37f2e8c98835c7aa65425af9a95e153eecd18600a8fa4207c898d23721cca36c16006d538f3eb3e5b3872242e" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-win-x86.1.0.8.zip", "hash": "2761942eebc13152d79fd697e361bdea711c04668b7587d89360972fadedefa55eba2fbeffc580d10d191cd3b3fde7a4fa6a99522af5278b1dace16d57967298" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-win-x64.1.0.8.zip", "hash": "63af1fb406ba14b75fb9386036ed129a96bdba8f4bf3d7e3410c33e723163116c63062130113441fac4aeb7c343f24b20eb785a2c82d0d1b162dbf516f287ad1" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-centos-x64.1.0.8.tar.gz", "hash": "f3cf87b89f5daa364268e4ec3000dc20d7aac4d0b056cceb65ea1faed5ab55d9df1b3bc23fe01b32cb67cbb407e1056ffb664eb3b5b7dc30a907e9057cad3c44" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-debian-x64.1.0.8.tar.gz", "hash": "e663014f763efccadf5b5868a286bc56a432e6349042e4ab3816e3cc0a05d9e67b05113d6dfe55260cfb1c3e1a554c235813bafe2cbc2debb75c638e0c77d02d" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-ubuntu-x64.1.0.8.tar.gz", "hash": "c639b2a21337dc5120a9d7d768057ab38eda5bf7c7cc6a307821096e7b09c136786be13278bbcdc3fa30acf0d21cd28201b6e25a1cd001ddb20709020517bef9" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-ubuntu.16.04-x64.1.0.8.tar.gz", "hash": "43ef03e5598d5ed080331f91bfe543795635e15fc19060f954d8b4ad4c8ebd1a50c92527c30d73d14ea3dda332cbb8fa8ec89210beb152d5de9be2120d1892d7" } ] }, "sdk": { "version": "1.1.5", "version-display": "1.1.5", "runtime-version": "1.0.8", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-osx-x64.1.1.5.tar.gz", "hash": "075daf8361e6d7dbbf079b71b2b2a804a96dbde9fe63a665afd02a5e4f1fc67dc7d37e8edd83766535f8f34ec5bb2ad82ef96effb3568d24d25ea3074068bf5c" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x86.1.1.5.zip", "hash": "88d69079274fbd88fdc9b6bbc7042d0be06f225370d42ed82ec73cf97521515a18631cc4b4b9dc8283a4d3e886de5dc438966e23a22ffead175815541a638f91" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x64.1.1.5.zip", "hash": "c8df85c9c073aaa1e7a57ad6d56c190869466587991e1620cefb203482de09a298ca0bee34446dfc42fd51c6f1990173aa280b57cad2ee40db03c71ea199dc75" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-centos-x64.1.1.5.tar.gz", "hash": "083a326668530e7f380246314b33d4a08df6921b9e8e5251d26f97c073f86f6128ad6f0b56b8e7ae3f0677e4aa2c4fdafc6a68a5ef6fea5c5fcff1f20982f788" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-debian-x64.1.1.5.tar.gz", "hash": "15b177092aa44584e2ffed9a5650c4bddf5938ac958f25d156689eeb1927745d52aafaec79d3a2ace9bf9fb85d9295dd59fe81beab1b787acfa5a7c380ef8016" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/dotnet-dev-fedora.24-x64.1.1.5.tar.gz", "hash": "" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu-x64.1.1.5.tar.gz", "hash": "e0e3e3c54cbd81bd3b2e1d16776e1b597415307e06c2415438ad482c315191d87ba99b6c4981b0e077449dbb5f453bd3facf814b4818f14e3fd9b35fcd95de8f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu.16.04-x64.1.1.5.tar.gz", "hash": "ef32e224fdffe7d4fced2b576fa94bb3738a19ed76d01d9cf3fa67a3bc0a74d80bdb6e35a554b8a89810e17a9a3d67ebc7e1b4f1a0ac3604510d62a4f363d90c" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2017-09-21", "release-version": "1.0.7", "security": true, "cve-list": [ { "cve-id": "CVE-2017-8585", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8585" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.7.md", "runtime": { "version": "1.0.7", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-osx-x64.1.0.7.tar.gz", "hash": "b5ec0b5d86814989c21398084fc3ee4d64d334aa9ccc34cd9300a1527d5f173f" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-win-x86.1.0.7.zip", "hash": "a8bd2c4babda3ed2fe870f40e178e139cd75dd32489e76ecd4ed73295a117138" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-win-x64.1.0.7.zip", "hash": "c4d338c3382507e52641d9509b2fb44b287ac11ad2f3c33b94592a09723784d1" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-centos-x64.1.0.7.tar.gz", "hash": "dc7bc1b69729e801141daac7fd6a21b9ff46be6459a7acfb63b32544d566a036" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-debian-x64.1.0.7.tar.gz", "hash": "fe8da8515029e00415b3675903fde02dade148ba44540745de3ebc6f0e0c83c2" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-ubuntu-x64.1.0.7.tar.gz", "hash": "f4ffe75aa180bc609f573478e3e6a4be6ae4bd32ff1eb2aadca44141463c1f16" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-ubuntu.16.04-x64.1.0.7.tar.gz", "hash": "4b12c5c5317d68922af2e93a4771186b497f5c82f00498df9d8e685ef9757658" } ] }, "sdk": { "version": "1.1.4", "version-display": "1.1.4", "runtime-version": "1.0.7", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-osx-x64.1.1.4.tar.gz", "hash": "fee47d9c7d1b3674e61e586ba81f982c2b039f427b41852e11241ea1781c964e" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x86.1.1.4.zip", "hash": "a7512497ca34fa81c2c7049db3722b950ecf56fa224562cfcddcf53d4a6d84e5" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x64.1.1.4.zip", "hash": "c8227d50379eb8617dbd1a647a6c888e1e6674cd46b88e4d44997fecfaf671c7" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-centos-x64.1.1.4.tar.gz", "hash": "3598ec336712b4265ccfa7574bed0d3966f0e747fafa6e5602d0ceb2dd587af8" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-debian-x64.1.1.4.tar.gz", "hash": "fa05f30c5a95e2aadaf76e1a402c157b5ce4e8f102fb00a2f8652869a146379d" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-fedora.24-x64.1.1.4.tar.gz", "hash": "682ca1f5d772adc93248c644019aa84f4baa9c7589ebf2dd07d5cbca8f708581" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu-x64.1.1.4.tar.gz", "hash": "9ac4b6d9f163c02d8ab4b3c1e86fd52b9cc01fb560f976cd61f0664a3c9fef3f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu.16.04-x64.1.1.4.tar.gz", "hash": "e806a106ef671efdbc0d3fda3218560a72293e3160e4384523914219937301ed" } ] }, "aspnetcore-runtime": { "version": "1.0.7", "version-display": null, "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "hosting-win-x64.exe", "rid": "win-x64", "url": "https://download.microsoft.com/download/6/F/B/6FB4F9D2-699B-4A40-A674-B7FF41E0E4D2/DotNetCore.1.0.7_1.1.4-WindowsHosting.exe", "hash": "" } ] }, "symbols": null }, { "release-date": "2017-05-09", "release-version": "1.0.5", "security": true, "cve-list": [ { "cve-id": "CVE-2017-0247", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.5.md", "runtime": { "version": "1.0.5", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-osx-x64.1.0.5.tar.gz", "hash": "86228ed7ba5f4eb14565104e85f30a3ccc01c544865cdf573b3edfba1cd3bf80" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-win-x86.1.0.5.zip", "hash": "e34a62fa697f778c90732f552aefc161f425ae735a20dd66ea5e772cdef7496b" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-win-x64.1.0.5.zip", "hash": "c930b72b6510b916423ab93a6a4c19b334b9c2215ec2abbe446e4e2defc76177" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-centos-x64.1.0.5.tar.gz", "hash": "b4e8adebada8e140e0e5fbaaedd459bf090a2fd521dfb7c98adbb6b02daf13b9" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-debian-x64.1.0.5.tar.gz", "hash": "55481b0254a72d8c342ba6ccca3908ffb5c99d7eeb54f83dec6cc93c6b4cc3ae" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-fedora.23-x64.1.0.5.tar.gz", "hash": "aaa236d77d1ec4d8bef85761e578a59bbd5153d3af8744407605de940509ebce" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-opensuse.13.2-x64.1.0.5.tar.gz", "hash": "5d43aaab95262cd44a017b4dc95226b1249dcd95547721eb3565599a404af439" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-ubuntu-x64.1.0.5.tar.gz", "hash": "860a22f2adc783a1ab10cb373109682d32435c76b9045bc9966d097512bec937" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-ubuntu.16.04-x64.1.0.5.tar.gz", "hash": "cec3ed3464a0982b92d92d46088039f302c5b861c8dd13db90d2d99eb9e7fa96" } ] }, "sdk": { "version": "1.0.4", "version-display": "1.0.4", "runtime-version": "1.0.5", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-osx-x64.1.0.4.tar.gz", "hash": "79ad510280c3e6bdf67c3164c9cf6cdc7536d809d584e471688400b1fb3bea2e" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x86.1.0.4.zip", "hash": "648f74ec818f5969035afec3cd4c2a0d9579539710dd4ccdfec806727cf0f8a4" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x64.1.0.4.zip", "hash": "82869baef9e010415583174b0b0be95a2cb326dfd36bb32ec270803a9c8196ec" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-centos-x64.1.0.4.tar.gz", "hash": "8e952982414e192cff5980a6190cfdcfef543b59c0be65e5c9d86dc7d4a8ea4b" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-debian-x64.1.0.4.tar.gz", "hash": "eeb1baff3999e48e725ad22d7fac800363acec56b122369c37979f87730961a5" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.23-x64.1.0.4.tar.gz", "hash": "46fca05c426e0d13cb2ad5eb5cbe268c2a469cf574e6731d9cc8dacac9c02b79" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.13.2-x64.1.0.4.tar.gz", "hash": "49d599df1f2b6b173e4943a3aafb0456c95086ad2bca143c346fa28fe87d30bb" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu-x64.1.0.4.tar.gz", "hash": "e3823b9f964d27d1434f0e52b93fb1b6a65e83fb275e01f65ecbe63a4242fbe5" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz", "hash": "6fb4ec609b00bd65881f864249741d6486ba19da5b76cfcb60d03df8799b6ab7" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2017-03-07", "release-version": "1.0.4", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md", "runtime": { "version": "1.0.4", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-osx-x64.1.0.4.tar.gz", "hash": "7f999ad206b9da7f2e41e0657d4c4827e8863628a97036efa34ff74914338c2b" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-win-x86.1.0.4.zip", "hash": "caa47a54f25145c680f0da1dad54f39443bf3db3b561ba84754f411cfdf874ce" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-win-x64.1.0.4.zip", "hash": "35eaf27e9643679ad53b3db94bee1b7fe56d35eb4a09afbf22b64ef63381bc9f" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-centos-x64.1.0.4.tar.gz", "hash": "c73de2a339508ee5ddcd3ac2fe524c3ab012b872ac5ad8b27d8c396d8d41925f" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-debian-x64.1.0.4.tar.gz", "hash": "1223e8456789125b0fb4113ab87c46ae58f214dec59b1c28fd2a851bfbf6762a" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-fedora.23-x64.1.0.4.tar.gz", "hash": "70b17dc13cf87f9c51f772a7c85c03f1530e608389a7c0e090d8a8534c14a6c2" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-opensuse.13.2-x64.1.0.4.tar.gz", "hash": "a23c49d83b83d797b1fc9da0ab9d6be8026fcee26896afddbedb088a66424f30" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-ubuntu-x64.1.0.4.tar.gz", "hash": "309296da11b302c48a035fadc1e6cade3aa68b2263af69f4038053db8be56526" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-ubuntu.16.04-x64.1.0.4.tar.gz", "hash": "d9af9252e5987e7fa4acdc1cdd13c7a22e09336389a3429015737dca0124bc70" } ] }, "sdk": { "version": "1.0.1", "version-display": "1.0.1", "runtime-version": "1.0.4", "vs-version": "15.0", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-osx-x64.1.0.1.tar.gz", "hash": "f030188673ebb71fc3bb3a089504c2079cd8176e669575b5992664b405194366" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x86.1.0.1.zip", "hash": "3a8d7316dd774d54e27a332c5d1e73d7813fecd10b670249f480ae917226e444" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x64.1.0.1.zip", "hash": "e729afcf3cc69f17ec7968468b399c843b8b8327523e62c03450e4653115cf76" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-centos-x64.1.0.1.tar.gz", "hash": "08759c53aaf335bab14f5bbca89836bd9d4350c1b6392d32e51b37d00dba9eeb" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64.1.0.1.tar.gz", "hash": "84601397f83adaf2028653b73f27093f66d4c763dae5c770743351975477ee1e" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.23-x64.1.0.1.tar.gz", "hash": "dc6a70d11a574f9745b52a5392c384453ffdadd799ee59c417c308bdc63e86c3" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.24-x64.1.0.1.tar.gz", "hash": "e98ffe4443bed058eaaeba7190b3f136128757799d28ffe8ad985aeae92970b5" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.13.2-x64.1.0.1.tar.gz", "hash": "2dff951b2db33145ba51e2310e85dd4ffad83a501eb6750365f77ddf7d3d8b5f" }, { "name": "dotnet-dev-opensuse.42.1-x64.tar.gz", "rid": "opensuse.42.1-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.42.1-x64.1.0.1.tar.gz", "hash": "4c9d4eae74f04acf563da9ee3f1e846e9f2547ebd552ae874d90e897caf85e21" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu-x64.1.0.1.tar.gz", "hash": "d85dc4043049ff6ccf45282b6dda5484d8cd3b49554a8f18e2c45b7a0fdb24f5" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.04-x64.1.0.1.tar.gz", "hash": "2f89e03968d44824278e62f8b8b1e720a2bd0ede4be32da095a748336528551a" }, { "name": "dotnet-dev-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.10-x64.1.0.1.tar.gz", "hash": "2450b62653ccc6d6c0b5f0c454a1563d659e20c19159d9e8b59a71c744adfa9f" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2016-12-13", "release-version": "1.0.3", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.3.md", "runtime": { "version": "1.0.3", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-osx-x64.1.0.3.tar.gz", "hash": "7355f4a6d2b07e373a6e86d196d134a9c4167e40915e9ae9515fd36af6376923" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-osx-x64.1.0.3.pkg", "hash": "" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x86.1.0.3.zip", "hash": "135cdad343d18343386f41163462ef8755568f2bfcc31809c5d5d0c58b9358fa" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x86.1.0.3.exe", "hash": "" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x64.1.0.3.zip", "hash": "4f984e8ca364f8524f00551f1cc7fc8caf8483b9165596538027f5112e066884" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x64.1.0.3.exe", "hash": "" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-centos-x64.1.0.3.tar.gz", "hash": "df72591c1008e95629d8f86c30d2be69c6c33eacceb4722905bc97f13a6e3145" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-debian-x64.1.0.3.tar.gz", "hash": "d61f2732930c050a1e2cc1270dc86829f496f3611dba4a5cb2409ceb1b821699" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-fedora.23-x64.1.0.3.tar.gz", "hash": "cc36f1e6c39629a7e8d7c33becc286e4b5b111451b47819db909ab44391aa647" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-opensuse.13.2-x64.1.0.3.tar.gz", "hash": "24b2aa95a32cf4162b592980bcb80c1b5abd5adb95e7f466091f59e2f4e79397" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-ubuntu-x64.1.0.3.tar.gz", "hash": "d48aa0ffc135b89838777124844df06deb12b480fa0e6acb9b4a29804e91b0cf" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-ubuntu.16.04-x64.1.0.3.tar.gz", "hash": "7193d0f922208bca47ea4e43ace662774514624e377dbe034b59a061c9808afa" } ] }, "sdk": { "version": "1.0.0-preview2-003156", "version-display": "1.0.0-preview2", "runtime-version": "1.0.3", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-osx-x64.1.0.0-preview2-003156.pkg", "hash": "" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-win-x64.1.0.0-preview2-003156.exe", "hash": "" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-win-x86.1.0.0-preview2-003156.exe", "hash": "" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-osx-x64.1.0.0-preview2-003156.tar.gz", "hash": "8923307b4c17262dab995171733a05b2f6ec9c166b31f6971795e219a789fd24" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-win-x86.1.0.0-preview2-003156.zip", "hash": "7cf1891e6129a357cdaf0410b0f3de27ffd3b67473ac124d586d6df75cf8f235" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-win-x64.1.0.0-preview2-003156.zip", "hash": "ebef0a9b8055d70c5ab27d5a06b933f31650e43696740c8989b877145a158aa0" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-centos-x64.1.0.0-preview2-003156.tar.gz", "hash": "df72591c1008e95629d8f86c30d2be69c6c33eacceb4722905bc97f13a6e3145" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-debian-x64.1.0.0-preview2-003156.tar.gz", "hash": "d61f2732930c050a1e2cc1270dc86829f496f3611dba4a5cb2409ceb1b821699" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-fedora.23-x64.1.0.0-preview2-003156.tar.gz", "hash": "cc36f1e6c39629a7e8d7c33becc286e4b5b111451b47819db909ab44391aa647" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003156.tar.gz", "hash": "24b2aa95a32cf4162b592980bcb80c1b5abd5adb95e7f466091f59e2f4e79397" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-ubuntu-x64.1.0.0-preview2-003156.tar.gz", "hash": "5566872fbe47910df57ec8a93b8b7a69ea904e4ba24d8ff05498657c4079df5b" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-003156.tar.gz", "hash": "701173691ab79f85a071163e33309da89f7ede008804a73d36d2042487b7cc98" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2016-10-17", "release-version": "1.0.2", "security": false, "cve-list": null, "release-notes": null, "runtime": { "version": "1.0.2", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.2/dotnet-osx-x64.1.0.2.pkg", "hash": "c05310b26134fb0fcbcdc42b7b34d75a6b9185838bb27329e089bf3626c47bae33426c5840cc9ce2e47799a25d3f49414b6988a80d6b48528d4c0fe3c2c2eb8f" } ] }, "sdk": { "version": "1.0.0-preview2-003148", "version-display": "1.0.0-preview2", "runtime-version": "1.0.2", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://download.microsoft.com/download/1/0/C/10C868F3-EF61-47A7-95CF-FF2AE042D65F/dotnet-dev-osx-x64.1.0.0-preview2-003148.pkg", "hash": "8523e2249665b081d2a90de07f146d5dd3cba43c40ca65038b1095db4357cbc37425e424f652f3662cdebf2db090929a7e8677bf3b9bbd921af626bd72111627" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2016-09-13", "release-version": "1.0.1", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md", "runtime": { "version": "1.0.1", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-osx-x64.1.0.1.tar.gz", "hash": "45a06f7eec05b32b511cd42074708bbb03a4c16d74b576b31ee282019f7a1149" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-win-x86.1.0.1.zip", "hash": "10d76abf6a5bebe57a9dd7bd6b112501d4bfee7eeb649e581c287713746814f9" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-win-x64.1.0.1.zip", "hash": "86b9a242e14296d266697c7a1004ef379ea7f3faed231fbe196561d6f9591868" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-centos-x64.1.0.1.tar.gz", "hash": "4e35226bcc6006c46c0ecbe6b16b8c879d9d30fd5e9250d238e025b7357bee0b" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-debian-x64.1.0.1.tar.gz", "hash": "aab094ab47d266b11194caa285c0adef3bf311ac48cdb17e4a6e0d1de0365543" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-fedora.23-x64.1.0.1.tar.gz", "hash": "a61fa03d5519e029f59addf9dd740a2e8fb834ff2cfab2856d7052fd9dbbb7ce" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-opensuse.13.2-x64.1.0.1.tar.gz", "hash": "8b50b6c920eb38e7e2b6e686d85f8d1ff56c357f630c6a3d26e943913134a9e3" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-ubuntu-x64.1.0.1.tar.gz", "hash": "d462661db3f8b9a8b4435b03114c90190b3f5bb30fa02617c5c6f99af5b3d458" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-ubuntu.16.04-x64.1.0.1.tar.gz", "hash": "ad4d4a8ebae995410667fa598a9afb0f5a273f08b7d57d7b7b2256c350943aed" } ] }, "sdk": { "version": "1.0.0-preview2-003131", "version-display": "1.0.0-preview2", "runtime-version": "1.0.1", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-osx-x64.1.0.0-preview2-003131.tar.gz", "hash": "36629fbad1dc1609360482140de3e5c074fcab538c2f2ce67ff6e246375ecd2b" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-win-x86.1.0.0-preview2-003131.zip", "hash": "93a67a5b8cc8aaba5f33e297a524fdff3098442b84232b1a85160f455369ee68" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-win-x64.1.0.0-preview2-003131.zip", "hash": "392f494301427f4d1172f60efa61be6f25f016aa2ff6e6fa2ad4137fa184eb5c" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-centos-x64.1.0.0-preview2-003131.tar.gz", "hash": "c51797746b5ce338e74e85f6cc43a5201db1af50247d47c28c9cb25f6a37833d" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-debian-x64.1.0.0-preview2-003131.tar.gz", "hash": "bb3458b0e771182e1387ca5d9fa5946fc775b77ec55a2501fb3f75ddf29f8124" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-fedora.23-x64.1.0.0-preview2-003131.tar.gz", "hash": "8cd233fdf2d12eca47d558e70e90000aee34a75c718fc9f22d8680e6cb688047" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003131.tar.gz", "hash": "d52077e0401a9cd39faaaa90e9003d32e765b0294d30eabc418ba76386766428" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-ubuntu-x64.1.0.0-preview2-003131.tar.gz", "hash": "5566872fbe47910df57ec8a93b8b7a69ea904e4ba24d8ff05498657c4079df5b" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-003131.tar.gz", "hash": "ba36382d95307a6526d675bba4160f8035e9a5b9b1c2295fb1e6e752be337298" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2016-06-27", "release-version": "1.0.0", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.0.md", "runtime": { "version": "1.0.0", "version-display": null, "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-osx-x64.1.0.0.tar.gz", "hash": "" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-win-x86.1.0.0.zip", "hash": "" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-win-x64.1.0.0.zip", "hash": "" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-centos-x64.1.0.0.tar.gz", "hash": "c01e6a474e95a02c38f327dc5b7830b7a31109f87563d735a6e272008726f262" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-debian-x64.1.0.0.tar.gz", "hash": "df8b71809626960c26a632e8c1801973ff9f1b8fa4fdeaa51a27bc070ce3f03a" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-fedora.23-x64.1.0.0.tar.gz", "hash": "49b4f9037e2c75b0abc1c364dc67c15125fcb5d353c6935ff487e6aefec86353" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-opensuse.13.2-x64.1.0.0.tar.gz", "hash": "a4bc924aa0ebfc4d6123baad15e270bbcb99ce25fbe7ea8f0fd721cb8ad725ba" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-ubuntu-x64.1.0.0.tar.gz", "hash": "304165580cf2eeac1ba8db994ec9cd7c83084c9a4a094387d180400ce2fdd1aa" } ] }, "sdk": { "version": "1.0.0-preview2-003121", "version-display": "1.0.0-preview2", "runtime-version": "1.0.0", "vs-version": null, "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-osx-x64.1.0.0-preview2-003121.tar.gz", "hash": "1df92ad4eb117e717acbd68c46b06df4a677f590652099d0cc0982253bdf4534" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-win-x86.1.0.0-preview2-003121.zip", "hash": "107a27f5c1dec01932f26bcbd2640ae2d098266f05fafe1ab6c6ada7a5f43a27" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-win-x64.1.0.0-preview2-003121.zip", "hash": "a7ab3ad9c28c9952a9f6e1fee158c337b82aac3ba502e742a92d23bab258e621" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-centos-x64.1.0.0-preview2-003121.tar.gz", "hash": "" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-debian-x64.1.0.0-preview2-003121.tar.gz", "hash": "204ceab7bc92c17d17691b0d5c1d54992fc78a969fc217a8423045875a4c63ed" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-fedora.23-x64.1.0.0-preview2-003121.tar.gz", "hash": "dde9f8326583f351a89e57095dc523ba92560896cd1d4b8e0ca5ac7fd8499138" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003121.tar.gz", "hash": "293aa02e528d6c4621b4dda859caf14d670ab212a497945ef5ea17cca31f4ac8" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-ubuntu-x64.1.0.0-preview2-003121.tar.gz", "hash": "02aa1990cf130ea7d772baee6e066bfe249c914c881f5e2cb8e482f524cdb54d" } ] }, "aspnetcore-runtime": null, "symbols": null } ] } ================================================ FILE: release-notes/1.0/sdk/1.0-rc3-default-compile-items.md ================================================ # Default Compile Item Values in the the .NET Core SDK - Visual Studio 2017 RC3 As part of the RC3 release of Visual Studio 2017, a new version of the .NET Core SDK is included. With that, we've moved the default includes and excludes for compile items and embedded resources to the SDK properties files. This means that you don't need to specify these items in your project file moving forward. The main reason for doing this is to reduce the clutter on your project file. The defaults that are present in the SDK should cover most common use cases, so there is no need to repeat them in every project that you create. This leads to shorter projects that are much easier to understand as well as edit by hand, if needed. The table below shows which element and which globs are both included and excluded in the SDK: | Element | Include glob | Exclude glob | Remove glob | |-------------------|-------------------------------------------|---------------------------------------------------------------|----------------------------| | Compile | \*\*/\*.cs (or other language extensions) | \*\*/\*.user; \*\*/\*.\*proj; \*\*/\*.sln; \*\*/\*.vssscc | N/A | | EmbeddedResource | \*\*/\*.resx | \*\*/\*.user; \*\*/\*.\*proj; \*\*/\*.sln; \*\*/\*.vssscc | N/A | | None | \*\*/\* | \*\*/\*.user; \*\*/\*.\*proj; \*\*/\*.sln; \*\*/\*.vssscc | - \*\*/\*.cs; \*\*/\*.resx | If you have globs in your project and you try to build it using the newest SDK, you'll get the following error: > Duplicate Compile items were included. The .NET SDK includes Compile items from your project directory by default. You can either remove these items from your project file, or set the 'EnableDefaultCompileItems' property to 'false' if you want to explicitly include them in your project file. In order to get around this error, you can either remove the explicit Compile items that match the ones listed above, or you can set the `` property to false, like this: ```xml false ``` Setting this property to `false` will override implicit inclusion and the behavior will revert back to the previous SDKs where you had to specify the default globs in your project. This change does not modify the main mechanics of other includes. However, if you wish to specify, for example, some files to get published with your app, you can still use the known mechanisms in `csproj` for that (for example, the `` element). ## Recommendation Moving forward, our recommendation is for you to remove the above default globs from your project and only add globs file paths for those artifacts that your app/library needs for various scenarios (runtime, NuGet packaging, etc.) ================================================ FILE: release-notes/1.0/sdk/1.0-rc3-implicit-package-refs.md ================================================ # Implicit metapackage package reference in the .NET Core SDK - Visual Studio 2017 RC3 While working with the previous versions of the .NET Core tooling (both project.json and csproj-based tools), you probably have become acquainted with the concept of the "metapackage". It is a dependency/package reference (for example, `Microsoft.NETCore.App` or `NetStandard.Library`) that you add to your project in addition to the target framework (for example, `netcoreapp1.0` or `netstandard1.6`). During the previous months, we've received a lot of feedback that having two data points in the project file is confusing, especially for the upgrade scenario. For example, if you wanted to upgrade from `netcoreapp1.0` to `netcoreapp1.1`, you had to change the target framework **as well** as change the version of the metapackage. This led many users to errors and weird behaviors. As part of the RC3 release of the [.NET Core SDK](https://github.com/dotnet/sdk), we've moved to the model where the SDK implies a certain version of the `Microsoft.NETCore.App` and `NetStandard.Library` metapackages based on the framework you're targeting. This change makes targeting easier. The intent is for developers to target .NET Core or .NET Standard using just the targeted framework. The package is, in this context, a pure implementation detail that the developer doesn't have to worry about. ## Behavior description The metapackage included is tied to the target framework. That means that for `netcoreapp1.0` a proper version of the `Microsoft.NETCore.App` metapackage is referenced. Same goes for `netcoreapp1.1` target framework as well as `netstandard1.x` target frameworks. As far as the rest of the behavior is concerned, the tools will work as expected and most of the gestures will remain the same (for example, `dotnet restore`). ## Migrating a project If you have an existing reference to the metapackage in your project.json, the migration (both in `dotnet migrate` as well as Visual Studio 2017) will include that reference in your new csproj project. This will cause the tools to issue the following warning when you try to build your project: > A PackageReference for [metapackage ID] was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see . This warning simply means that you probably want to remove that package reference from your project file. If you do keep it, the specified version of the metapackage will be used. ## Recommendations With this new feature, you might be wondering when you should specify a version of the metapackage in the project and when not. Here is the overall guidance: * For new projects, you should use the template and not add an explicit reference to any metapackage. * For existing projects, you should remove the reference. * If you need a specific version of the runtime, you should use the `` property in your project (for example, `1.0.4`) instead of referencing the metapackage. * This might happen if you are using [self-contained deployments](https://learn.microsoft.com/dotnet/articles/core/preview3/deploying/#self-contained-deployments-scd) and you need a specific patch version of 1.0.0 LTS runtime, for example. * If you need a specific version of the `NetStandard.Library` metapackage, you can use the `` property and set the version you need. ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff.md ================================================ # API Difference .NET Core App 1.0 (ref) vs .NET Core App 1.1 (ref) API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System](1.0-1.1-api-diff_System.md) * [System.Composition](1.0-1.1-api-diff_System.Composition.md) * [System.Composition.Convention](1.0-1.1-api-diff_System.Composition.Convention.md) * [System.Composition.Hosting](1.0-1.1-api-diff_System.Composition.Hosting.md) * [System.Composition.Hosting.Core](1.0-1.1-api-diff_System.Composition.Hosting.Core.md) * [System.IO.Pipes](1.0-1.1-api-diff_System.IO.Pipes.md) * [System.Reflection.Metadata](1.0-1.1-api-diff_System.Reflection.Metadata.md) * [System.Reflection.Metadata.Ecma335](1.0-1.1-api-diff_System.Reflection.Metadata.Ecma335.md) * [System.Reflection.PortableExecutable](1.0-1.1-api-diff_System.Reflection.PortableExecutable.md) * [System.Runtime.CompilerServices](1.0-1.1-api-diff_System.Runtime.CompilerServices.md) * [System.Runtime.InteropServices](1.0-1.1-api-diff_System.Runtime.InteropServices.md) * [System.Text.RegularExpressions](1.0-1.1-api-diff_System.Text.RegularExpressions.md) * [System.Threading.Tasks](1.0-1.1-api-diff_System.Threading.Tasks.md) * [System.Xml](1.0-1.1-api-diff_System.Xml.md) ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Convention.md ================================================ # System.Composition.Convention ``` diff +namespace System.Composition.Convention { + public abstract class AttributedModelProvider { + protected AttributedModelProvider(); + public abstract IEnumerable GetCustomAttributes(Type reflectedType, MemberInfo member); + public abstract IEnumerable GetCustomAttributes(Type reflectedType, ParameterInfo parameter); + } + public class ConventionBuilder : AttributedModelProvider { + public ConventionBuilder(); + public PartConventionBuilder ForType(Type type); + public PartConventionBuilder ForType(); + public PartConventionBuilder ForTypesDerivedFrom(Type type); + public PartConventionBuilder ForTypesDerivedFrom(); + public PartConventionBuilder ForTypesMatching(Predicate typeFilter); + public PartConventionBuilder ForTypesMatching(Predicate typeFilter); + public override IEnumerable GetCustomAttributes(Type reflectedType, MemberInfo member); + public override IEnumerable GetCustomAttributes(Type reflectedType, ParameterInfo parameter); + } + public sealed class ExportConventionBuilder { + public ExportConventionBuilder AddMetadata(string name, Func getValueFromPartType); + public ExportConventionBuilder AddMetadata(string name, object value); + public ExportConventionBuilder AsContractName(Func getContractNameFromPartType); + public ExportConventionBuilder AsContractName(string contractName); + public ExportConventionBuilder AsContractType(Type type); + public ExportConventionBuilder AsContractType(); + } + public sealed class ImportConventionBuilder { + public ImportConventionBuilder AddMetadataConstraint(string name, Func getConstraintValueFromPartType); + public ImportConventionBuilder AddMetadataConstraint(string name, object value); + public ImportConventionBuilder AllowDefault(); + public ImportConventionBuilder AsContractName(Func getContractNameFromPartType); + public ImportConventionBuilder AsContractName(string contractName); + public ImportConventionBuilder AsMany(); + public ImportConventionBuilder AsMany(bool isMany); + } + public abstract class ParameterImportConventionBuilder { + public T Import(); + public T Import(Action configure); + } + public class PartConventionBuilder { + public PartConventionBuilder AddPartMetadata(string name, Func getValueFromPartType); + public PartConventionBuilder AddPartMetadata(string name, object value); + public PartConventionBuilder Export(); + public PartConventionBuilder Export(Action exportConfiguration); + public PartConventionBuilder Export(); + public PartConventionBuilder Export(Action exportConfiguration); + public PartConventionBuilder ExportInterfaces(); + public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter); + public PartConventionBuilder ExportInterfaces(Predicate interfaceFilter, Action exportConfiguration); + public PartConventionBuilder ExportProperties(Predicate propertyFilter); + public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration); + public PartConventionBuilder ExportProperties(Predicate propertyFilter); + public PartConventionBuilder ExportProperties(Predicate propertyFilter, Action exportConfiguration); + public PartConventionBuilder ImportProperties(Predicate propertyFilter); + public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration); + public PartConventionBuilder ImportProperties(Predicate propertyFilter); + public PartConventionBuilder ImportProperties(Predicate propertyFilter, Action importConfiguration); + public PartConventionBuilder NotifyImportsSatisfied(Predicate methodFilter); + public PartConventionBuilder SelectConstructor(Func, ConstructorInfo> constructorSelector); + public PartConventionBuilder SelectConstructor(Func, ConstructorInfo> constructorSelector, Action importConfiguration); + public PartConventionBuilder Shared(); + public PartConventionBuilder Shared(string sharingBoundary); + } + public class PartConventionBuilder : PartConventionBuilder { + public PartConventionBuilder ExportProperty(Expression> propertySelector); + public PartConventionBuilder ExportProperty(Expression> propertySelector, Action exportConfiguration); + public PartConventionBuilder ExportProperty(Expression> propertySelector); + public PartConventionBuilder ExportProperty(Expression> propertySelector, Action exportConfiguration); + public PartConventionBuilder ImportProperty(Expression> propertySelector); + public PartConventionBuilder ImportProperty(Expression> propertySelector, Action importConfiguration); + public PartConventionBuilder ImportProperty(Expression> propertySelector); + public PartConventionBuilder ImportProperty(Expression> propertySelector, Action importConfiguration); + public PartConventionBuilder NotifyImportsSatisfied(Expression> methodSelector); + public PartConventionBuilder SelectConstructor(Expression> constructorSelector); + } +} ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Hosting.Core.md ================================================ # System.Composition.Hosting.Core ``` diff +namespace System.Composition.Hosting.Core { + public delegate object CompositeActivator(LifetimeContext context, CompositionOperation operation); + public sealed class CompositionContract { + public CompositionContract(Type contractType); + public CompositionContract(Type contractType, string contractName); + public CompositionContract(Type contractType, string contractName, IDictionary metadataConstraints); + public string ContractName { get; } + public Type ContractType { get; } + public IEnumerable> MetadataConstraints { get; } + public CompositionContract ChangeType(Type newContractType); + public override bool Equals(object obj); + public override int GetHashCode(); + public override string ToString(); + public bool TryUnwrapMetadataConstraint(string constraintName, out T constraintValue, out CompositionContract remainingContract); + } + public class CompositionDependency { + public CompositionContract Contract { get; } + public bool IsPrerequisite { get; } + public object Site { get; } + public ExportDescriptorPromise Target { get; } + public static CompositionDependency Missing(CompositionContract contract, object site); + public static CompositionDependency Oversupplied(CompositionContract contract, IEnumerable targets, object site); + public static CompositionDependency Satisfied(CompositionContract contract, ExportDescriptorPromise target, bool isPrerequisite, object site); + public override string ToString(); + } + public sealed class CompositionOperation : IDisposable { + public void AddNonPrerequisiteAction(Action action); + public void AddPostCompositionAction(Action action); + public void Dispose(); + public static object Run(LifetimeContext outermostLifetimeContext, CompositeActivator compositionRootActivator); + } + public abstract class DependencyAccessor { + protected DependencyAccessor(); + protected abstract IEnumerable GetPromises(CompositionContract exportKey); + public IEnumerable ResolveDependencies(object site, CompositionContract contract, bool isPrerequisite); + public CompositionDependency ResolveRequiredDependency(object site, CompositionContract contract, bool isPrerequisite); + public bool TryResolveOptionalDependency(object site, CompositionContract contract, bool isPrerequisite, out CompositionDependency dependency); + } + public abstract class ExportDescriptor { + protected ExportDescriptor(); + public abstract CompositeActivator Activator { get; } + public abstract IDictionary Metadata { get; } + public static ExportDescriptor Create(CompositeActivator activator, IDictionary metadata); + } + public class ExportDescriptorPromise { + public ExportDescriptorPromise(CompositionContract contract, string origin, bool isShared, Func> dependencies, Func, ExportDescriptor> getDescriptor); + public CompositionContract Contract { get; } + public ReadOnlyCollection Dependencies { get; } + public bool IsShared { get; } + public string Origin { get; } + public ExportDescriptor GetDescriptor(); + public override string ToString(); + } + public abstract class ExportDescriptorProvider { + protected static readonly IDictionary NoMetadata; + protected static readonly IEnumerable NoExportDescriptors; + protected static readonly Func> NoDependencies; + protected ExportDescriptorProvider(); + public abstract IEnumerable GetExportDescriptors(CompositionContract contract, DependencyAccessor descriptorAccessor); + } + public sealed class LifetimeContext : CompositionContext, IDisposable { + public void AddBoundInstance(IDisposable instance); + public static int AllocateSharingId(); + public void Dispose(); + public LifetimeContext FindContextWithin(string sharingBoundary); + public object GetOrCreate(int sharingId, CompositionOperation operation, CompositeActivator creator); + public override string ToString(); + public override bool TryGetExport(CompositionContract contract, out object export); + } +} ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Hosting.md ================================================ # System.Composition.Hosting ``` diff +namespace System.Composition.Hosting { + public class CompositionFailedException : Exception { + public CompositionFailedException(); + public CompositionFailedException(string message); + public CompositionFailedException(string message, Exception innerException); + } + public sealed class CompositionHost : CompositionContext, IDisposable { + public static CompositionHost CreateCompositionHost(IEnumerable providers); + public static CompositionHost CreateCompositionHost(params ExportDescriptorProvider[] providers); + public void Dispose(); + public override bool TryGetExport(CompositionContract contract, out object export); + } + public class ContainerConfiguration { + public ContainerConfiguration(); + public CompositionHost CreateContainer(); + public ContainerConfiguration WithAssemblies(IEnumerable assemblies); + public ContainerConfiguration WithAssemblies(IEnumerable assemblies, AttributedModelProvider conventions); + public ContainerConfiguration WithAssembly(Assembly assembly); + public ContainerConfiguration WithAssembly(Assembly assembly, AttributedModelProvider conventions); + public ContainerConfiguration WithDefaultConventions(AttributedModelProvider conventions); + public ContainerConfiguration WithPart(Type partType); + public ContainerConfiguration WithPart(Type partType, AttributedModelProvider conventions); + public ContainerConfiguration WithPart(); + public ContainerConfiguration WithPart(AttributedModelProvider conventions); + public ContainerConfiguration WithParts(IEnumerable partTypes); + public ContainerConfiguration WithParts(IEnumerable partTypes, AttributedModelProvider conventions); + public ContainerConfiguration WithParts(params Type[] partTypes); + public ContainerConfiguration WithProvider(ExportDescriptorProvider exportDescriptorProvider); + } +} ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.md ================================================ # System.Composition ``` diff +namespace System.Composition { + public abstract class CompositionContext { + protected CompositionContext(); + public object GetExport(CompositionContract contract); + public object GetExport(Type exportType); + public object GetExport(Type exportType, string contractName); + public TExport GetExport(); + public TExport GetExport(string contractName); + public IEnumerable GetExports(Type exportType); + public IEnumerable GetExports(Type exportType, string contractName); + public IEnumerable GetExports(); + public IEnumerable GetExports(string contractName); + public abstract bool TryGetExport(CompositionContract contract, out object export); + public bool TryGetExport(Type exportType, out object export); + public bool TryGetExport(Type exportType, string contractName, out object export); + public bool TryGetExport(string contractName, out TExport export); + public bool TryGetExport(out TExport export); + } + public static class CompositionContextExtensions { + public static void SatisfyImports(this CompositionContext compositionContext, object objectWithLooseImports); + public static void SatisfyImports(this CompositionContext compositionContext, object objectWithLooseImports, AttributedModelProvider conventions); + } + public sealed class Export : IDisposable { + public Export(T value, Action disposeAction); + public T Value { get; } + public void Dispose(); + } + public class ExportAttribute : Attribute { + public ExportAttribute(); + public ExportAttribute(string contractName); + public ExportAttribute(string contractName, Type contractType); + public ExportAttribute(Type contractType); + public string ContractName { get; private set; } + public Type ContractType { get; private set; } + } + public class ExportFactory { + public ExportFactory(Func> exportCreator); + public Export CreateExport(); + } + public class ExportFactory : ExportFactory { + public ExportFactory(Func> exportCreator, TMetadata metadata); + public TMetadata Metadata { get; } + } + public sealed class ExportMetadataAttribute : Attribute { + public ExportMetadataAttribute(string name, object value); + public string Name { get; private set; } + public object Value { get; private set; } + } + public class ImportAttribute : Attribute { + public ImportAttribute(); + public ImportAttribute(string contractName); + public bool AllowDefault { get; set; } + public string ContractName { get; private set; } + } + public sealed class ImportingConstructorAttribute : Attribute { + public ImportingConstructorAttribute(); + } + public class ImportManyAttribute : Attribute { + public ImportManyAttribute(); + public ImportManyAttribute(string contractName); + public string ContractName { get; private set; } + } + public sealed class ImportMetadataConstraintAttribute : Attribute { + public ImportMetadataConstraintAttribute(string name, object value); + public string Name { get; } + public object Value { get; } + } + public sealed class MetadataAttributeAttribute : Attribute { + public MetadataAttributeAttribute(); + } + public sealed class OnImportsSatisfiedAttribute : Attribute { + public OnImportsSatisfiedAttribute(); + } + public class PartMetadataAttribute : Attribute { + public PartMetadataAttribute(string name, object value); + public string Name { get; private set; } + public object Value { get; private set; } + } + public sealed class PartNotDiscoverableAttribute : Attribute { + public PartNotDiscoverableAttribute(); + } + public class SharedAttribute : PartMetadataAttribute { + public SharedAttribute(); + public SharedAttribute(string sharingBoundaryName); + public string SharingBoundary { get; } + } + public sealed class SharingBoundaryAttribute : Attribute { + public SharingBoundaryAttribute(params string[] sharingBoundaryNames); + public ReadOnlyCollection SharingBoundaryNames { get; } + } +} ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.IO.Pipes.md ================================================ # System.IO.Pipes ``` diff namespace System.IO.Pipes { + public enum PipeAccessRights { + AccessSystemSecurity = 16777216, + ChangePermissions = 262144, + CreateNewInstance = 4, + Delete = 65536, + FullControl = 2032031, + Read = 131209, + ReadAttributes = 128, + ReadData = 1, + ReadExtendedAttributes = 8, + ReadPermissions = 131072, + ReadWrite = 131483, + Synchronize = 1048576, + TakeOwnership = 524288, + Write = 274, + WriteAttributes = 256, + WriteData = 2, + WriteExtendedAttributes = 16, + } + public sealed class PipeAccessRule : AccessRule { + public PipeAccessRule(IdentityReference identity, PipeAccessRights rights, AccessControlType type); + public PipeAccessRule(string identity, PipeAccessRights rights, AccessControlType type); + public PipeAccessRights PipeAccessRights { get; } + } + public sealed class PipeAuditRule : AuditRule { + public PipeAuditRule(IdentityReference identity, PipeAccessRights rights, AuditFlags flags); + public PipeAuditRule(string identity, PipeAccessRights rights, AuditFlags flags); + public PipeAccessRights PipeAccessRights { get; } + } + public static class PipesAclExtensions { + public static PipeSecurity GetAccessControl(this PipeStream stream); + public static void SetAccessControl(this PipeStream stream, PipeSecurity pipeSecurity); + } + public class PipeSecurity : NativeObjectSecurity { + public PipeSecurity(); + public override Type AccessRightType { get; } + public override Type AccessRuleType { get; } + public override Type AuditRuleType { get; } + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type); + public void AddAccessRule(PipeAccessRule rule); + public void AddAuditRule(PipeAuditRule rule); + public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags); + protected internal void Persist(SafeHandle handle); + protected internal void Persist(string name); + public bool RemoveAccessRule(PipeAccessRule rule); + public void RemoveAccessRuleSpecific(PipeAccessRule rule); + public bool RemoveAuditRule(PipeAuditRule rule); + public void RemoveAuditRuleAll(PipeAuditRule rule); + public void RemoveAuditRuleSpecific(PipeAuditRule rule); + public void ResetAccessRule(PipeAccessRule rule); + public void SetAccessRule(PipeAccessRule rule); + public void SetAuditRule(PipeAuditRule rule); + } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.Metadata.Ecma335.md ================================================ # System.Reflection.Metadata.Ecma335 ``` diff namespace System.Reflection.Metadata.Ecma335 { + public struct ArrayShapeEncoder { + public ArrayShapeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Shape(int rank, ImmutableArray sizes, ImmutableArray lowerBounds); + } + public struct BlobEncoder { + public BlobEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void CustomAttributeSignature(Action fixedArguments, Action namedArguments); + public void CustomAttributeSignature(out FixedArgumentsEncoder fixedArguments, out CustomAttributeNamedArgumentsEncoder namedArguments); + public SignatureTypeEncoder FieldSignature(); + public LocalVariablesEncoder LocalVariableSignature(int variableCount); + public MethodSignatureEncoder MethodSignature(SignatureCallingConvention convention=(SignatureCallingConvention)(0), int genericParameterCount=0, bool isInstanceMethod=false); + public GenericTypeArgumentsEncoder MethodSpecificationSignature(int genericArgumentCount); + public NamedArgumentsEncoder PermissionSetArguments(int argumentCount); + public PermissionSetEncoder PermissionSetBlob(int attributeCount); + public MethodSignatureEncoder PropertySignature(bool isInstanceProperty=false); + public SignatureTypeEncoder TypeSpecificationSignature(); + } + public static class CodedIndex { + public static int CustomAttributeType(EntityHandle handle); + public static int HasConstant(EntityHandle handle); + public static int HasCustomAttribute(EntityHandle handle); + public static int HasCustomDebugInformation(EntityHandle handle); + public static int HasDeclSecurity(EntityHandle handle); + public static int HasFieldMarshal(EntityHandle handle); + public static int HasSemantics(EntityHandle handle); + public static int Implementation(EntityHandle handle); + public static int MemberForwarded(EntityHandle handle); + public static int MemberRefParent(EntityHandle handle); + public static int MethodDefOrRef(EntityHandle handle); + public static int ResolutionScope(EntityHandle handle); + public static int TypeDefOrRef(EntityHandle handle); + public static int TypeDefOrRefOrSpec(EntityHandle handle); + public static int TypeOrMethodDef(EntityHandle handle); + } + public sealed class ControlFlowBuilder { + public ControlFlowBuilder(); + public void AddCatchRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, EntityHandle catchType); + public void AddFaultRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd); + public void AddFilterRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, LabelHandle filterStart); + public void AddFinallyRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd); + } + public struct CustomAttributeArrayTypeEncoder { + public CustomAttributeArrayTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public CustomAttributeElementTypeEncoder ElementType(); + public void ObjectArray(); + } + public struct CustomAttributeElementTypeEncoder { + public CustomAttributeElementTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Boolean(); + public void Byte(); + public void Char(); + public void Double(); + public void Enum(string enumTypeName); + public void Int16(); + public void Int32(); + public void Int64(); + public void PrimitiveType(PrimitiveSerializationTypeCode type); + public void SByte(); + public void Single(); + public void String(); + public void SystemType(); + public void UInt16(); + public void UInt32(); + public void UInt64(); + } + public struct CustomAttributeNamedArgumentsEncoder { + public CustomAttributeNamedArgumentsEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public NamedArgumentsEncoder Count(int count); + } + public struct CustomModifiersEncoder { + public CustomModifiersEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public CustomModifiersEncoder AddModifier(EntityHandle type, bool isOptional); + } + public struct ExceptionRegionEncoder { + public BlobBuilder Builder { get; } + public bool HasSmallFormat { get; } + public ExceptionRegionEncoder Add(ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType=null, int filterOffset=0); + public ExceptionRegionEncoder AddCatch(int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType); + public ExceptionRegionEncoder AddFault(int tryOffset, int tryLength, int handlerOffset, int handlerLength); + public ExceptionRegionEncoder AddFilter(int tryOffset, int tryLength, int handlerOffset, int handlerLength, int filterOffset); + public ExceptionRegionEncoder AddFinally(int tryOffset, int tryLength, int handlerOffset, int handlerLength); + public static bool IsSmallExceptionRegion(int startOffset, int length); + public static bool IsSmallRegionCount(int exceptionRegionCount); + } + public struct FixedArgumentsEncoder { + public FixedArgumentsEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public LiteralEncoder AddArgument(); + } + public enum FunctionPointerAttributes { + HasExplicitThis = 96, + HasThis = 32, + None = 0, + } + public struct GenericTypeArgumentsEncoder { + public GenericTypeArgumentsEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public SignatureTypeEncoder AddArgument(); + } + public struct InstructionEncoder { + public InstructionEncoder(BlobBuilder codeBuilder, ControlFlowBuilder controlFlowBuilder=null); + public BlobBuilder CodeBuilder { get; } + public ControlFlowBuilder ControlFlowBuilder { get; } + public int Offset { get; } + public void Branch(ILOpCode code, LabelHandle label); + public void Call(EntityHandle methodHandle); + public void Call(MemberReferenceHandle methodHandle); + public void Call(MethodDefinitionHandle methodHandle); + public void Call(MethodSpecificationHandle methodHandle); + public void CallIndirect(StandaloneSignatureHandle signature); + public LabelHandle DefineLabel(); + public void LoadArgument(int argumentIndex); + public void LoadArgumentAddress(int argumentIndex); + public void LoadConstantI4(int value); + public void LoadConstantI8(long value); + public void LoadConstantR4(float value); + public void LoadConstantR8(double value); + public void LoadLocal(int slotIndex); + public void LoadLocalAddress(int slotIndex); + public void LoadString(UserStringHandle handle); + public void MarkLabel(LabelHandle label); + public void OpCode(ILOpCode code); + public void StoreArgument(int argumentIndex); + public void StoreLocal(int slotIndex); + public void Token(int token); + public void Token(EntityHandle handle); + } + public struct LabelHandle : IEquatable { + public int Id { get; } + public bool IsNil { get; } + public override bool Equals(object obj); + public bool Equals(LabelHandle other); + public override int GetHashCode(); + public static bool operator ==(LabelHandle left, LabelHandle right); + public static bool operator !=(LabelHandle left, LabelHandle right); + } + public struct LiteralEncoder { + public LiteralEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public ScalarEncoder Scalar(); + public void TaggedScalar(Action type, Action scalar); + public void TaggedScalar(out CustomAttributeElementTypeEncoder type, out ScalarEncoder scalar); + public void TaggedVector(Action arrayType, Action vector); + public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector); + public VectorEncoder Vector(); + } + public struct LiteralsEncoder { + public LiteralsEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public LiteralEncoder AddLiteral(); + } + public struct LocalVariablesEncoder { + public LocalVariablesEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public LocalVariableTypeEncoder AddVariable(); + } + public struct LocalVariableTypeEncoder { + public LocalVariableTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public CustomModifiersEncoder CustomModifiers(); + public SignatureTypeEncoder Type(bool isByRef=false, bool isPinned=false); + public void TypedReference(); + } + public sealed class MetadataBuilder { + public MetadataBuilder(int userStringHeapStartOffset=0, int stringHeapStartOffset=0, int blobHeapStartOffset=0, int guidHeapStartOffset=0); + public AssemblyDefinitionHandle AddAssembly(StringHandle name, Version version, StringHandle culture, BlobHandle publicKey, AssemblyFlags flags, AssemblyHashAlgorithm hashAlgorithm); + public AssemblyFileHandle AddAssemblyFile(StringHandle name, BlobHandle hashValue, bool containsMetadata); + public AssemblyReferenceHandle AddAssemblyReference(StringHandle name, Version version, StringHandle culture, BlobHandle publicKeyOrToken, AssemblyFlags flags, BlobHandle hashValue); + public ConstantHandle AddConstant(EntityHandle parent, object value); + public CustomAttributeHandle AddCustomAttribute(EntityHandle parent, EntityHandle constructor, BlobHandle value); + public CustomDebugInformationHandle AddCustomDebugInformation(EntityHandle parent, GuidHandle kind, BlobHandle value); + public DeclarativeSecurityAttributeHandle AddDeclarativeSecurityAttribute(EntityHandle parent, DeclarativeSecurityAction action, BlobHandle permissionSet); + public DocumentHandle AddDocument(BlobHandle name, GuidHandle hashAlgorithm, BlobHandle hash, GuidHandle language); + public void AddEncLogEntry(EntityHandle entity, EditAndContinueOperation code); + public void AddEncMapEntry(EntityHandle entity); + public EventDefinitionHandle AddEvent(EventAttributes attributes, StringHandle name, EntityHandle type); + public void AddEventMap(TypeDefinitionHandle declaringType, EventDefinitionHandle eventList); + public ExportedTypeHandle AddExportedType(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle implementation, int typeDefinitionId); + public FieldDefinitionHandle AddFieldDefinition(FieldAttributes attributes, StringHandle name, BlobHandle signature); + public void AddFieldLayout(FieldDefinitionHandle field, int offset); + public void AddFieldRelativeVirtualAddress(FieldDefinitionHandle field, int offset); + public GenericParameterHandle AddGenericParameter(EntityHandle parent, GenericParameterAttributes attributes, StringHandle name, int index); + public GenericParameterConstraintHandle AddGenericParameterConstraint(GenericParameterHandle genericParameter, EntityHandle constraint); + public ImportScopeHandle AddImportScope(ImportScopeHandle parentScope, BlobHandle imports); + public InterfaceImplementationHandle AddInterfaceImplementation(TypeDefinitionHandle type, EntityHandle implementedInterface); + public LocalConstantHandle AddLocalConstant(StringHandle name, BlobHandle signature); + public LocalScopeHandle AddLocalScope(MethodDefinitionHandle method, ImportScopeHandle importScope, LocalVariableHandle variableList, LocalConstantHandle constantList, int startOffset, int length); + public LocalVariableHandle AddLocalVariable(LocalVariableAttributes attributes, int index, StringHandle name); + public ManifestResourceHandle AddManifestResource(ManifestResourceAttributes attributes, StringHandle name, EntityHandle implementation, uint offset); + public void AddMarshallingDescriptor(EntityHandle parent, BlobHandle descriptor); + public MemberReferenceHandle AddMemberReference(EntityHandle parent, StringHandle name, BlobHandle signature); + public MethodDebugInformationHandle AddMethodDebugInformation(DocumentHandle document, BlobHandle sequencePoints); + public MethodDefinitionHandle AddMethodDefinition(MethodAttributes attributes, MethodImplAttributes implAttributes, StringHandle name, BlobHandle signature, int bodyOffset, ParameterHandle parameterList); + public MethodImplementationHandle AddMethodImplementation(TypeDefinitionHandle type, EntityHandle methodBody, EntityHandle methodDeclaration); + public void AddMethodImport(MethodDefinitionHandle method, MethodImportAttributes attributes, StringHandle name, ModuleReferenceHandle module); + public void AddMethodSemantics(EntityHandle association, MethodSemanticsAttributes semantics, MethodDefinitionHandle methodDefinition); + public MethodSpecificationHandle AddMethodSpecification(EntityHandle method, BlobHandle instantiation); + public ModuleDefinitionHandle AddModule(int generation, StringHandle moduleName, GuidHandle mvid, GuidHandle encId, GuidHandle encBaseId); + public ModuleReferenceHandle AddModuleReference(StringHandle moduleName); + public void AddNestedType(TypeDefinitionHandle type, TypeDefinitionHandle enclosingType); + public ParameterHandle AddParameter(ParameterAttributes attributes, StringHandle name, int sequenceNumber); + public PropertyDefinitionHandle AddProperty(PropertyAttributes attributes, StringHandle name, BlobHandle signature); + public void AddPropertyMap(TypeDefinitionHandle declaringType, PropertyDefinitionHandle propertyList); + public StandaloneSignatureHandle AddStandaloneSignature(BlobHandle signature); + public void AddStateMachineMethod(MethodDefinitionHandle moveNextMethod, MethodDefinitionHandle kickoffMethod); + public TypeDefinitionHandle AddTypeDefinition(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle baseType, FieldDefinitionHandle fieldList, MethodDefinitionHandle methodList); + public void AddTypeLayout(TypeDefinitionHandle type, ushort packingSize, uint size); + public TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, StringHandle @namespace, StringHandle name); + public TypeSpecificationHandle AddTypeSpecification(BlobHandle signature); + public BlobHandle GetOrAddBlob(byte[] value); + public BlobHandle GetOrAddBlob(ImmutableArray value); + public BlobHandle GetOrAddBlob(BlobBuilder value); + public BlobHandle GetOrAddBlobUTF16(string value); + public BlobHandle GetOrAddBlobUTF8(string value, bool allowUnpairedSurrogates=true); + public BlobHandle GetOrAddConstantBlob(object value); + public BlobHandle GetOrAddDocumentName(string value); + public GuidHandle GetOrAddGuid(Guid guid); + public StringHandle GetOrAddString(string value); + public UserStringHandle GetOrAddUserString(string value); + public int GetRowCount(TableIndex table); + public ImmutableArray GetRowCounts(); + public ReservedBlob ReserveGuid(); + public ReservedBlob ReserveUserString(int length); + public void SetCapacity(HeapIndex heap, int byteCount); + public void SetCapacity(TableIndex table, int rowCount); + } public static class MetadataReaderExtensions { + public static SignatureTypeKind ResolveSignatureTypeKind(this MetadataReader reader, EntityHandle typeHandle, byte rawTypeKind); } + public sealed class MetadataRootBuilder { + public MetadataRootBuilder(MetadataBuilder tablesAndHeaps, string metadataVersion=null, bool suppressValidation=false); + public string MetadataVersion { get; } + public MetadataSizes Sizes { get; } + public bool SuppressValidation { get; } + public void Serialize(BlobBuilder builder, int methodBodyStreamRva, int mappedFieldDataStreamRva); + } + public sealed class MetadataSizes { + public ImmutableArray ExternalRowCounts { get; } + public ImmutableArray HeapSizes { get; } + public ImmutableArray RowCounts { get; } + public int GetAlignedHeapSize(HeapIndex index); + } public static class MetadataTokens { + public static int GetHeapOffset(BlobHandle handle); + public static int GetHeapOffset(GuidHandle handle); + public static int GetHeapOffset(StringHandle handle); + public static int GetHeapOffset(UserStringHandle handle); } + public enum MethodBodyAttributes { + InitLocals = 1, + None = 0, + } + public struct MethodBodyStreamEncoder { + public MethodBodyStreamEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack=8, int exceptionRegionCount=0, bool hasSmallExceptionRegions=true, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1)); + public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack=8, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1)); + public struct MethodBody { + public ExceptionRegionEncoder ExceptionRegions { get; } + public Blob Instructions { get; } + public int Offset { get; } + } + } + public struct MethodSignatureEncoder { + public MethodSignatureEncoder(BlobBuilder builder, bool hasVarArgs); + public BlobBuilder Builder { get; } + public bool HasVarArgs { get; } + public void Parameters(int parameterCount, Action returnType, Action parameters); + public void Parameters(int parameterCount, out ReturnTypeEncoder returnType, out ParametersEncoder parameters); + } + public struct NamedArgumentsEncoder { + public NamedArgumentsEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void AddArgument(bool isField, Action type, Action name, Action literal); + public void AddArgument(bool isField, out NamedArgumentTypeEncoder type, out NameEncoder name, out LiteralEncoder literal); + } + public struct NamedArgumentTypeEncoder { + public NamedArgumentTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Object(); + public CustomAttributeElementTypeEncoder ScalarType(); + public CustomAttributeArrayTypeEncoder SZArray(); + } + public struct NameEncoder { + public NameEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Name(string name); + } + public struct ParametersEncoder { + public ParametersEncoder(BlobBuilder builder, bool hasVarArgs=false); + public BlobBuilder Builder { get; } + public bool HasVarArgs { get; } + public ParameterTypeEncoder AddParameter(); + public ParametersEncoder StartVarArgs(); + } + public struct ParameterTypeEncoder { + public ParameterTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public CustomModifiersEncoder CustomModifiers(); + public SignatureTypeEncoder Type(bool isByRef=false); + public void TypedReference(); + } + public struct PermissionSetEncoder { + public PermissionSetEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public PermissionSetEncoder AddPermission(string typeName, ImmutableArray encodedArguments); + public PermissionSetEncoder AddPermission(string typeName, BlobBuilder encodedArguments); + } + public sealed class PortablePdbBuilder { + public PortablePdbBuilder(MetadataBuilder tablesAndHeaps, ImmutableArray typeSystemRowCounts, MethodDefinitionHandle entryPoint, Func, BlobContentId> idProvider=null); + public ushort FormatVersion { get; } + public Func, BlobContentId> IdProvider { get; } + public string MetadataVersion { get; } + public BlobContentId Serialize(BlobBuilder builder); + } + public struct ReturnTypeEncoder { + public ReturnTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public CustomModifiersEncoder CustomModifiers(); + public SignatureTypeEncoder Type(bool isByRef=false); + public void TypedReference(); + public void Void(); + } + public struct ScalarEncoder { + public ScalarEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Constant(object value); + public void NullArray(); + public void SystemType(string serializedTypeName); + } + public struct SignatureDecoder { + public SignatureDecoder(ISignatureTypeProvider provider, MetadataReader metadataReader=null); + public TType DecodeFieldSignature(ref BlobReader blobReader); + public ImmutableArray DecodeLocalSignature(ref BlobReader blobReader); + public MethodSignature DecodeMethodSignature(ref BlobReader blobReader); + public ImmutableArray DecodeMethodSpecificationSignature(ref BlobReader blobReader); + public TType DecodeType(ref BlobReader blobReader, bool allowTypeSpecifications=false); + } + public struct SignatureTypeEncoder { + public SignatureTypeEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public void Array(Action elementType, Action arrayShape); + public void Array(out SignatureTypeEncoder elementType, out ArrayShapeEncoder arrayShape); + public void Boolean(); + public void Byte(); + public void Char(); + public CustomModifiersEncoder CustomModifiers(); + public void Double(); + public MethodSignatureEncoder FunctionPointer(SignatureCallingConvention convention=(SignatureCallingConvention)(0), FunctionPointerAttributes attributes=(FunctionPointerAttributes)(0), int genericParameterCount=0); + public GenericTypeArgumentsEncoder GenericInstantiation(EntityHandle genericType, int genericArgumentCount, bool isValueType); + public void GenericMethodTypeParameter(int parameterIndex); + public void GenericTypeParameter(int parameterIndex); + public void Int16(); + public void Int32(); + public void Int64(); + public void IntPtr(); + public void Object(); + public SignatureTypeEncoder Pointer(); + public void PrimitiveType(PrimitiveTypeCode type); + public void SByte(); + public void Single(); + public void String(); + public SignatureTypeEncoder SZArray(); + public void Type(EntityHandle type, bool isValueType); + public void UInt16(); + public void UInt32(); + public void UInt64(); + public void UIntPtr(); + public void VoidPointer(); + } + public struct VectorEncoder { + public VectorEncoder(BlobBuilder builder); + public BlobBuilder Builder { get; } + public LiteralsEncoder Count(int count); + } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.Metadata.md ================================================ # System.Reflection.Metadata ``` diff namespace System.Reflection.Metadata { + public struct ArrayShape { + public ArrayShape(int rank, ImmutableArray sizes, ImmutableArray lowerBounds); + public ImmutableArray LowerBounds { get; } + public int Rank { get; } + public ImmutableArray Sizes { get; } + } + public struct Blob { + public bool IsDefault { get; } + public int Length { get; } + public ArraySegment GetBytes(); + } + public class BlobBuilder { + public BlobBuilder(int capacity=256); + protected internal int ChunkCapacity { get; } + public int Count { get; } + protected int FreeBytes { get; } + public void Align(int alignment); + protected virtual BlobBuilder AllocateChunk(int minimalSize); + public void Clear(); + public bool ContentEquals(BlobBuilder other); + protected void Free(); + protected virtual void FreeChunk(); + public BlobBuilder.Blobs GetBlobs(); + public void LinkPrefix(BlobBuilder prefix); + public void LinkSuffix(BlobBuilder suffix); + public void PadTo(int position); + public Blob ReserveBytes(int byteCount); + public byte[] ToArray(); + public byte[] ToArray(int start, int byteCount); + public ImmutableArray ToImmutableArray(); + public ImmutableArray ToImmutableArray(int start, int byteCount); + public int TryWriteBytes(Stream source, int byteCount); + public void WriteBoolean(bool value); + public void WriteByte(byte value); + public unsafe void WriteBytes(byte* buffer, int byteCount); + public void WriteBytes(byte value, int byteCount); + public void WriteBytes(byte[] buffer); + public void WriteBytes(byte[] buffer, int start, int byteCount); + public void WriteBytes(ImmutableArray buffer); + public void WriteBytes(ImmutableArray buffer, int start, int byteCount); + public void WriteCompressedInteger(int value); + public void WriteCompressedSignedInteger(int value); + public void WriteConstant(object value); + public void WriteContentTo(Stream destination); + public void WriteContentTo(BlobBuilder destination); + public void WriteContentTo(ref BlobWriter destination); + public void WriteDateTime(DateTime value); + public void WriteDecimal(decimal value); + public void WriteDouble(double value); + public void WriteGuid(Guid value); + public void WriteInt16(short value); + public void WriteInt16BE(short value); + public void WriteInt32(int value); + public void WriteInt32BE(int value); + public void WriteInt64(long value); + public void WriteReference(int reference, bool isSmall); + public void WriteSByte(sbyte value); + public void WriteSerializedString(string value); + public void WriteSingle(float value); + public void WriteUInt16(ushort value); + public void WriteUInt16BE(ushort value); + public void WriteUInt32(uint value); + public void WriteUInt32BE(uint value); + public void WriteUInt64(ulong value); + public void WriteUserString(string value); + public void WriteUTF16(char[] value); + public void WriteUTF16(string value); + public void WriteUTF8(string value, bool allowUnpairedSurrogates=true); + public struct Blobs : IDisposable, IEnumerable, IEnumerable, IEnumerator, IEnumerator { + public Blob Current { get; } + object System.Collections.IEnumerator.Current { get; } + public BlobBuilder.Blobs GetEnumerator(); + public bool MoveNext(); + public void Reset(); + IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator(); + IEnumerator System.Collections.IEnumerable.GetEnumerator(); + void System.IDisposable.Dispose(); + } + } + public struct BlobContentId : IEquatable { + public BlobContentId(byte[] id); + public BlobContentId(ImmutableArray id); + public BlobContentId(Guid guid, uint stamp); + public Guid Guid { get; } + public bool IsDefault { get; } + public uint Stamp { get; } + public override bool Equals(object obj); + public bool Equals(BlobContentId other); + public static BlobContentId FromHash(byte[] hashCode); + public static BlobContentId FromHash(ImmutableArray hashCode); + public override int GetHashCode(); + public static Func, BlobContentId> GetTimeBasedProvider(); + public static bool operator ==(BlobContentId left, BlobContentId right); + public static bool operator !=(BlobContentId left, BlobContentId right); + } public struct BlobReader { + public unsafe byte* CurrentPointer { get; } + public unsafe byte* StartPointer { get; } + public void Align(byte alignment); + public void ReadBytes(int byteCount, byte[] buffer, int bufferOffset); + public void SeekOffset(int offset); + public void SkipBytes(int count); } + public struct BlobWriter { + public BlobWriter(byte[] buffer); + public BlobWriter(byte[] buffer, int start, int count); + public BlobWriter(int size); + public BlobWriter(Blob blob); + public Blob Blob { get; } + public int Length { get; } + public int Offset { get; set; } + public int RemainingBytes { get; } + public void Align(int alignment); + public void Clear(); + public bool ContentEquals(BlobWriter other); + public void PadTo(int offset); + public byte[] ToArray(); + public byte[] ToArray(int start, int byteCount); + public ImmutableArray ToImmutableArray(); + public ImmutableArray ToImmutableArray(int start, int byteCount); + public void WriteBoolean(bool value); + public void WriteByte(byte value); + public unsafe void WriteBytes(byte* buffer, int byteCount); + public void WriteBytes(byte value, int byteCount); + public void WriteBytes(byte[] buffer); + public void WriteBytes(byte[] buffer, int start, int byteCount); + public void WriteBytes(ImmutableArray buffer); + public void WriteBytes(ImmutableArray buffer, int start, int byteCount); + public int WriteBytes(Stream source, int byteCount); + public void WriteBytes(BlobBuilder source); + public void WriteCompressedInteger(int value); + public void WriteCompressedSignedInteger(int value); + public void WriteConstant(object value); + public void WriteDateTime(DateTime value); + public void WriteDecimal(decimal value); + public void WriteDouble(double value); + public void WriteGuid(Guid value); + public void WriteInt16(short value); + public void WriteInt16BE(short value); + public void WriteInt32(int value); + public void WriteInt32BE(int value); + public void WriteInt64(long value); + public void WriteReference(int reference, bool isSmall); + public void WriteSByte(sbyte value); + public void WriteSerializedString(string str); + public void WriteSingle(float value); + public void WriteUInt16(ushort value); + public void WriteUInt16BE(ushort value); + public void WriteUInt32(uint value); + public void WriteUInt32BE(uint value); + public void WriteUInt64(ulong value); + public void WriteUserString(string value); + public void WriteUTF16(char[] value); + public void WriteUTF16(string value); + public void WriteUTF8(string value, bool allowUnpairedSurrogates); + } public struct CustomAttribute { + public CustomAttributeValue DecodeValue(ICustomAttributeTypeProvider provider); } + public struct CustomAttributeNamedArgument { + public CustomAttributeNamedArgument(string name, CustomAttributeNamedArgumentKind kind, TType type, object value); + public CustomAttributeNamedArgumentKind Kind { get; } + public string Name { get; } + public TType Type { get; } + public object Value { get; } + } + public struct CustomAttributeTypedArgument { + public CustomAttributeTypedArgument(TType type, object value); + public TType Type { get; } + public object Value { get; } + } + public struct CustomAttributeValue { + public CustomAttributeValue(ImmutableArray> fixedArguments, ImmutableArray> namedArguments); + public ImmutableArray> FixedArguments { get; } + public ImmutableArray> NamedArguments { get; } + } public struct FieldDefinition { + public TType DecodeSignature(ISignatureTypeProvider provider); } + public interface IConstructedTypeProvider : ISZArrayTypeProvider { + TType GetArrayType(TType elementType, ArrayShape shape); + TType GetByReferenceType(TType elementType); + TType GetGenericInstance(TType genericType, ImmutableArray typeArguments); + TType GetPointerType(TType elementType); + } + public interface ICustomAttributeTypeProvider : IPrimitiveTypeProvider, ISZArrayTypeProvider, ITypeProvider { + TType GetSystemType(); + TType GetTypeFromSerializedName(string name); + PrimitiveTypeCode GetUnderlyingEnumType(TType type); + bool IsSystemType(TType type); + } + public enum ILOpCode : ushort { + Add = (ushort)88, + Add_ovf = (ushort)214, + Add_ovf_un = (ushort)215, + And = (ushort)95, + Arglist = (ushort)65024, + Beq = (ushort)59, + Beq_s = (ushort)46, + Bge = (ushort)60, + Bge_s = (ushort)47, + Bge_un = (ushort)65, + Bge_un_s = (ushort)52, + Bgt = (ushort)61, + Bgt_s = (ushort)48, + Bgt_un = (ushort)66, + Bgt_un_s = (ushort)53, + Ble = (ushort)62, + Ble_s = (ushort)49, + Ble_un = (ushort)67, + Ble_un_s = (ushort)54, + Blt = (ushort)63, + Blt_s = (ushort)50, + Blt_un = (ushort)68, + Blt_un_s = (ushort)55, + Bne_un = (ushort)64, + Bne_un_s = (ushort)51, + Box = (ushort)140, + Br = (ushort)56, + Br_s = (ushort)43, + Break = (ushort)1, + Brfalse = (ushort)57, + Brfalse_s = (ushort)44, + Brtrue = (ushort)58, + Brtrue_s = (ushort)45, + Call = (ushort)40, + Calli = (ushort)41, + Callvirt = (ushort)111, + Castclass = (ushort)116, + Ceq = (ushort)65025, + Cgt = (ushort)65026, + Cgt_un = (ushort)65027, + Ckfinite = (ushort)195, + Clt = (ushort)65028, + Clt_un = (ushort)65029, + Constrained = (ushort)65046, + Conv_i = (ushort)211, + Conv_i1 = (ushort)103, + Conv_i2 = (ushort)104, + Conv_i4 = (ushort)105, + Conv_i8 = (ushort)106, + Conv_ovf_i = (ushort)212, + Conv_ovf_i_un = (ushort)138, + Conv_ovf_i1 = (ushort)179, + Conv_ovf_i1_un = (ushort)130, + Conv_ovf_i2 = (ushort)181, + Conv_ovf_i2_un = (ushort)131, + Conv_ovf_i4 = (ushort)183, + Conv_ovf_i4_un = (ushort)132, + Conv_ovf_i8 = (ushort)185, + Conv_ovf_i8_un = (ushort)133, + Conv_ovf_u = (ushort)213, + Conv_ovf_u_un = (ushort)139, + Conv_ovf_u1 = (ushort)180, + Conv_ovf_u1_un = (ushort)134, + Conv_ovf_u2 = (ushort)182, + Conv_ovf_u2_un = (ushort)135, + Conv_ovf_u4 = (ushort)184, + Conv_ovf_u4_un = (ushort)136, + Conv_ovf_u8 = (ushort)186, + Conv_ovf_u8_un = (ushort)137, + Conv_r_un = (ushort)118, + Conv_r4 = (ushort)107, + Conv_r8 = (ushort)108, + Conv_u = (ushort)224, + Conv_u1 = (ushort)210, + Conv_u2 = (ushort)209, + Conv_u4 = (ushort)109, + Conv_u8 = (ushort)110, + Cpblk = (ushort)65047, + Cpobj = (ushort)112, + Div = (ushort)91, + Div_un = (ushort)92, + Dup = (ushort)37, + Endfilter = (ushort)65041, + Endfinally = (ushort)220, + Initblk = (ushort)65048, + Initobj = (ushort)65045, + Isinst = (ushort)117, + Jmp = (ushort)39, + Ldarg = (ushort)65033, + Ldarg_0 = (ushort)2, + Ldarg_1 = (ushort)3, + Ldarg_2 = (ushort)4, + Ldarg_3 = (ushort)5, + Ldarg_s = (ushort)14, + Ldarga = (ushort)65034, + Ldarga_s = (ushort)15, + Ldc_i4 = (ushort)32, + Ldc_i4_0 = (ushort)22, + Ldc_i4_1 = (ushort)23, + Ldc_i4_2 = (ushort)24, + Ldc_i4_3 = (ushort)25, + Ldc_i4_4 = (ushort)26, + Ldc_i4_5 = (ushort)27, + Ldc_i4_6 = (ushort)28, + Ldc_i4_7 = (ushort)29, + Ldc_i4_8 = (ushort)30, + Ldc_i4_m1 = (ushort)21, + Ldc_i4_s = (ushort)31, + Ldc_i8 = (ushort)33, + Ldc_r4 = (ushort)34, + Ldc_r8 = (ushort)35, + Ldelem = (ushort)163, + Ldelem_i = (ushort)151, + Ldelem_i1 = (ushort)144, + Ldelem_i2 = (ushort)146, + Ldelem_i4 = (ushort)148, + Ldelem_i8 = (ushort)150, + Ldelem_r4 = (ushort)152, + Ldelem_r8 = (ushort)153, + Ldelem_ref = (ushort)154, + Ldelem_u1 = (ushort)145, + Ldelem_u2 = (ushort)147, + Ldelem_u4 = (ushort)149, + Ldelema = (ushort)143, + Ldfld = (ushort)123, + Ldflda = (ushort)124, + Ldftn = (ushort)65030, + Ldind_i = (ushort)77, + Ldind_i1 = (ushort)70, + Ldind_i2 = (ushort)72, + Ldind_i4 = (ushort)74, + Ldind_i8 = (ushort)76, + Ldind_r4 = (ushort)78, + Ldind_r8 = (ushort)79, + Ldind_ref = (ushort)80, + Ldind_u1 = (ushort)71, + Ldind_u2 = (ushort)73, + Ldind_u4 = (ushort)75, + Ldlen = (ushort)142, + Ldloc = (ushort)65036, + Ldloc_0 = (ushort)6, + Ldloc_1 = (ushort)7, + Ldloc_2 = (ushort)8, + Ldloc_3 = (ushort)9, + Ldloc_s = (ushort)17, + Ldloca = (ushort)65037, + Ldloca_s = (ushort)18, + Ldnull = (ushort)20, + Ldobj = (ushort)113, + Ldsfld = (ushort)126, + Ldsflda = (ushort)127, + Ldstr = (ushort)114, + Ldtoken = (ushort)208, + Ldvirtftn = (ushort)65031, + Leave = (ushort)221, + Leave_s = (ushort)222, + Localloc = (ushort)65039, + Mkrefany = (ushort)198, + Mul = (ushort)90, + Mul_ovf = (ushort)216, + Mul_ovf_un = (ushort)217, + Neg = (ushort)101, + Newarr = (ushort)141, + Newobj = (ushort)115, + Nop = (ushort)0, + Not = (ushort)102, + Or = (ushort)96, + Pop = (ushort)38, + Readonly = (ushort)65054, + Refanytype = (ushort)65053, + Refanyval = (ushort)194, + Rem = (ushort)93, + Rem_un = (ushort)94, + Ret = (ushort)42, + Rethrow = (ushort)65050, + Shl = (ushort)98, + Shr = (ushort)99, + Shr_un = (ushort)100, + Sizeof = (ushort)65052, + Starg = (ushort)65035, + Starg_s = (ushort)16, + Stelem = (ushort)164, + Stelem_i = (ushort)155, + Stelem_i1 = (ushort)156, + Stelem_i2 = (ushort)157, + Stelem_i4 = (ushort)158, + Stelem_i8 = (ushort)159, + Stelem_r4 = (ushort)160, + Stelem_r8 = (ushort)161, + Stelem_ref = (ushort)162, + Stfld = (ushort)125, + Stind_i = (ushort)223, + Stind_i1 = (ushort)82, + Stind_i2 = (ushort)83, + Stind_i4 = (ushort)84, + Stind_i8 = (ushort)85, + Stind_r4 = (ushort)86, + Stind_r8 = (ushort)87, + Stind_ref = (ushort)81, + Stloc = (ushort)65038, + Stloc_0 = (ushort)10, + Stloc_1 = (ushort)11, + Stloc_2 = (ushort)12, + Stloc_3 = (ushort)13, + Stloc_s = (ushort)19, + Stobj = (ushort)129, + Stsfld = (ushort)128, + Sub = (ushort)89, + Sub_ovf = (ushort)218, + Sub_ovf_un = (ushort)219, + Switch = (ushort)69, + Tail = (ushort)65044, + Throw = (ushort)122, + Unaligned = (ushort)65042, + Unbox = (ushort)121, + Unbox_any = (ushort)165, + Volatile = (ushort)65043, + Xor = (ushort)97, + } + public static class ILOpCodeExtensions { + public static int GetBranchOperandSize(this ILOpCode opCode); + public static ILOpCode GetLongBranch(this ILOpCode opCode); + public static ILOpCode GetShortBranch(this ILOpCode opCode); + public static bool IsBranch(this ILOpCode opCode); + } + public class ImageFormatLimitationException : Exception { + public ImageFormatLimitationException(); + public ImageFormatLimitationException(string message); + public ImageFormatLimitationException(string message, Exception innerException); + } + public interface IPrimitiveTypeProvider { + TType GetPrimitiveType(PrimitiveTypeCode typeCode); + } + public interface ISignatureTypeProvider : IConstructedTypeProvider, IPrimitiveTypeProvider, ISZArrayTypeProvider, ITypeProvider { + TType GetFunctionPointerType(MethodSignature signature); + TType GetGenericMethodParameter(int index); + TType GetGenericTypeParameter(int index); + TType GetModifiedType(MetadataReader reader, bool isRequired, TType modifier, TType unmodifiedType); + TType GetPinnedType(TType elementType); + } + public interface ISZArrayTypeProvider { + TType GetSZArrayType(TType elementType); + } + public interface ITypeProvider { + TType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind); + TType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind); + TType GetTypeFromSpecification(MetadataReader reader, TypeSpecificationHandle handle, byte rawTypeKind); + } public struct MemberReference { + public TType DecodeFieldSignature(ISignatureTypeProvider provider); + public MethodSignature DecodeMethodSignature(ISignatureTypeProvider provider); } public sealed class MetadataReader { + public int MetadataLength { get; } + public unsafe byte* MetadataPointer { get; } + public MetadataStringDecoder UTF8Decoder { get; } + public BlobReader GetBlobReader(StringHandle handle); } public struct MethodDefinition { + public MethodSignature DecodeSignature(ISignatureTypeProvider provider); } + public struct MethodSignature { + public MethodSignature(SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, ImmutableArray parameterTypes); + public int GenericParameterCount { get; } + public SignatureHeader Header { get; } + public ImmutableArray ParameterTypes { get; } + public int RequiredParameterCount { get; } + public TType ReturnType { get; } + } public struct MethodSpecification { + public ImmutableArray DecodeSignature(ISignatureTypeProvider provider); } + public enum PrimitiveSerializationTypeCode : byte { + Boolean = (byte)2, + Byte = (byte)5, + Char = (byte)3, + Double = (byte)13, + Int16 = (byte)6, + Int32 = (byte)8, + Int64 = (byte)10, + SByte = (byte)4, + Single = (byte)12, + String = (byte)14, + UInt16 = (byte)7, + UInt32 = (byte)9, + UInt64 = (byte)11, + } + public enum PrimitiveTypeCode : byte { + Boolean = (byte)2, + Byte = (byte)5, + Char = (byte)3, + Double = (byte)13, + Int16 = (byte)6, + Int32 = (byte)8, + Int64 = (byte)10, + IntPtr = (byte)24, + Object = (byte)28, + SByte = (byte)4, + Single = (byte)12, + String = (byte)14, + TypedReference = (byte)22, + UInt16 = (byte)7, + UInt32 = (byte)9, + UInt64 = (byte)11, + UIntPtr = (byte)25, + Void = (byte)1, + } public struct PropertyDefinition { + public MethodSignature DecodeSignature(ISignatureTypeProvider provider); } + public struct ReservedBlob where THandle : struct { + public Blob Content { get; } + public THandle Handle { get; } + public BlobWriter CreateWriter(); + } + public enum SignatureTypeKind : byte { + Class = (byte)18, + Unknown = (byte)0, + ValueType = (byte)17, + } public struct StandaloneSignature { + public ImmutableArray DecodeLocalSignature(ISignatureTypeProvider provider); + public MethodSignature DecodeMethodSignature(ISignatureTypeProvider provider); } public struct TypeSpecification { + public TType DecodeSignature(ISignatureTypeProvider provider); } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.PortableExecutable.md ================================================ # System.Reflection.PortableExecutable ``` diff namespace System.Reflection.PortableExecutable { + public sealed class DebugDirectoryBuilder { + public DebugDirectoryBuilder(); + public void AddCodeViewEntry(string pdbPath, BlobContentId pdbContentId, ushort portablePdbVersion); + public void AddEmbeddedPortablePdbEntry(BlobBuilder debugMetadata, ushort portablePdbVersion); + public void AddReproducibleEntry(); + } public struct DebugDirectoryEntry { + public bool IsPortableCodeView { get; } } public enum DebugDirectoryEntryType { + EmbeddedPortablePdb = 17, } + public class ManagedPEBuilder : PEBuilder { + public const int ManagedResourcesDataAlignment = 8; + public const int MappedFieldDataAlignment = 8; + public ManagedPEBuilder(PEHeaderBuilder header, MetadataRootBuilder metadataRootBuilder, BlobBuilder ilStream, BlobBuilder mappedFieldData=null, BlobBuilder managedResources=null, ResourceSectionBuilder nativeResources=null, DebugDirectoryBuilder debugDirectoryBuilder=null, int strongNameSignatureSize=128, MethodDefinitionHandle entryPoint=null, CorFlags flags=(CorFlags)(1), Func, BlobContentId> deterministicIdProvider=null); + protected override ImmutableArray CreateSections(); + protected internal override PEDirectoriesBuilder GetDirectories(); + protected override BlobBuilder SerializeSection(string name, SectionLocation location); + public void Sign(BlobBuilder peImage, Func, byte[]> signatureProvider); + } + public abstract class PEBuilder { + protected PEBuilder(PEHeaderBuilder header, Func, BlobContentId> deterministicIdProvider); + public PEHeaderBuilder Header { get; } + public Func, BlobContentId> IdProvider { get; } + public bool IsDeterministic { get; } + protected abstract ImmutableArray CreateSections(); + protected internal abstract PEDirectoriesBuilder GetDirectories(); + protected ImmutableArray GetSections(); + public BlobContentId Serialize(BlobBuilder builder); + protected abstract BlobBuilder SerializeSection(string name, SectionLocation location); + protected struct Section { + public readonly SectionCharacteristics Characteristics; + public readonly string Name; + public Section(string name, SectionCharacteristics characteristics); + } + } + public sealed class PEDirectoriesBuilder { + public PEDirectoriesBuilder(); + public int AddressOfEntryPoint { get; set; } + public DirectoryEntry BaseRelocationTable { get; set; } + public DirectoryEntry BoundImportTable { get; set; } + public DirectoryEntry CopyrightTable { get; set; } + public DirectoryEntry CorHeaderTable { get; set; } + public DirectoryEntry DebugTable { get; set; } + public DirectoryEntry DelayImportTable { get; set; } + public DirectoryEntry ExceptionTable { get; set; } + public DirectoryEntry ExportTable { get; set; } + public DirectoryEntry GlobalPointerTable { get; set; } + public DirectoryEntry ImportAddressTable { get; set; } + public DirectoryEntry ImportTable { get; set; } + public DirectoryEntry LoadConfigTable { get; set; } + public DirectoryEntry ResourceTable { get; set; } + public DirectoryEntry ThreadLocalStorageTable { get; set; } + } + public sealed class PEHeaderBuilder { + public PEHeaderBuilder(Machine machine=(Machine)(0), int sectionAlignment=8192, int fileAlignment=512, ulong imageBase=(ulong)4194304, byte majorLinkerVersion=(byte)48, byte minorLinkerVersion=(byte)0, ushort majorOperatingSystemVersion=(ushort)4, ushort minorOperatingSystemVersion=(ushort)0, ushort majorImageVersion=(ushort)0, ushort minorImageVersion=(ushort)0, ushort majorSubsystemVersion=(ushort)4, ushort minorSubsystemVersion=(ushort)0, Subsystem subsystem=(Subsystem)(3), DllCharacteristics dllCharacteristics=(DllCharacteristics)(34112), Characteristics imageCharacteristics=(Characteristics)(8192), ulong sizeOfStackReserve=(ulong)1048576, ulong sizeOfStackCommit=(ulong)4096, ulong sizeOfHeapReserve=(ulong)1048576, ulong sizeOfHeapCommit=(ulong)4096); + public DllCharacteristics DllCharacteristics { get; } + public int FileAlignment { get; } + public ulong ImageBase { get; } + public Characteristics ImageCharacteristics { get; } + public Machine Machine { get; } + public ushort MajorImageVersion { get; } + public byte MajorLinkerVersion { get; } + public ushort MajorOperatingSystemVersion { get; } + public ushort MajorSubsystemVersion { get; } + public ushort MinorImageVersion { get; } + public byte MinorLinkerVersion { get; } + public ushort MinorOperatingSystemVersion { get; } + public ushort MinorSubsystemVersion { get; } + public int SectionAlignment { get; } + public ulong SizeOfHeapCommit { get; } + public ulong SizeOfHeapReserve { get; } + public ulong SizeOfStackCommit { get; } + public ulong SizeOfStackReserve { get; } + public Subsystem Subsystem { get; } + public static PEHeaderBuilder CreateExecutableHeader(); + public static PEHeaderBuilder CreateLibraryHeader(); + } public sealed class PEHeaders { + public PEHeaders(Stream peStream, int size, bool isLoadedImage); } public struct PEMemoryBlock { + public ImmutableArray GetContent(int start, int length); + public BlobReader GetReader(); + public BlobReader GetReader(int start, int length); } public sealed class PEReader : IDisposable { + public unsafe PEReader(byte* peImage, int size, bool isLoadedImage); + public bool IsLoadedImage { get; } + public PEMemoryBlock GetSectionData(string sectionName); + public MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry entry); + public bool TryOpenAssociatedPortablePdb(string peImagePath, Func pdbFileStreamProvider, out MetadataReaderProvider pdbReaderProvider, out string pdbPath); } public enum PEStreamOptions { + IsLoadedImage = 8, } + public abstract class ResourceSectionBuilder { + protected ResourceSectionBuilder(); + protected internal abstract void Serialize(BlobBuilder builder, SectionLocation location); + } + public struct SectionLocation { + public SectionLocation(int relativeVirtualAddress, int pointerToRawData); + public int PointerToRawData { get; } + public int RelativeVirtualAddress { get; } + } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Runtime.CompilerServices.md ================================================ # System.Runtime.CompilerServices ``` diff namespace System.Runtime.CompilerServices { + public sealed class AsyncMethodBuilderAttribute : Attribute { + public AsyncMethodBuilderAttribute(Type builderType); + public Type BuilderType { get; } + } + public struct AsyncValueTaskMethodBuilder { + public ValueTask Task { get; } + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine; + public static AsyncValueTaskMethodBuilder Create(); + public void SetException(Exception exception); + public void SetResult(TResult result); + public void SetStateMachine(IAsyncStateMachine stateMachine); + public void Start(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine; + } public sealed class TupleElementNamesAttribute : Attribute { - public TupleElementNamesAttribute(); } public static class Unsafe { + public static ref T Add(ref T source, int elementOffset); + public static bool AreSame(ref T left, ref T right); + public static ref TTo As(ref TFrom source); + public static ref T Subtract(ref T source, int elementOffset); } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ``` diff namespace System.Runtime.InteropServices { public static class Marshal { + public static string PtrToStringUTF8(IntPtr ptr); + public static string PtrToStringUTF8(IntPtr ptr, int byteLen); + public static IntPtr StringToCoTaskMemUTF8(string s); + public static void ZeroFreeCoTaskMemUTF8(IntPtr s); } public enum UnmanagedType { + LPUTF8Str = 48, } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Text.RegularExpressions.md ================================================ # System.Text.RegularExpressions ``` diff namespace System.Text.RegularExpressions { public class Group : Capture { + public string Name { get; } } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Threading.Tasks.md ================================================ # System.Threading.Tasks ``` diff namespace System.Threading.Tasks { public struct ValueTask : IEquatable> { + public static AsyncValueTaskMethodBuilder CreateAsyncMethodBuilder(); } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Xml.md ================================================ # System.Xml ``` diff namespace System.Xml { public abstract class XmlWriter : IDisposable { + public virtual void WriteValue(DateTime value); } } ``` ================================================ FILE: release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.md ================================================ # System ``` diff namespace System { + public static class TupleExtensions { + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20, out T21 item21); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16); + public static void Deconstruct(this Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9); + public static void Deconstruct(this Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2, out T3 item3); + public static void Deconstruct(this Tuple value, out T1 item1, out T2 item2); + public static void Deconstruct(this Tuple value, out T1 item1); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple>> ToTuple(this ValueTuple>> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple> ToTuple(this ValueTuple> value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static Tuple ToTuple(this ValueTuple value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple>> ToValueTuple(this Tuple>> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple> ToValueTuple(this Tuple> value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + public static ValueTuple ToValueTuple(this Tuple value); + } } ``` ================================================ FILE: release-notes/1.1/1.0-sdk-contributor-list.md ================================================ # Contributions to .NET Core SDK 1.0 We're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command listed below in an attempt to capture all contributions which have gone into .NET Core SDK 1.0. Where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits. ```bash git shortlog -sne --no-merges --until release/1.1.0@{2017-02-25} ``` When you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown. ## .NET Core Tools (SDK) - [Bryan Thornbury (403)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com) - [Livar Cunha (303)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com) - [Eric Erhardt (273)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eric.erhardt@microsoft.com) - [Piotr Puszkiewicz (237)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com) - [Sridhar Periyasamy (222)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com) - [David Fowler (164)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=davidfowl@gmail.com) - [Andrew Stanton-Nurse (148)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@andrewnurse.net) - [Pavel Krymets (109)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com) - [Senthil (106)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com) - [Zlatko Knezevic (86)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com) - [Krzysztof Wicher (74)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com) - [Troy Dai (66)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com) - [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=micodoba@microsoft.com) - [Faizan Ahmad (32)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=faahmad@microsoft.com) - [Krzysztof Wicher (29)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mordotymoja@gmail.com) - [Matt Ellis (26)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com) - [Andy Gocke (25)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=angocke@microsoft.com) - [Enrico Sada (22)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=enrico@sada.io) - [Pranav K (20)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com) - [Justin Goshi (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jgoshi@microsoft.com) - [Andrew Stanton-Nurse (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com) - [eerhardt (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com) - [Eric Mellino (18)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com) - [Eric St. John (16)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com) - [Petr Onderka (15)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com) - [Dan Quirk (13)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=danquirk@microsoft.com) - [Glenn Condrun (12)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=glennc@microsoft.com) - [discostu105 (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=c.neumueller@gmail.com) - [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tannergooding@users.noreply.github.com) - [Richard Lander (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rlander@microsoft.com) - [Justin Emgarten (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=justin@emgarten.com) - [moozzyk (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pawelka@microsoft.com) - [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gkhanna@microsoft.com) - [Ajay Bhargav Baaskaran (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com) - [jplebre (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jplebre@gmail.com) - [Rohit Agrawal (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com) - [Jonathan Miller (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com) - [Rob Mensching (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rob@firegiant.com) - [Jeff Kluge (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeffkl@microsoft.com) - [MichaelSimons (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com) - [Wes Haggard (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Wes.Haggard@microsoft.com) - [Adam Gorman (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=adamgor@microsoft.com) - [Peter Marcu (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Peter.Marcu@Microsoft.com) - [Nick Guerrera (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nicholg@microsoft.com) - [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lakshanf@microsoft.com) - [Todd Moscinski (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com) - [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mmitche@microsoft.com) - [Charles Stoner (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=chucks@microsoft.com) - [dasMulli (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin.andreas.ullrich@gmail.com) - [cartermp (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com) - [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com) - [Nate Amundson (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=naamunds@microsoft.com) - [Jared Parsons (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jaredpar@microsoft.com) - [Michael Simons (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com) - [Austin Wise (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=AustinWise@gmail.com) - [Joel Verhagen (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jver@microsoft.com) - [N. Taylor Mullen (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nimullen@microsoft.com) - [mendhak (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gpslogger@mendhak.com) - [Dennis Fricke (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=github@dennis-fricke.de) - [Nate McMaster (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nate.mcmaster@microsoft.com) - [Tomas Matousek (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tomas.matousek@microsoft.com) - [James Ko (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jamesqko@gmail.com) - [Davis Goodin (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dagood@microsoft.com) - [Arun Mahapatra (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=codito@users.noreply.github.com) - [v-masche (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=v-masche@DDVMASCHE492) - [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=adityam@microsoft.com) - [Bill Wert (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com) - [Daniel Podder (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com) - [Faizan2304 (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=faizan2304@hotmail.com) - [Fredric Silberberg (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=frsilb@microsoft.com) - [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeremy.ymeng@gmail.com) - [Kevin Jones (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kevin@vcsjones.com) - [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com) - [Lee Campbell (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lee.ryan.campbell@gmail.com) - [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=manishj@microsoft.com) - [Mike Lorbetske (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mlorbe@microsoft.com) - [Peter Schneider (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=office@schneider-netservices.com) - [Phil Henning (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phenning@microsoft.com) - [Rob Relyea (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rrelyea@microsoft.com) - [Shannon (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sdeminick@gmail.com) - [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=victor.hurdugaci@microsoft.com) - [rkakadia (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rajesh.kakadia@gmail.com) - [seancpeters (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sepeters@microsoft.com) - [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kyulee@microsoft.com) - [nattress (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=simonn@microsoft.com) - [Jérémie Galarneau (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeremie.galarneau@gmail.com) - [Juergen Hoetzel (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=juergen@archlinux.org) - [Jostein Kjonigsen (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jostein@kjonigsen.net) - [Jonathan Miller (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jon@jonathans-mbp.guest.corp.microsoft.com) - [Noah Falk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=noahfalk@microsoft.com) - [Adam Baxter (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=voltagex@voltagex.org) - [Jonathan Miller (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jon@Jonathans-MacBook-Pro.local) - [Peter Jas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=necmon@yahoo.com) - [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jpvantuyl@gmail.com) - [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=AlexKeySmith@users.noreply.github.com) - [John Luo (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jt.luo@mail.utoronto.ca) - [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajaybhargavb@gmail.com) - [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jhendrix@microsoft.com) - [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=janvorli@microsoft.com) - [Jan Kotas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jkotas@microsoft.com) - [Hyung-Kyu Choi (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=hk0110.choi@samsung.com) - [Geoff Norton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=grompf@gmail.com) - [Rob Relyea (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rob@relyeas.net) - [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=almili@microsoft.com) - [Falco (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rs38@users.noreply.github.com) - [Erik Schierboom (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erik_schierboom@hotmail.com) - [Scott Carlton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=v-sccarl@microsoft.com) - [Senthil Chellappan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@bose.guest.corp.microsoft.com) - [wtgodbe (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=wigodbe@microsoft.com) - [Simon de Lang (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=simondelang@gmail.com) - [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dongyun.jin@samsung.com) - [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tannergooding@outlook.com) - [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fischer_dennis@live.de) - [The Gitter Badger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=badger@gitter.im) - [David Lechner (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=david@lechnology.com) - [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dapodd@microsoft.com) - [Daniel Bradley (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=daniel@danielbradley.net) - [shahid-pk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=shahid.mrd@hotmail.com) - [Damian Edwards (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=damian@damianedwards.com) - [William Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=wul@microsoft.com) - [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com) - [Chris Rummel (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=crummel@microsoft.com) - [Chris R (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=crummel@microsoft.com) - [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=cesars@microsoft.com) - [stephentoub (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=stoub@microsoft.com) - [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bricelam@outlook.com) - [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bricelam@microsoft.com) - [drewgil (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=drewgil@microsoft.com) - [Brian Robbins (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brianrob@microsoft.com) - [factormystic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=factormystic@gmail.com) - [Ben Adams (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=thundercat@illyriad.co.uk) - [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com) - [Bart Koelman (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bartkoelmanNOSPAM@NOSPAMgmail.com) - [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr) - [kloun (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrey0bolkonsky@gmail.com) - [kotov.a (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kotov.a@hotmail.com) - [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com) - [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=alexander.kozlenko@live.com) - [Alex Panov (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=alpaix@outlook.com) - [Mark Clearwater (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mclearwater@gmail.com) - [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com) - [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net) - [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com) - [Matt Galbraith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=MattGal@users.noreply.github.com) - [Luke Elliott (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=revlucio@gmail.com) - [Mattias Karlsson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mattias@devlead.se) - [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com) - [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=cH40z-Lord@outlook.com) ================================================ FILE: release-notes/1.1/1.1-commits.md ================================================ # 1.1 Commits `git log --no-merges --since release/1.1.0@{2016-05-20} --until release/1.1.0@{2016-11-09} --date=short --format="%h %s" --committer="dotnet-bot" --invert-grep` ## CoreCLR - [`[43bab9a]`](https://github.com/dotnet/coreclr/commit/43bab9a) Remove email publishing calls The new server's email plugin version has different syntax and the email publishing doesn't work currently anyway. Will be re-enabled at a future time - [`[19647a3]`](https://github.com/dotnet/coreclr/commit/19647a3) Make dotnet/coreclr reference corresponding dotnet/corefx branch - [`[858584f6]`](https://github.com/dotnet/coreclr/commit/858584f6) Cleanup unrequired Arm32 package reference - [`[a8f253b]`](https://github.com/dotnet/coreclr/commit/a8f253b) Enable change for stabilization - [`[19e5dd7]`](https://github.com/dotnet/coreclr/commit/19e5dd7) Move JIT perf tests to new infrastructure - [`[dd0f452]`](https://github.com/dotnet/coreclr/commit/dd0f452) Update performance tests - [`[6340f35]`](https://github.com/dotnet/coreclr/commit/6340f35) Move benchmarks to use netstandard1.4 instead of netcoreapp1.0 to fix desktop reflection issue - [`[8d1d348]`](https://github.com/dotnet/coreclr/commit/8d1d348) Add CoreCLR perf test support to Jenkins - [`[fa02660]`](https://github.com/dotnet/coreclr/commit/fa02660) Consume optimization data during release builds - [`[6ad9f31]`](https://github.com/dotnet/coreclr/commit/6ad9f31) Add PGO GENPROFILE support to coreclr and clrjit - [`[c3c71f9]`](https://github.com/dotnet/coreclr/commit/c3c71f9) Port b734fc58b2257593bb8fbb9ecd68654eff483b7c to release branch - [`[26d4004]`](https://github.com/dotnet/coreclr/commit/26d4004) PR feedback for BinaryReader/Writer buffers - [`[13ea22b]`](https://github.com/dotnet/coreclr/commit/13ea22b) Add some extra checks to BinaryReader/Writer buffers - [`[12661af]`](https://github.com/dotnet/coreclr/commit/12661af) Fix passing struct with four floats in registers via reflection (#7716) - [`[02aab73]`](https://github.com/dotnet/coreclr/commit/02aab73) Simplify versioning of packages. - [`[1bd0ce6]`](https://github.com/dotnet/coreclr/commit/1bd0ce6) Disable CER code that is causing access violation - [`[252a234]`](https://github.com/dotnet/coreclr/commit/252a234) Fix lowering's containment analysis. - [`[af2b909]`](https://github.com/dotnet/coreclr/commit/af2b909) Fix System.Diagnostics.StackTrace version in stack trace helper code (#7383) - [`[854d074]`](https://github.com/dotnet/coreclr/commit/854d074) Fix OS X build break with AppleClang 8.0.0 (#7292) - [`[098eb21]`](https://github.com/dotnet/coreclr/commit/098eb21) Remove CoreCLR's dependency on the diasymreader.dll installed as part of the full .NET Framework on Desktop (#7342) - [`[c47367d]`](https://github.com/dotnet/coreclr/commit/c47367d) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7317) - [`[f314216]`](https://github.com/dotnet/coreclr/commit/f314216) Fix 8.3 UNC expansion - [`[fce679e]`](https://github.com/dotnet/coreclr/commit/fce679e) Fix launch timing issue in dbgshim found in VS. (#7279) (#7281) - [`[daa579a]`](https://github.com/dotnet/coreclr/commit/daa579a) Create long-named DAC and SOS DLLs for Windows. - [`[6bc804a]`](https://github.com/dotnet/coreclr/commit/6bc804a) In release/1.1.0, use 1.1.0 buildinfo dependency (#7109) - [`[8ed5aa4]`](https://github.com/dotnet/coreclr/commit/8ed5aa4) Fix arm64 build break in building packages - [`[adbba76]`](https://github.com/dotnet/coreclr/commit/adbba76) Update PreRelease label for release/1.1.0 branch - [`[88fbc55]`](https://github.com/dotnet/coreclr/commit/88fbc55) Exclude smallFrame.sh test for ARM (#7080) - [`[ef5ceb0]`](https://github.com/dotnet/coreclr/commit/ef5ceb0) Correct the virtual overload of Stream.CopyTo (#7082) - [`[19346e5]`](https://github.com/dotnet/coreclr/commit/19346e5) Task\ Exceptions to ThrowHelper (#7076) - [`[2142296]`](https://github.com/dotnet/coreclr/commit/2142296) Make Stream.CopyTo virtual (#7070) - [`[0e1c7eb]`](https://github.com/dotnet/coreclr/commit/0e1c7eb) Array\ exceptions to ThrowHelper (#7059) - [`[365fab0]`](https://github.com/dotnet/coreclr/commit/365fab0) `[Linux][LLDB][GDB/JIT]` Add support for lldb 'breakpoint set' for jitted code (#6956) - [`[527edfc]`](https://github.com/dotnet/coreclr/commit/527edfc) Move genIncRegBy() to codegenclassic.h (#7063) - [`[b9402ad]`](https://github.com/dotnet/coreclr/commit/b9402ad) [ARM] Remove ARM_HAZARD_AVOIDANCE (#7019) - [`[e70de80]`](https://github.com/dotnet/coreclr/commit/e70de80) Enable FEATURE_JIT_METHOD_PERF always (even when FEATURE_CORECLR is on). (#7028) - [`[4aae240]`](https://github.com/dotnet/coreclr/commit/4aae240) Fix GTF_ flag collision - [`[cea91c3]`](https://github.com/dotnet/coreclr/commit/cea91c3) Add proper support for custom installed llvm tool chain. (#7050) - [`[237245c]`](https://github.com/dotnet/coreclr/commit/237245c) fix helpers' flag: ULDiv, ULMod can throw Div-by-zero exception (#7052) - [`[a90f60e]`](https://github.com/dotnet/coreclr/commit/a90f60e) ArraySegment\ exceptions to ThrowHelper (#7058) - [`[fc4444c]`](https://github.com/dotnet/coreclr/commit/fc4444c) Exclude two more tests for ARM (#7062) - [`[e6621d0]`](https://github.com/dotnet/coreclr/commit/e6621d0) Prevent build output contamination while building test overlay - [`[0a3506e]`](https://github.com/dotnet/coreclr/commit/0a3506e) Allow mapping LCID and culture names mapping for neutral culture (#7049) - [`[5c32341]`](https://github.com/dotnet/coreclr/commit/5c32341) Improve ThrowHelper (#7048) - [`[1c5d30e]`](https://github.com/dotnet/coreclr/commit/1c5d30e) Implement FixupPrecode for Arm64 - [`[ee0ea25]`](https://github.com/dotnet/coreclr/commit/ee0ea25) More PR comments - [`[db7a920]`](https://github.com/dotnet/coreclr/commit/db7a920) Reduce item format allocations in AppendFormat (#4702) - [`[dc4a830]`](https://github.com/dotnet/coreclr/commit/dc4a830) Add help job - [`[86b72d1]`](https://github.com/dotnet/coreclr/commit/86b72d1) Restore the change to gtNewBlkOpNode - [`[882a634]`](https://github.com/dotnet/coreclr/commit/882a634) LTO build: fix perf regression from strict alias violation and incorrect inline assembly (#7018) - [`[d4c2486]`](https://github.com/dotnet/coreclr/commit/d4c2486) Enabled FunctionEnter/FunctionLeave hooks on ARM (#6939) - [`[e21aeaf]`](https://github.com/dotnet/coreclr/commit/e21aeaf) More PR Feedback - [`[dc0bdc8]`](https://github.com/dotnet/coreclr/commit/dc0bdc8) Improve StringBuilder ctor(), ctor(int), and ToString() performance. Consistent changes in other functions. (#7029) - [`[c9c61a7]`](https://github.com/dotnet/coreclr/commit/c9c61a7) Changing new perf.groovy triggers to be non-default - [`[f71493a]`](https://github.com/dotnet/coreclr/commit/f71493a) Address PR Feedback - [`[ad7ae78]`](https://github.com/dotnet/coreclr/commit/ad7ae78) Improve ToUpper/ToLower perf (#7026) - [`[3b9140c]`](https://github.com/dotnet/coreclr/commit/3b9140c) Make Lazy initialization of TextInfo::m_IsAsciiCasingSameAsInvariant thread safe (#7021) - [`[4d51ced]`](https://github.com/dotnet/coreclr/commit/4d51ced) Fix format.py - [`[cbaf046]`](https://github.com/dotnet/coreclr/commit/cbaf046) 1st Class Struct Block Assignments - [`[bcd4c0c]`](https://github.com/dotnet/coreclr/commit/bcd4c0c) Globalization update from CoreRT - part 2 (#7020) - [`[a37ec7a]`](https://github.com/dotnet/coreclr/commit/a37ec7a) Revert "Avoid using 'which' for verifying prereqs" - [`[d33c89d]`](https://github.com/dotnet/coreclr/commit/d33c89d) Pass /p:Platform to msbuild in runtest.cmd. - [`[060e0c6]`](https://github.com/dotnet/coreclr/commit/060e0c6) GcInfo: Report Struct containing one GcPointer correctly - [`[dff1a18]`](https://github.com/dotnet/coreclr/commit/dff1a18) Update Unix System.Globalization implementation from CoreRT (#7004) - [`[c810a11]`](https://github.com/dotnet/coreclr/commit/c810a11) Stop groveling for project.json files when building every test. - [`[9744854]`](https://github.com/dotnet/coreclr/commit/9744854) Fix funceval of a function returning 16 byte value type. (#6997) - [`[b73fad3]`](https://github.com/dotnet/coreclr/commit/b73fad3) Avoid using 'which' for verifying prereqs (#6994) - [`[fd5a96d]`](https://github.com/dotnet/coreclr/commit/fd5a96d) Fix #6893. (#6932) - [`[5a3b667]`](https://github.com/dotnet/coreclr/commit/5a3b667) Fix the build break - [`[f952733]`](https://github.com/dotnet/coreclr/commit/f952733) Do not run local var liveness before rationalize. - [`[0b3c925]`](https://github.com/dotnet/coreclr/commit/0b3c925) Print an error, in DEBUG, if we fail to open the JitFuncInfoLogFile - [`[f2c09cb]`](https://github.com/dotnet/coreclr/commit/f2c09cb) Clean up test issues files - [`[66f4808]`](https://github.com/dotnet/coreclr/commit/66f4808) Update coding conventions - [`[0e57377]`](https://github.com/dotnet/coreclr/commit/0e57377) Add some features help for arm target test - [`[7774463]`](https://github.com/dotnet/coreclr/commit/7774463) Remove obsolete add/sub NYI - [`[c06348f]`](https://github.com/dotnet/coreclr/commit/c06348f) Implement DecomposeShift - [`[3cddcdd]`](https://github.com/dotnet/coreclr/commit/3cddcdd) Remove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer constructor - [`[6dd8f10]`](https://github.com/dotnet/coreclr/commit/6dd8f10) Fix the srcCount for an unused GT_LONG. - [`[8e2696b]`](https://github.com/dotnet/coreclr/commit/8e2696b) Port String reorganization from CoreRT (#6985) - [`[31ed010]`](https://github.com/dotnet/coreclr/commit/31ed010) GC update from CoreRT (#6984) - [`[76b9822]`](https://github.com/dotnet/coreclr/commit/76b9822) Skipped letter in a word (#6991) - [`[a4c2d83]`](https://github.com/dotnet/coreclr/commit/a4c2d83) Expose missing Global/Encoding APIs in coreclr and remove empty stubs - [`[1974da8]`](https://github.com/dotnet/coreclr/commit/1974da8) Add openSUSE 42.1 build badge to README.md - [`[cb24fe3]`](https://github.com/dotnet/coreclr/commit/cb24fe3) Create coreclr perf jobs for Linux. - [`[3e8b696]`](https://github.com/dotnet/coreclr/commit/3e8b696) Reformat test issues files so they are more easily comparable - [`[987559e]`](https://github.com/dotnet/coreclr/commit/987559e) Delete non-existing method - [`[5e9582f]`](https://github.com/dotnet/coreclr/commit/5e9582f) More fixes. - [`[d7c2f43]`](https://github.com/dotnet/coreclr/commit/d7c2f43) Fixed wrong env vars. - [`[85e3157]`](https://github.com/dotnet/coreclr/commit/85e3157) Move TailcallVerifyWithPrefix test to "baseline x86" exclusion section - [`[f4952b4]`](https://github.com/dotnet/coreclr/commit/f4952b4) Revises UMThunkStub unwindable in ARM/Linux (#6788) - [`[4f60a81]`](https://github.com/dotnet/coreclr/commit/4f60a81) Monitor.TryEnter asm timeout != 0 before spin (#6951) - [`[97dd6d2]`](https://github.com/dotnet/coreclr/commit/97dd6d2) added GC.GetAllocatedBytesForCurrentThread API - [`[5f92d1a]`](https://github.com/dotnet/coreclr/commit/5f92d1a) Change dir to make sure the right project.json is used. - [`[e3ed1aa]`](https://github.com/dotnet/coreclr/commit/e3ed1aa) Add debugging code to find where Microsoft.DotNet.xunit.performance.runner.cli.dll is deployed. - [`[5aa92e8]`](https://github.com/dotnet/coreclr/commit/5aa92e8) Re-enable stringarr test - [`[0ed1e51]`](https://github.com/dotnet/coreclr/commit/0ed1e51) Add steps to install xunit performance packages - [`[5f0cd69]`](https://github.com/dotnet/coreclr/commit/5f0cd69) Add debugging code. - [`[c040356]`](https://github.com/dotnet/coreclr/commit/c040356) Fix wrong dir, and add debugging code. - [`[a52e4fd]`](https://github.com/dotnet/coreclr/commit/a52e4fd) Fixed wrong dir. - [`[cd43ac9]`](https://github.com/dotnet/coreclr/commit/cd43ac9) Enable return address hijacking for arm64. And also fixes a bug in HijackFrame::GCScanRoots - [`[01b20f7]`](https://github.com/dotnet/coreclr/commit/01b20f7) Re-enable test DevDiv_255263 - [`[9c7329e]`](https://github.com/dotnet/coreclr/commit/9c7329e) 1. Rename the script to the shell type. 2. Added a few lines for debugging. - [`[ab61a94]`](https://github.com/dotnet/coreclr/commit/ab61a94) Fix file descriptor leak on PAL_IsDebuggerPresent (#6958) - [`[255cb73]`](https://github.com/dotnet/coreclr/commit/255cb73) Cleanup/optimize some String.Compare overloads, part 2 (#6891) - [`[5127eef]`](https://github.com/dotnet/coreclr/commit/5127eef) RyuJIT x86: Fix initblk with unrolled loop and constant fill - [`[264160b]`](https://github.com/dotnet/coreclr/commit/264160b) Fix #4992 - [`[e371f87]`](https://github.com/dotnet/coreclr/commit/e371f87) Fix #6097 - [`[baa357d]`](https://github.com/dotnet/coreclr/commit/baa357d) Add missing link to crossgen doc in glossary - [`[a90eae1]`](https://github.com/dotnet/coreclr/commit/a90eae1) Allow Fedora 24 to use MSBuild in build.sh - [`[8ea7bc7]`](https://github.com/dotnet/coreclr/commit/8ea7bc7) Change RyuJIT/x86 GC encoder to handle LSRA flexibility - [`[e200846]`](https://github.com/dotnet/coreclr/commit/e200846) Script to enable coreclr perf run on Linux. - [`[f140b1d]`](https://github.com/dotnet/coreclr/commit/f140b1d) Add fedora24 native packages - [`[eeeae1d]`](https://github.com/dotnet/coreclr/commit/eeeae1d) Enable stress jobs on x86 ryujit - [`[e9d954b]`](https://github.com/dotnet/coreclr/commit/e9d954b) Fix DevDiv bug 255263 - [`[12f3274]`](https://github.com/dotnet/coreclr/commit/12f3274) fgOptimizeBranch loses bbFlags while duplicating the block #6886 - [`[74ac12b]`](https://github.com/dotnet/coreclr/commit/74ac12b) Implement the IEquatable interfaces on IntPtr and UIntPtr (#6921) - [`[9caa82a]`](https://github.com/dotnet/coreclr/commit/9caa82a) Make GetHRForException to return e.HResult on non-Windows platforms (#6929) - [`[aab8db1]`](https://github.com/dotnet/coreclr/commit/aab8db1) Incremental progress addressing #6676 - [`[c7868f2]`](https://github.com/dotnet/coreclr/commit/c7868f2) Move groovy logic to python script - [`[76048c7]`](https://github.com/dotnet/coreclr/commit/76048c7) Avoid unnecessary indirection in char.ToString (#6903) - [`[140a7da]`](https://github.com/dotnet/coreclr/commit/140a7da) Add pkgproj's for Ubuntu 16.10 - [`[ab0da4c]`](https://github.com/dotnet/coreclr/commit/ab0da4c) Add pkgproj's for openSUSE 42.1 - [`[ba2deb3]`](https://github.com/dotnet/coreclr/commit/ba2deb3) Revert "ARM-CI : Fix ARM Emulator vm runs out of space" - [`[a0caf57]`](https://github.com/dotnet/coreclr/commit/a0caf57) ARM-CI : Fix ARM Emulator vm runs out of space (#6910) - [`[3c6879b]`](https://github.com/dotnet/coreclr/commit/3c6879b) Enable Arm32 Test Build - [`[24918bf]`](https://github.com/dotnet/coreclr/commit/24918bf) Improve perf of Encoding.GetEncoding(int) (#6907) - [`[85f59a3]`](https://github.com/dotnet/coreclr/commit/85f59a3) Removed deleted projects, added new projects to solution - [`[c086627]`](https://github.com/dotnet/coreclr/commit/c086627) Fixed folder names in solution - [`[b004fab]`](https://github.com/dotnet/coreclr/commit/b004fab) Changes made automatically by Visual Studio - [`[4f0fbd0]`](https://github.com/dotnet/coreclr/commit/4f0fbd0) Put back Open key signing on the SOS.NETCore assembly. (#6905) - [`[cace8ca]`](https://github.com/dotnet/coreclr/commit/cace8ca) Add Formatting job - [`[21c89ff]`](https://github.com/dotnet/coreclr/commit/21c89ff) SemaphoreSlim, fail faster for timeout 0 - [`[503f879]`](https://github.com/dotnet/coreclr/commit/503f879) Expose constructor with argument for safe handle types instead of constructor without argument - [`[d76df4f]`](https://github.com/dotnet/coreclr/commit/d76df4f) Fix security annotation - [`[d67f034]`](https://github.com/dotnet/coreclr/commit/d67f034) Cleanup/optimize many string.Compare overloads, part 1 (#6603) - [`[ff31518]`](https://github.com/dotnet/coreclr/commit/ff31518) Remove idiv from ThreadPoolWorkQueue:Dequeue loop (#6781) - [`[a12ba46]`](https://github.com/dotnet/coreclr/commit/a12ba46) GcInfo: Don't use slim header for struct-returns - [`[df50db7]`](https://github.com/dotnet/coreclr/commit/df50db7) Better lazy initialization for Encoding static properties (#6890) - [`[0da0052]`](https://github.com/dotnet/coreclr/commit/0da0052) Remove extra TypeForward from facade to fix ConfiguredTaskAwaiter (#6899) - [`[2c38643]`](https://github.com/dotnet/coreclr/commit/2c38643) Fix #3554. (#6880) - [`[a352d94]`](https://github.com/dotnet/coreclr/commit/a352d94) Add single separator String.Split overloads (#895) - [`[7d53e9b]`](https://github.com/dotnet/coreclr/commit/7d53e9b) Update build to optionally configure with nmake - [`[36cf341]`](https://github.com/dotnet/coreclr/commit/36cf341) Disabling test against issue 6553 (#6895) - [`[7c6f1b7]`](https://github.com/dotnet/coreclr/commit/7c6f1b7) Allow Ubuntu 16.10 to use MSBuild (#6897) - [`[4071333]`](https://github.com/dotnet/coreclr/commit/4071333) Handle multi-reg PUTARG_STK nodes. (#6870) - [`[6b56950]`](https://github.com/dotnet/coreclr/commit/6b56950) Some minor changes. - [`[afcff25]`](https://github.com/dotnet/coreclr/commit/afcff25) Fix full framework build - [`[53ad9e1]`](https://github.com/dotnet/coreclr/commit/53ad9e1) Remove NYI for helper calls with long return types - [`[ad7c799]`](https://github.com/dotnet/coreclr/commit/ad7c799) Initial commit to build Win32 Arm CoreCLR - [`[cacf46f]`](https://github.com/dotnet/coreclr/commit/cacf46f) Module.Name: Avoid unnecessary char[] allocation (#6865) - [`[d014a8f]`](https://github.com/dotnet/coreclr/commit/d014a8f) DateTimeFormat: Avoid intermediate char[] allocation (#6863) - [`[bc2bcc0]`](https://github.com/dotnet/coreclr/commit/bc2bcc0) Allow to use clang 3.9 in build.sh (#6888) - [`[71dd695]`](https://github.com/dotnet/coreclr/commit/71dd695) Infra changes to unify the tests to be built against a common project.json. 1. tests\src\Common\test_dependencies\project.json - To consume corefx and other nuget feeds - [`[5537ed5]`](https://github.com/dotnet/coreclr/commit/5537ed5) Cosmetic changes, removing unnceseary files and entries in project files. Unifying the way project referring mscorlib facade builds - [`[ecf7775]`](https://github.com/dotnet/coreclr/commit/ecf7775) Disable downloading xplat binaries as we no longer need to build these packages in razzle. (#6871) - [`[9fe631c]`](https://github.com/dotnet/coreclr/commit/9fe631c) Fix local var ref counts in IND/STOREIND decomposition - [`[0d9a44f]`](https://github.com/dotnet/coreclr/commit/0d9a44f) Fix DecomposeStoreInd comments - [`[ec1e4eb]`](https://github.com/dotnet/coreclr/commit/ec1e4eb) update tests.lst - [`[0c9a68a]`](https://github.com/dotnet/coreclr/commit/0c9a68a) Moving baseservices tests to use uber project.json - [`[5135435]`](https://github.com/dotnet/coreclr/commit/5135435) Bulk moving Tests to use uber project.json - [`[3b8c433]`](https://github.com/dotnet/coreclr/commit/3b8c433) Moving GC tests to use uber project.json - [`[1153e4c]`](https://github.com/dotnet/coreclr/commit/1153e4c) Enable more code under globalization for netcore This fix is to enable the code handling LCID for Windows in globalization namespace - [`[d838802]`](https://github.com/dotnet/coreclr/commit/d838802) Add section on how to file security bugs - [`[9b46970]`](https://github.com/dotnet/coreclr/commit/9b46970) Stop maintaining costs in fgSimpleLowering. (#6872) - [`[49192f8]`](https://github.com/dotnet/coreclr/commit/49192f8) Reenable tests - [`[8d46dc0]`](https://github.com/dotnet/coreclr/commit/8d46dc0) Disable node reuse - [`[69ac976]`](https://github.com/dotnet/coreclr/commit/69ac976) Add missing .gitmirror file. (#6864) - [`[518057d]`](https://github.com/dotnet/coreclr/commit/518057d) Adding System.TimeZone - [`[b08d036]`](https://github.com/dotnet/coreclr/commit/b08d036) Fix the ninja build for FC23. (#6861) - [`[ab703ce]`](https://github.com/dotnet/coreclr/commit/ab703ce) Stop maintaining cost estimates in the RyuJIT backend. (#6849) - [`[a69d5a8]`](https://github.com/dotnet/coreclr/commit/a69d5a8) Fix ConfigureOnly option in build.sh - [`[4212e7e]`](https://github.com/dotnet/coreclr/commit/4212e7e) Adding missing members on System Namespace (#6818) - [`[c3fa47e]`](https://github.com/dotnet/coreclr/commit/c3fa47e) Conditionally disable C4702 "unreachable code" warnings - [`[a1ee7b8]`](https://github.com/dotnet/coreclr/commit/a1ee7b8) Fix SOS build break from PR #6838. (#6845) - [`[c940bc8]`](https://github.com/dotnet/coreclr/commit/c940bc8) Adding the missing string function to model.xml (#6694) - [`[3ad3ea7]`](https://github.com/dotnet/coreclr/commit/3ad3ea7) Fix regex - [`[f2324b6]`](https://github.com/dotnet/coreclr/commit/f2324b6) Fix superpmi arm64 build - [`[5339543]`](https://github.com/dotnet/coreclr/commit/5339543) Use the "open" key for strong-name signing SOS.NETCore.dll. - [`[ced16db]`](https://github.com/dotnet/coreclr/commit/ced16db) Reenable superpmi test for x86 - [`[caaca71]`](https://github.com/dotnet/coreclr/commit/caaca71) Remove fgDebugCheckLinear{Tree,NodeLinks}. (#6842) - [`[5a63fd8]`](https://github.com/dotnet/coreclr/commit/5a63fd8) Use versions repo tooling from BuildTools. - [`[cd62a87]`](https://github.com/dotnet/coreclr/commit/cd62a87) Added SuppressIldasmAttribute to mscorlib and model.xml - [`[d39efa7]`](https://github.com/dotnet/coreclr/commit/d39efa7) Further optimizations for String.Join, String.Concat (#6800) - [`[400dee4]`](https://github.com/dotnet/coreclr/commit/400dee4) [ARM/Linux] Fix HFA structs - [`[204108f]`](https://github.com/dotnet/coreclr/commit/204108f) Disable SuperPMI unit test for x86 legacy backend - [`[627f3a3]`](https://github.com/dotnet/coreclr/commit/627f3a3) SuperPMI: fix ARM build break - [`[fb470cb]`](https://github.com/dotnet/coreclr/commit/fb470cb) Assert that any node with a non-zero dstCount produces a value. (#6827) - [`[91cbbc1]`](https://github.com/dotnet/coreclr/commit/91cbbc1) Disable superpmi test for RyuJIT/x86 - [`[9c8beb2]`](https://github.com/dotnet/coreclr/commit/9c8beb2) Fix build break related to LogException requiring non-empty varargs arguments - [`[fcb97ba]`](https://github.com/dotnet/coreclr/commit/fcb97ba) Fix ARM64 build breakage (#6819) - [`[f9679ca]`](https://github.com/dotnet/coreclr/commit/f9679ca) Delete CanChangeType from model.xml - [`[d6753d1]`](https://github.com/dotnet/coreclr/commit/d6753d1) Fix build breaks and warnings in internal build - [`[22049de]`](https://github.com/dotnet/coreclr/commit/22049de) Fix casing of DaylightTime.cs - [`[405f7d7]`](https://github.com/dotnet/coreclr/commit/405f7d7) Instead of checking in these python tools, pull them from Nuget package instead. - [`[7589066]`](https://github.com/dotnet/coreclr/commit/7589066) Create SOS SymbolReader managed project and change SOS to use it. (#6783) - [`[d85eb92]`](https://github.com/dotnet/coreclr/commit/d85eb92) Open source SuperPMI - [`[52184be]`](https://github.com/dotnet/coreclr/commit/52184be) Don't inline methods that have tail-prefixed calls. - [`[349add9]`](https://github.com/dotnet/coreclr/commit/349add9) Use getBootstrapPublishRid function to override __PUBLISH_RID while bringing up new platforms - [`[31c58c7]`](https://github.com/dotnet/coreclr/commit/31c58c7) Support MSBuild on opensuse.42.1-x64 - [`[579e2d0]`](https://github.com/dotnet/coreclr/commit/579e2d0) Add a run for opensuse 42.1 - [`[e2f9a0f]`](https://github.com/dotnet/coreclr/commit/e2f9a0f) Automate the perf data collection for JIT CodeQuality benchmarks on Windows. - [`[9748eea]`](https://github.com/dotnet/coreclr/commit/9748eea) Fix dstCount of GT_RETURNTRAP - [`[1ca8b49]`](https://github.com/dotnet/coreclr/commit/1ca8b49) Fix Arm64 crossgen - [`[9518103]`](https://github.com/dotnet/coreclr/commit/9518103) Using the public DaylightTime instead of the internal one in corefx dir for Linux/OSX builds. - [`[5907289]`](https://github.com/dotnet/coreclr/commit/5907289) Expose MulticastDelegate.GetObjectData method - [`[d045a69]`](https://github.com/dotnet/coreclr/commit/d045a69) Remove properties which are now defined in buildtools - [`[3dedd1a]`](https://github.com/dotnet/coreclr/commit/3dedd1a) Don't create dumpling list file unless there are actually dumps. - [`[6830e52]`](https://github.com/dotnet/coreclr/commit/6830e52) Expose some types deriving from SafeHandle - [`[6f65f80]`](https://github.com/dotnet/coreclr/commit/6f65f80) Update buildtools to 1.0.26-prerelease-00718-04 - [`[738f93e]`](https://github.com/dotnet/coreclr/commit/738f93e) Implement the proposed design for RyuJIT's LIR. (#6689) - [`[84854a6]`](https://github.com/dotnet/coreclr/commit/84854a6) Added constructor to System.Version - [`[00c85b3]`](https://github.com/dotnet/coreclr/commit/00c85b3) Expose missing members of System.Reflection in contract to prep for dotnet/corefx#1053 (#6614) - [`[827ff19]`](https://github.com/dotnet/coreclr/commit/827ff19) Fix WeakReference in mscorlib ref assembly - [`[60b9b8d]`](https://github.com/dotnet/coreclr/commit/60b9b8d) Print info from core dumps on OS X using LLDB. - [`[cccff23]`](https://github.com/dotnet/coreclr/commit/cccff23) Preparatory changes for Blk Ops IR - [`[fdbe4c2]`](https://github.com/dotnet/coreclr/commit/fdbe4c2) Expose some threading type members - [`[c69eff4]`](https://github.com/dotnet/coreclr/commit/c69eff4) Enable additional functionality for OS X CI dumps. - [`[97464a7]`](https://github.com/dotnet/coreclr/commit/97464a7) Remove TypeForwardedFrom attributes for System and System.Core - [`[3871c8b]`](https://github.com/dotnet/coreclr/commit/3871c8b) Fix serialization of delegates without targets - [`[f4fdd63]`](https://github.com/dotnet/coreclr/commit/f4fdd63) Fix serialization of several exception types - [`[c6888ea]`](https://github.com/dotnet/coreclr/commit/c6888ea) An easy fix for #6760 (#6770) - [`[473d6f1]`](https://github.com/dotnet/coreclr/commit/473d6f1) Due to comdat folding some fcalls are pointing to same code. This fix ensures that these fcall has a unique code address. (#6776) - [`[3fc9f67]`](https://github.com/dotnet/coreclr/commit/3fc9f67) Restoring the Test Runtime libraries from a single project.json This will ensure the expected version to be present at the runtime - [`[6ad3d45]`](https://github.com/dotnet/coreclr/commit/6ad3d45) Fix CRWLock ID generation overflow bug - [`[3c44321]`](https://github.com/dotnet/coreclr/commit/3c44321) Disable tests that timeout for jit32 - [`[bfcd630]`](https://github.com/dotnet/coreclr/commit/bfcd630) Specify packages.builds by default in build-packages command - [`[a641d3a]`](https://github.com/dotnet/coreclr/commit/a641d3a) Makes FCallMemcpy unwindable (#6753) - [`[c037777]`](https://github.com/dotnet/coreclr/commit/c037777) Apply correct symbolic name \_ARM_instead of \_TARGET_ARM_ (#6756) - [`[a7bac8b]`](https://github.com/dotnet/coreclr/commit/a7bac8b) printing dumpling url at upload time. - [`[b6be3a0]`](https://github.com/dotnet/coreclr/commit/b6be3a0) Fix build break from new alignments - [`[62f246c]`](https://github.com/dotnet/coreclr/commit/62f246c) Adding new generics tests (#6709) - [`[6e782a6]`](https://github.com/dotnet/coreclr/commit/6e782a6) Add deserialization ctors to mscorlib ref assembly - [`[91de2ce]`](https://github.com/dotnet/coreclr/commit/91de2ce) Record expr location for opqaue value numbers - [`[ca04119]`](https://github.com/dotnet/coreclr/commit/ca04119) Arm64 Sos fixes for !verify heap !u !u -gcinfo - [`[607816f]`](https://github.com/dotnet/coreclr/commit/607816f) update GC shadow heap as part of writebarrier jit helper - [`[ab1d328]`](https://github.com/dotnet/coreclr/commit/ab1d328) Fix issue - [`[4176fcc]`](https://github.com/dotnet/coreclr/commit/4176fcc) Add deserialization ctors to model.xml - [`[a17c5b8]`](https://github.com/dotnet/coreclr/commit/a17c5b8) Port serialization implementation to Unix globalization types - [`[1998458]`](https://github.com/dotnet/coreclr/commit/1998458) Ensure On* methods are not removed by BclRewriter - [`[cca188e]`](https://github.com/dotnet/coreclr/commit/cca188e) Restore most serialization implementations in coreclr - [`[c1d05a8]`](https://github.com/dotnet/coreclr/commit/c1d05a8) Fixup a few contracts - [`[429b0fd]`](https://github.com/dotnet/coreclr/commit/429b0fd) Update version of S.R.Serialization.Primitives to version 4.1.1 - [`[69d0c32]`](https://github.com/dotnet/coreclr/commit/69d0c32) review fixes - [`[13d4616]`](https://github.com/dotnet/coreclr/commit/13d4616) In intGCShadow() first reserve memory before committing. VirtualCommit does not accept NULL as input address - [`[4e3108c]`](https://github.com/dotnet/coreclr/commit/4e3108c) Reformat the JIT sources. - [`[828c4a1]`](https://github.com/dotnet/coreclr/commit/828c4a1) Massage the code a bit for jit-format w/ Clang 3.8. - [`[0f44d30]`](https://github.com/dotnet/coreclr/commit/0f44d30) Revert #6686. - [`[479485f]`](https://github.com/dotnet/coreclr/commit/479485f) Issue: If two threads try to load the same type it can cause clr to hang if the first thread to start the load happens to be a background thread. Background thread would create PendingTypeLoadEntry and insert it into unresolvedClassHash. Second thread (having normal priority) would block on PendingTypeLoadEntry->m_crst waiting for the background thread to unblock it. After doing partial load of type background thread periodically checks if there are other threads waiting for type to get loaded. In this case it does find a thread waiting so it unblocks thread. However, background thread has not removed PendingTypeLoadEntry from unresolvedClassHash. This causes the second thread to continue spinning and so not allowing background thread to get any processor cycles to remove PendingTypeLoadEntry from unresolvedClassHash. This cause app to be seem like it has hung. It is possible that this may not repro on multi-proc machine where the background thread can get scheduled on another processor when second thread continues to spin on another processor. - [`[7a28511]`](https://github.com/dotnet/coreclr/commit/7a28511) Fix exception filter getter for native frames (#6723) - [`[a3ea82e]`](https://github.com/dotnet/coreclr/commit/a3ea82e) Fixing priority on tests (making tests P1) (#6706) - [`[98f0f90]`](https://github.com/dotnet/coreclr/commit/98f0f90) More fixes for unreachable code warnings with older compiler - [`[85f2c3f]`](https://github.com/dotnet/coreclr/commit/85f2c3f) Disable tests to get jit32 jobs green - [`[6abfacb]`](https://github.com/dotnet/coreclr/commit/6abfacb) Enable FEATURE_STUBS_AS_IL for ARM/Linux (#6500) - [`[6b42745]`](https://github.com/dotnet/coreclr/commit/6b42745) Fix unreachable code warnings with MSVC++ 18.10 - [`[3394c21]`](https://github.com/dotnet/coreclr/commit/3394c21) Fix region info test on Debian - [`[7b44385]`](https://github.com/dotnet/coreclr/commit/7b44385) Update unix test instructions - [`[596d42e]`](https://github.com/dotnet/coreclr/commit/596d42e) Fix linux test running documentation - [`[e8e9c46]`](https://github.com/dotnet/coreclr/commit/e8e9c46) Add missing security annotation - [`[36a2b90]`](https://github.com/dotnet/coreclr/commit/36a2b90) Reformat jit sources with clang-tidy and format - [`[ab7d6a8]`](https://github.com/dotnet/coreclr/commit/ab7d6a8) Prepare jit source for clang-tidy - [`[c52e05a]`](https://github.com/dotnet/coreclr/commit/c52e05a) ARM: disable stack unwinding using DWARF (#6700) - [`[f9e5306]`](https://github.com/dotnet/coreclr/commit/f9e5306) Preserving ResolveCacheElem in X9 - [`[0d42fb7]`](https://github.com/dotnet/coreclr/commit/0d42fb7) Update Arm32 package version reference - [`[cdc6819]`](https://github.com/dotnet/coreclr/commit/cdc6819) Automate the perf data collection for JIT CodeQuality benchmarks on Windows. - [`[4750bcb]`](https://github.com/dotnet/coreclr/commit/4750bcb) Propagate known array lengths to more places - [`[1fcecaf]`](https://github.com/dotnet/coreclr/commit/1fcecaf) ARM64: Fix for ARM64TODO - [`[dec551a]`](https://github.com/dotnet/coreclr/commit/dec551a) Re-enable creating Tests_Native* log files - [`[0958f8b]`](https://github.com/dotnet/coreclr/commit/0958f8b) Add StackCrawl reference marker to each of the Assembly.Load implementations. - [`[9a0f6ec]`](https://github.com/dotnet/coreclr/commit/9a0f6ec) Fix unreachable code in flowgraph - [`[571b963]`](https://github.com/dotnet/coreclr/commit/571b963) Improve Enum.ToString performance (#6645) - [`[4ddc41e]`](https://github.com/dotnet/coreclr/commit/4ddc41e) Fix for VCR 190024210 and Win SDK 10.0.14393.0 (#6674) - [`[a0597da]`](https://github.com/dotnet/coreclr/commit/a0597da) Fix MemoryBarrier - [`[519dcde]`](https://github.com/dotnet/coreclr/commit/519dcde) Insert MemoryBarrier revert Comthreadpool - [`[2e0332a]`](https://github.com/dotnet/coreclr/commit/2e0332a) PR feedback - [`[0093a35]`](https://github.com/dotnet/coreclr/commit/0093a35) TypeSystem generics test cases (#6663) - [`[cd0d600]`](https://github.com/dotnet/coreclr/commit/cd0d600) Align to reduce false sharing - [`[b8220e4]`](https://github.com/dotnet/coreclr/commit/b8220e4) Adjust fences and add padding - [`[a033207]`](https://github.com/dotnet/coreclr/commit/a033207) Reduce false sharing in ManagedPerAppDomainTPCount - [`[2de9a69]`](https://github.com/dotnet/coreclr/commit/2de9a69) GetCleanCounts to Volatile read on x64 - [`[bfef881]`](https://github.com/dotnet/coreclr/commit/bfef881) WorkerThreadStart volatile read+cmpxchg loop - [`[4ed1a0c]`](https://github.com/dotnet/coreclr/commit/4ed1a0c) Fix LoadFromAssemblyName to invoke fallback context (analogous to static assembly loads within the context) - [`[37218ab]`](https://github.com/dotnet/coreclr/commit/37218ab) Update FieldSeq annotations in EarlyProp - [`[6f645eb]`](https://github.com/dotnet/coreclr/commit/6f645eb) The call to LOG expects a pointer argument, but the actual argument was of class type 'ComCallWrapperPtr'. (#6665) - [`[3c30aa1]`](https://github.com/dotnet/coreclr/commit/3c30aa1) Work towards objects stack allocation: moved allocation part of newobj-lowering into separate phase - [`[3961c70]`](https://github.com/dotnet/coreclr/commit/3961c70) Disable few more transparency checks for .net core - [`[10075dd]`](https://github.com/dotnet/coreclr/commit/10075dd) Fix compiler warnings - [`[8605725]`](https://github.com/dotnet/coreclr/commit/8605725) Port CS#1596330 from netfxdev1 (bug#119959) - [`[275aa1a]`](https://github.com/dotnet/coreclr/commit/275aa1a) Refresh mscorlib reference assembly based on what is in S.P.C (#6655) - [`[6f65020]`](https://github.com/dotnet/coreclr/commit/6f65020) Update package versions to 1.1.0 - [`[21df26e]`](https://github.com/dotnet/coreclr/commit/21df26e) Modify "crossgen -createpdb" to skip loading clrjit.dll (#6607) - [`[49b8766]`](https://github.com/dotnet/coreclr/commit/49b8766) Fix for missing symbol OnHijackTripThread - [`[17ced7f]`](https://github.com/dotnet/coreclr/commit/17ced7f) Add Title (so that web searches work better) (#6654) - [`[deb00ad]`](https://github.com/dotnet/coreclr/commit/deb00ad) Check PAL_VirtualUnwind failure during GC (#6598) - [`[5976ffa]`](https://github.com/dotnet/coreclr/commit/5976ffa) Don't overwrite crossgen log in build.cmd script (#6639) - [`[ab6bc52]`](https://github.com/dotnet/coreclr/commit/ab6bc52) Fix compile error (#6641) - [`[32fe063]`](https://github.com/dotnet/coreclr/commit/32fe063) Decrease writes to local variables in Buffer.MemoryCopy (#6627) - [`[021a224]`](https://github.com/dotnet/coreclr/commit/021a224) Fix #6517 - [`[8c034fb]`](https://github.com/dotnet/coreclr/commit/8c034fb) Inliner: add a few more observations - [`[47eec64]`](https://github.com/dotnet/coreclr/commit/47eec64) Null check folding. - [`[d302e64]`](https://github.com/dotnet/coreclr/commit/d302e64) Implement GcInfo v2 Ref #4379 - [`[0414d77]`](https://github.com/dotnet/coreclr/commit/0414d77) For helper method frame DAC doesn't read register pointers. So set them to NULL to not user "wrong" data. - [`[cf73aa2]`](https://github.com/dotnet/coreclr/commit/cf73aa2) Remove GTF_REDINDEX_CHECK - [`[e6b35d4]`](https://github.com/dotnet/coreclr/commit/e6b35d4) Fix typo/comments - [`[a95820d]`](https://github.com/dotnet/coreclr/commit/a95820d) Fix invalid checks for CONTEXT_XSTATE (#6621) - [`[1608c2c]`](https://github.com/dotnet/coreclr/commit/1608c2c) Fix Issue 6585: Add offset to struct field arg (#6616) - [`[077a1ea]`](https://github.com/dotnet/coreclr/commit/077a1ea) Fix misleading comment in codegenlegacy.cpp - [`[25b8225]`](https://github.com/dotnet/coreclr/commit/25b8225) disable pass/return struct(float, float) using register in 32bit architecture - [`[ef7ce47]`](https://github.com/dotnet/coreclr/commit/ef7ce47) Clean up some SOS code. - [`[7115ac4]`](https://github.com/dotnet/coreclr/commit/7115ac4) Cache failure to initialize SymbolReader logic in SOS. - [`[6b19180]`](https://github.com/dotnet/coreclr/commit/6b19180) Followup work from codereview feedback - [`[6fe08a8]`](https://github.com/dotnet/coreclr/commit/6fe08a8) Allow inlining when inlinee has `starg` - [`[70c6851]`](https://github.com/dotnet/coreclr/commit/70c6851) Fix newly introduced typo in Documentation/README - [`[c71a308]`](https://github.com/dotnet/coreclr/commit/c71a308) Fix warnings in interop tests and disable IsComObject(null) scenario as it is failing in non-Windows - [`[693e50c]`](https://github.com/dotnet/coreclr/commit/693e50c) Fix link to all BotR chapters in table of contents - [`[75cf5b7]`](https://github.com/dotnet/coreclr/commit/75cf5b7) Pull Request feedback - [`[e03a2e3]`](https://github.com/dotnet/coreclr/commit/e03a2e3) Add a table of contents to the book of the runtime - [`[010f42a]`](https://github.com/dotnet/coreclr/commit/010f42a) Adding support to the following generic dictionary entry slots for R2R: (#6291) - [`[4008759]`](https://github.com/dotnet/coreclr/commit/4008759) Fix contract violation (violation caused by a copy/paste bug in PR 6200 - [`[85358db]`](https://github.com/dotnet/coreclr/commit/85358db) on fail: create local_dumplings.txt with the url of the uploaded core dump file if dumpling is enabled. After, concatenate all of the local_dumplings.txt in to $(PWD)/dumplings.txt - [`[da5693e]`](https://github.com/dotnet/coreclr/commit/da5693e) Inliner: gather summary stats and dump to Jit CSV log - [`[0bb191d]`](https://github.com/dotnet/coreclr/commit/0bb191d) Updating External dependencies to beta-24404-00 (#6601) - [`[a3f63f8]`](https://github.com/dotnet/coreclr/commit/a3f63f8) Added additional comments to AppendFormatHelper to explain the parsing. (#1261) - [`[e3c3330]`](https://github.com/dotnet/coreclr/commit/e3c3330) Add a throw/inline benchmark - [`[e62cc0a]`](https://github.com/dotnet/coreclr/commit/e62cc0a) Do not inline methods that never return - [`[693fff9]`](https://github.com/dotnet/coreclr/commit/693fff9) Adding Support for FieldDescSlot generic dictionary entries for R2R generic code. (#6200) - [`[4c4ace1]`](https://github.com/dotnet/coreclr/commit/4c4ace1) Add more interop API into System.Runtime and update mscorlib.cs - [`[7611127]`](https://github.com/dotnet/coreclr/commit/7611127) Fix for issue 5954 - Assert 'fieldSeq != FieldSeqStore::NotAField()' - [`[b4c4b91]`](https://github.com/dotnet/coreclr/commit/b4c4b91) Revert "Automate the perf data collection for JIT CodeQuality benchmarks on Windows." - [`[95a00b2]`](https://github.com/dotnet/coreclr/commit/95a00b2) Update documentation on how to build corefx (#6594) - [`[ae7efdd]`](https://github.com/dotnet/coreclr/commit/ae7efdd) Automate the perf data collection for JIT CodeQuality benchmarks on Windows. - [`[2336d41]`](https://github.com/dotnet/coreclr/commit/2336d41) Modify rebuild scenario. - [`[dc2b355]`](https://github.com/dotnet/coreclr/commit/dc2b355) ARM64: Fix Build Test Break - [`[84c9ed8]`](https://github.com/dotnet/coreclr/commit/84c9ed8) ARM64: Disable Two Tests - [`[0504bf7]`](https://github.com/dotnet/coreclr/commit/0504bf7) Expose ThreadPool_UnfairSemaphoreSpinLimit config - [`[bb8759e]`](https://github.com/dotnet/coreclr/commit/bb8759e) RC2 release used version 4.6.*. However RTM release started to use the default values of 1.0.* by mistake. Revert back to using 4.6 as major & minor version number - [`[74b2752]`](https://github.com/dotnet/coreclr/commit/74b2752) Less Conservative GtObj - [`[16c6584]`](https://github.com/dotnet/coreclr/commit/16c6584) Optimize bounds checks with correct assertion set - [`[3de3ad5]`](https://github.com/dotnet/coreclr/commit/3de3ad5) Update cross-building.md - [`[f327cbf]`](https://github.com/dotnet/coreclr/commit/f327cbf) Update windows-test-instructions.md - [`[a0d8423]`](https://github.com/dotnet/coreclr/commit/a0d8423) Update unix-test-instructions.md - [`[13d8d8f]`](https://github.com/dotnet/coreclr/commit/13d8d8f) Fix build warnings in Vector3Interop test - [`[d503042]`](https://github.com/dotnet/coreclr/commit/d503042) Swallow exception in gc_heap::fire_etw_allocation_event (#6571) - [`[03b0a5b]`](https://github.com/dotnet/coreclr/commit/03b0a5b) Update windows-instructions.md - [`[cf4fb69]`](https://github.com/dotnet/coreclr/commit/cf4fb69) Use absolute paths for specifying projects to build. - [`[044a6fa]`](https://github.com/dotnet/coreclr/commit/044a6fa) Change to allow WCF more explicit control over channels to mimic an existing manifest. - [`[6773ee1]`](https://github.com/dotnet/coreclr/commit/6773ee1) Slightly increase throughput of string.Concat(object[]) (#6547) - [`[5112b2a]`](https://github.com/dotnet/coreclr/commit/5112b2a) ARM64: Fix Build Break - [`[3208afd]`](https://github.com/dotnet/coreclr/commit/3208afd) Change int return values to BOOL for coreclr delegates (#6551) - [`[309e00d]`](https://github.com/dotnet/coreclr/commit/309e00d) Rename ZeroFreeMemoryUTF8 to ZeroFreeCoTaskMemUTF8 in ref (#6561) - [`[22c9f9e]`](https://github.com/dotnet/coreclr/commit/22c9f9e) Documentation: Additional optimization levels for ARM/Linux (#6548) - [`[8dea67f]`](https://github.com/dotnet/coreclr/commit/8dea67f) Change processing of args in build scripts to keep =. - [`[b775f22]`](https://github.com/dotnet/coreclr/commit/b775f22) Add /m option for builds. - [`[8ab671e]`](https://github.com/dotnet/coreclr/commit/8ab671e) Add function headers for new liveness methods. - [`[41a1d0a]`](https://github.com/dotnet/coreclr/commit/41a1d0a) Replace the LSRA stack with a hash table. - [`[cf8e79a]`](https://github.com/dotnet/coreclr/commit/cf8e79a) Add ExtraParameters to config.json to enable --. - [`[bea4564]`](https://github.com/dotnet/coreclr/commit/bea4564) Fix errors in build scripts from run tool update. - [`[4faa40e]`](https://github.com/dotnet/coreclr/commit/4faa40e) Initialize `doAgain`. - [`[02ab8f9]`](https://github.com/dotnet/coreclr/commit/02ab8f9) Refactor fgComputeLife. - [`[12fbe4b]`](https://github.com/dotnet/coreclr/commit/12fbe4b) Update linux-performance-tracing.md - [`[bec4e1c]`](https://github.com/dotnet/coreclr/commit/bec4e1c) Apply run on recent changes in master. - [`[9474660]`](https://github.com/dotnet/coreclr/commit/9474660) Respond to PR feedback. - [`[57efa01]`](https://github.com/dotnet/coreclr/commit/57efa01) Remove clean option from arm script, which deletes the copied test bits in CI. - [`[1b0c82f]`](https://github.com/dotnet/coreclr/commit/1b0c82f) Grant 777 for run.sh - [`[f5afe9b]`](https://github.com/dotnet/coreclr/commit/f5afe9b) Use run tool in coreclr dev workflow. - [`[5b7d8d9]`](https://github.com/dotnet/coreclr/commit/5b7d8d9) adds testhost package - [`[ca240d9]`](https://github.com/dotnet/coreclr/commit/ca240d9) Fix a build break. - [`[339823a]`](https://github.com/dotnet/coreclr/commit/339823a) Using full versions, update CoreFX dependencies to beta-24328-05. - [`[a1fa8c1]`](https://github.com/dotnet/coreclr/commit/a1fa8c1) Massage code for clang-format - [`[0d6291d]`](https://github.com/dotnet/coreclr/commit/0d6291d) Expose missing members of Array in contract to prep for dotnet/corefx#9998. (#6519) - [`[e545b22]`](https://github.com/dotnet/coreclr/commit/e545b22) Remove CorUnix::InternalFree. - [`[7371dea]`](https://github.com/dotnet/coreclr/commit/7371dea) Update how we pass parameters when building CoreFx (#6511) - [`[002149c]`](https://github.com/dotnet/coreclr/commit/002149c) Also clear CONTEXT_XSTATE if fpregs aren't available. - [`[1c7531b]`](https://github.com/dotnet/coreclr/commit/1c7531b) Add extended state to RtlRestoreContext - [`[00190bb]`](https://github.com/dotnet/coreclr/commit/00190bb) Remove useless contract in EventListener - [`[2eb7d0c]`](https://github.com/dotnet/coreclr/commit/2eb7d0c) Fxing the paths that are resolved relative to a network share - [`[05b7cb4]`](https://github.com/dotnet/coreclr/commit/05b7cb4) Skip dummy null argument for string constructors under CoreRT ABI (#6498) - [`[3d47402]`](https://github.com/dotnet/coreclr/commit/3d47402) Fix for build issue #807024, assemble debug helpers for ARM64. - [`[2d2e766]`](https://github.com/dotnet/coreclr/commit/2d2e766) Enable RefEmitted assemblies to have Fallback LoadContext notion - [`[f30a8de]`](https://github.com/dotnet/coreclr/commit/f30a8de) Fix a couple of paths related to exception codes. (#6497) - [`[e4c3163]`](https://github.com/dotnet/coreclr/commit/e4c3163) Add in-memory logging for virtual memory operations. - [`[ef0aa6a]`](https://github.com/dotnet/coreclr/commit/ef0aa6a) Add errno.h - [`[37e7654]`](https://github.com/dotnet/coreclr/commit/37e7654) Rename PCMI->pLast and other cleanup of virtual memory code. - [`[4c4d51c]`](https://github.com/dotnet/coreclr/commit/4c4d51c) Exposed List\.ConvertAll - [`[2d944f9]`](https://github.com/dotnet/coreclr/commit/2d944f9) GC update from CoreRT (#6487) - [`[856ae89]`](https://github.com/dotnet/coreclr/commit/856ae89) porting changes from .net native to CoreCLR - [`[2ce817e]`](https://github.com/dotnet/coreclr/commit/2ce817e) Update CrossGen doc for "Unable to load Jit" error - [`[77e01f5]`](https://github.com/dotnet/coreclr/commit/77e01f5) Do not propagate bad assertions from unreachable blocks - [`[037cf33]`](https://github.com/dotnet/coreclr/commit/037cf33) Add IObjectReference to mscorlib ref assembly - [`[a734248]`](https://github.com/dotnet/coreclr/commit/a734248) `[SOS][ARM/Linux]` Enable clru SOS command (#6477) - [`[dcd9aae]`](https://github.com/dotnet/coreclr/commit/dcd9aae) Optimize the generic string.Join for length 1 collections (#6463) - [`[1db5d5a]`](https://github.com/dotnet/coreclr/commit/1db5d5a) Expose SerializationInfo.UpdateValue for corefx - [`[27e570d]`](https://github.com/dotnet/coreclr/commit/27e570d) Add flag to check re-entrancy of JIT notification - [`[d03f77f]`](https://github.com/dotnet/coreclr/commit/d03f77f) Add IObjectReference to model.xml - [`[feb33b9]`](https://github.com/dotnet/coreclr/commit/feb33b9) Enable multireg returns on Arm64 - [`[9d7584d]`](https://github.com/dotnet/coreclr/commit/9d7584d) Use the correct call to get properties, DeclaredProperties does not return properties for a base class - [`[43e5f18]`](https://github.com/dotnet/coreclr/commit/43e5f18) Rewrite gtIsVtableAccess to avoid assert - [`[c10b4bf]`](https://github.com/dotnet/coreclr/commit/c10b4bf) Add serialization primitives to mscorlib facade - [`[7f106c5]`](https://github.com/dotnet/coreclr/commit/7f106c5) Harden stdout at startup - [`[faa87f0]`](https://github.com/dotnet/coreclr/commit/faa87f0) Addressing arm64 build break due to old compiler - [`[f1b3fc7]`](https://github.com/dotnet/coreclr/commit/f1b3fc7) Fix copy check condition for native interop test library. (#6468) - [`[561b64d]`](https://github.com/dotnet/coreclr/commit/561b64d) Linux/ARM: Fix +3000 bus errors of unit-test in case of O2/O3 levels (#6379) - [`[b881558]`](https://github.com/dotnet/coreclr/commit/b881558) Do not insert gcstress interrupt instruction at call to JIT_RareDisableHelper - [`[00e3695]`](https://github.com/dotnet/coreclr/commit/00e3695) Arm64: Debugger - [`[dae88fd]`](https://github.com/dotnet/coreclr/commit/dae88fd) Fix offset to VectorRegister in i386/asmconstants.h. - [`[a577278]`](https://github.com/dotnet/coreclr/commit/a577278) Update BuildTools to 1.0.26-prerelease-00625-01 - [`[ab744a4]`](https://github.com/dotnet/coreclr/commit/ab744a4) [Documentation] Projects Use licences (#6442) - [`[0fdb42a]`](https://github.com/dotnet/coreclr/commit/0fdb42a) Fix inlining of '__jit_debug_register_code' on ARM32 release build - [`[cf9d60e]`](https://github.com/dotnet/coreclr/commit/cf9d60e) Fix up for grabs issues link in contributing workflow doc (#6437) - [`[fe4ac43]`](https://github.com/dotnet/coreclr/commit/fe4ac43) RyuJIT/x86: implement tailcall via helper - [`[59f169e]`](https://github.com/dotnet/coreclr/commit/59f169e) Fix #6125 (#6432) - [`[087e750]`](https://github.com/dotnet/coreclr/commit/087e750) GC update from CoreRT (#6429) - [`[ac01e27]`](https://github.com/dotnet/coreclr/commit/ac01e27) Add link to (#6430) - [`[6d74076]`](https://github.com/dotnet/coreclr/commit/6d74076) The call to printf expects a string argument, but the actual argument was of class type 'PathString'. (#6422) - [`[f6494de]`](https://github.com/dotnet/coreclr/commit/f6494de) Update mscorlib facade to use the rewritten S.P.CoreLib - [`[7b47c77]`](https://github.com/dotnet/coreclr/commit/7b47c77) GetGcInfo(): Add a missing contract declaration - [`[999353c]`](https://github.com/dotnet/coreclr/commit/999353c) Exposing ISerializable implementation in System.DateTime - [`[519d7d6]`](https://github.com/dotnet/coreclr/commit/519d7d6) Create CONTRIBUTING.md (#6386) - [`[c567999]`](https://github.com/dotnet/coreclr/commit/c567999) Set hr to S_OK instead of returning S_OK - [`[d3f5a70]`](https://github.com/dotnet/coreclr/commit/d3f5a70) ARM-CI : Check a device is already mounted while mounting a device. (#6377) - [`[177d1d2]`](https://github.com/dotnet/coreclr/commit/177d1d2) Fix ildasm fail due missing GetInfoForMethod managed method - [`[6919d9f]`](https://github.com/dotnet/coreclr/commit/6919d9f) Use LLVM headers for generation ELF and Dwarf files - [`[c8f12d0]`](https://github.com/dotnet/coreclr/commit/c8f12d0) Change 'Extract' -> 'GetValue' to prevent memory leaks - [`[2f99c8c]`](https://github.com/dotnet/coreclr/commit/2f99c8c) Use NewArrayHolder instead of raw pointers - [`[1a0a5c8]`](https://github.com/dotnet/coreclr/commit/1a0a5c8) Fix indentation in cmake file - [`[8bce159]`](https://github.com/dotnet/coreclr/commit/8bce159) Fix after review: *Remove unneeded whitespace changes* Extract code related with managed delegate to separate header * Remove unneded files and defines from cmake files - [`[24066e1]`](https://github.com/dotnet/coreclr/commit/24066e1) Create coreclr delegate inside coreclr_initialize - [`[d2fe1f2]`](https://github.com/dotnet/coreclr/commit/d2fe1f2) Add GDB JIT support for source line debug information. - [`[6ffcfee]`](https://github.com/dotnet/coreclr/commit/6ffcfee) Fix build break when FEATURE_SERIALIZATION defined - [`[f1b03b6]`](https://github.com/dotnet/coreclr/commit/f1b03b6) Jit: fix issues with optMethodFlags - [`[9585fc2]`](https://github.com/dotnet/coreclr/commit/9585fc2) Save and restore ymm registers in signal handlers. - [`[f740931]`](https://github.com/dotnet/coreclr/commit/f740931) Fix minor error in runtest help. - [`[63dd009]`](https://github.com/dotnet/coreclr/commit/63dd009) Fix lexicographical compares of numeric values. - [`[ece6cb3]`](https://github.com/dotnet/coreclr/commit/ece6cb3) Change verbatim ELF.h and Dwarf.h LLVM headers to be able to build in CoreCLR + add license header (#6389) - [`[da5b94e]`](https://github.com/dotnet/coreclr/commit/da5b94e) `[SOS][Linux]` Fix incorrect processing 'setclrpath' command with portable PDB reader (#6358) - [`[3b5550f]`](https://github.com/dotnet/coreclr/commit/3b5550f) Refactor GC background thread creation (#6384) - [`[bfe11c1]`](https://github.com/dotnet/coreclr/commit/bfe11c1) Add ELF.h and Dwarf.h from LLVM for gdbjit feature implementation. (#6383) - [`[e95a6e8]`](https://github.com/dotnet/coreclr/commit/e95a6e8) ifdef out CodeAccessPermission demand used in SerializationInfo on CoreCLR - [`[ecb2d02]`](https://github.com/dotnet/coreclr/commit/ecb2d02) ARM64: Reenable email notification - [`[292d4ea]`](https://github.com/dotnet/coreclr/commit/292d4ea) Expose serialization primitives from System.Private.Corelib - [`[d1697c6]`](https://github.com/dotnet/coreclr/commit/d1697c6) Remove DBG GcInfo encoder/decoder (#6374) - [`[4ba6e74]`](https://github.com/dotnet/coreclr/commit/4ba6e74) Documentation: Add additional terminologies in the glossary.md (#6372) - [`[7c218f9]`](https://github.com/dotnet/coreclr/commit/7c218f9) More verbose logging for arm32 umount - [`[f915aeb]`](https://github.com/dotnet/coreclr/commit/f915aeb) GCInfo: Support versioning. - [`[32a020e]`](https://github.com/dotnet/coreclr/commit/32a020e) Remove include of \ from seh.cpp (#6359) - [`[8cdcdf1]`](https://github.com/dotnet/coreclr/commit/8cdcdf1) Fix is_blittable partial specializations (#6357) - [`[45cff61]`](https://github.com/dotnet/coreclr/commit/45cff61) Fix bug: inlinee did not copy inlinee bbFlags to caller bbFlags. - [`[e0d4def]`](https://github.com/dotnet/coreclr/commit/e0d4def) Add the proposal for embedded statement removal. - [`[c4ac0d9]`](https://github.com/dotnet/coreclr/commit/c4ac0d9) More Struct-related Refactorings - [`[c2a64e9]`](https://github.com/dotnet/coreclr/commit/c2a64e9) Move RegionNames out of #ifs - [`[0a817e0]`](https://github.com/dotnet/coreclr/commit/0a817e0) Support for reg optional tree temps. - [`[f6116a5]`](https://github.com/dotnet/coreclr/commit/f6116a5) Enable automatic updating of package versions in test project.json files - [`[c110738]`](https://github.com/dotnet/coreclr/commit/c110738) Incorrect quoting around regex string Strings requiring inline replacement need double quotes - [`[243e7c4]`](https://github.com/dotnet/coreclr/commit/243e7c4) Fix silent bad codegen in signed comparison - [`[f3111f4]`](https://github.com/dotnet/coreclr/commit/f3111f4) Revert "Revert: Pull crash dump links" - [`[b37e6fc]`](https://github.com/dotnet/coreclr/commit/b37e6fc) ARM64: Enable Function Fragment - [`[03250d3]`](https://github.com/dotnet/coreclr/commit/03250d3) Make PAL_SEHException smaller (#6267) - [`[6dca838]`](https://github.com/dotnet/coreclr/commit/6dca838) Fix if statement to ignore Ubuntu codename if BuildArch is arm-softfp - [`[f331712]`](https://github.com/dotnet/coreclr/commit/f331712) Fix mistyped instruction in linux-instructions.md (#6332) - [`[9d86bc6]`](https://github.com/dotnet/coreclr/commit/9d86bc6) Fix for CoreCLR 6269 - Trigger formal binding if domain-wide cache does not have entry for an assembly in custom load context. (#6335) - [`[fcb84d7]`](https://github.com/dotnet/coreclr/commit/fcb84d7) Revert: Pull crash dump links - [`[1ff9f6b]`](https://github.com/dotnet/coreclr/commit/1ff9f6b) Remove duplicate code from string.GetHashCode (#4696) - [`[266108a]`](https://github.com/dotnet/coreclr/commit/266108a) Improve performance, drastically reduce misfires for new string(char*) on 64-bit (#6125) - [`[719c34f]`](https://github.com/dotnet/coreclr/commit/719c34f) Better performance for string.CompareOrdinalHelper (#6119) - [`[0e71867]`](https://github.com/dotnet/coreclr/commit/0e71867) Stop building targetingPack package on non-windows - [`[d82f1b9]`](https://github.com/dotnet/coreclr/commit/d82f1b9) Re-enable two tests testing GC.GetGeneration(System.WeakReference) that has now been exposed - [`[16d0757]`](https://github.com/dotnet/coreclr/commit/16d0757) Inliner: improve arg observations - [`[7fc5cb7]`](https://github.com/dotnet/coreclr/commit/7fc5cb7) Pull crash dump links Pulls crash dump links from dumplings.txt in the workspace into the build report - [`[f0a72f0]`](https://github.com/dotnet/coreclr/commit/f0a72f0) Make coreclr buildable on 32bit Windows 10. (#6316) - [`[b306172]`](https://github.com/dotnet/coreclr/commit/b306172) Fix self-process identification for FreeBSD (#6314) - [`[2206c1b]`](https://github.com/dotnet/coreclr/commit/2206c1b) Decompose GT_IND for x86 - [`[bbf1d3e]`](https://github.com/dotnet/coreclr/commit/bbf1d3e) Fix package build in build-packages.sh to use dotnet instead of corerun - [`[88bebd8]`](https://github.com/dotnet/coreclr/commit/88bebd8) Fix libc path for macOS El Capitan (#6302) - [`[4a13a02]`](https://github.com/dotnet/coreclr/commit/4a13a02) Add to model.xml several members we wish to expose in the FX (#6310) - [`[e977438]`](https://github.com/dotnet/coreclr/commit/e977438) Add Lazy\(T value) constructor (#6304) - [`[0105a94]`](https://github.com/dotnet/coreclr/commit/0105a94) ARM64: Temporarrily disable email notification - [`[4ec1a49]`](https://github.com/dotnet/coreclr/commit/4ec1a49) Provide guidance for common build-failure scenario. (#6164) - [`[3ec09b8]`](https://github.com/dotnet/coreclr/commit/3ec09b8) Add ICloneable back to several globalization types on Unix (#6307) - [`[91eb031]`](https://github.com/dotnet/coreclr/commit/91eb031) Minimize buffer allocations in Stream.CopyTo for seekable streams (#4540) - [`[5524e2b]`](https://github.com/dotnet/coreclr/commit/5524e2b) Revert "Less conservative gt obj" - [`[bdfce9e]`](https://github.com/dotnet/coreclr/commit/bdfce9e) GC update from CoreRT (#6305) - [`[1351cd9]`](https://github.com/dotnet/coreclr/commit/1351cd9) fix small typos - [`[10af6af]`](https://github.com/dotnet/coreclr/commit/10af6af) Inliner: capture profit model estimate during replay - [`[6d1cd7f]`](https://github.com/dotnet/coreclr/commit/6d1cd7f) Add VS Code local settings folder to gitignore - [`[2b70df5]`](https://github.com/dotnet/coreclr/commit/2b70df5) Stop chmoding nonexistant corerun file in Tools dir - [`[0ed4e67]`](https://github.com/dotnet/coreclr/commit/0ed4e67) ARM64: Cross-Target Jit - [`[f063377]`](https://github.com/dotnet/coreclr/commit/f063377) Remove assert validating intrinsic expansion on mustExpand - [`[68d5832]`](https://github.com/dotnet/coreclr/commit/68d5832) Remove unnecessary copies for stack struct argument except: - [`[a23208e]`](https://github.com/dotnet/coreclr/commit/a23208e) Update to latest version of buildtools - [`[7a516a2]`](https://github.com/dotnet/coreclr/commit/7a516a2) Clean up localloc implementation; improve AMD64 codegen for initialized locallocs - [`[39fbf97]`](https://github.com/dotnet/coreclr/commit/39fbf97) The sort for CSE size optimization should be different from the execution optimization - [`[11f6a0d]`](https://github.com/dotnet/coreclr/commit/11f6a0d) Introduce XOR swap to legacy codegen for ARM32 - [`[3c27708]`](https://github.com/dotnet/coreclr/commit/3c27708) docs: Add building coreclr for emulator - [`[0a8cae7]`](https://github.com/dotnet/coreclr/commit/0a8cae7) Make StubHelpers::ProcessByrefValidationList NOTHROW (#6258) - [`[fc728f2]`](https://github.com/dotnet/coreclr/commit/fc728f2) Add #if FEATURE_SERIALIZATION around non-functional [Serializable] - [`[340f1b0]`](https://github.com/dotnet/coreclr/commit/340f1b0) Conditionally compile EnvironmentAugments.cs for coreclr - [`[18ad6e5]`](https://github.com/dotnet/coreclr/commit/18ad6e5) Add EnvironmentAugments to coreclr - [`[b68469c]`](https://github.com/dotnet/coreclr/commit/b68469c) Implement localloc for RyuJIT/x86 - [`[29aa1e0]`](https://github.com/dotnet/coreclr/commit/29aa1e0) Fix #4177: RyuJIT/x86 NYI related to lvaArgType() - [`[921e962]`](https://github.com/dotnet/coreclr/commit/921e962) ARM64:Similar to arm, in order to preserve volatile semantics MemoryBarrier instructions needs to be inserted. Otherwise writes to memory locations can be re-ordered. For eg. In function leave_spin_lock() we set holding_thread to -1 and then set pSpinLock->lock to -1. Without memorybarrier it is possible for different threads to see pSpinLock->lock new value of -1 and old value of holding_thread. This causes assertion pSpinLock->holding_thread == (Thread*)-1 in function enter_spin_lock() to fire - [`[c89c893]`](https://github.com/dotnet/coreclr/commit/c89c893) build the TargetingPack package as part of build-packages scripts - [`[0730720]`](https://github.com/dotnet/coreclr/commit/0730720) Stop BclRewriter from trimming serializable metadata - [`[c30ee38]`](https://github.com/dotnet/coreclr/commit/c30ee38) Remove RenameUpdatedVars. - [`[ba66eea]`](https://github.com/dotnet/coreclr/commit/ba66eea) [ARM-softfp/Linux] Get precise type for pointer-size struct - [`[6333489]`](https://github.com/dotnet/coreclr/commit/6333489) Add back some surface area to thinned corelib - [`[25b38ff]`](https://github.com/dotnet/coreclr/commit/25b38ff) Arm64: remove gcstress_fail tag from certain tests in tests.lst - [`[2de2e19]`](https://github.com/dotnet/coreclr/commit/2de2e19) Suppress Interactive Shell when running PS - [`[969f1cd]`](https://github.com/dotnet/coreclr/commit/969f1cd) Add a comment at the use of RewriteTopLevelComma. - [`[06ee8cd]`](https://github.com/dotnet/coreclr/commit/06ee8cd) Inliner: Update data collection by targeting a single inline - [`[9f60b6c]`](https://github.com/dotnet/coreclr/commit/9f60b6c) Refactor top-level comma rewriting. - [`[43c102e]`](https://github.com/dotnet/coreclr/commit/43c102e) Fixed race condition in setting dd_new_allocation - [`[adb2188]`](https://github.com/dotnet/coreclr/commit/adb2188) active exception regression fix (#6117) - [`[39703ca]`](https://github.com/dotnet/coreclr/commit/39703ca) Fix !PrintException (pe) -lines bug where line number/source info is not being displayed. (#6241) - [`[3e9d463]`](https://github.com/dotnet/coreclr/commit/3e9d463) Expose missing members of Array to prep for dotnet/corefx#9998. (#6230) - [`[de4f885]`](https://github.com/dotnet/coreclr/commit/de4f885) ARM64: In GetDelegateTarget a portion of the \_WIN64 code was under \_TARGET_AMD64_ whereas at other places (like NDirectStubLinker::DoNDirect & InlinedCallFrame::HasFunction ) related code is under \_WIN64. Make the code in GetDelegateTarget to be in sync with other functions and remove ifdef \_TARGET_ADM64_. Without this change for arm64 InlinedCallFrame::m_datum stores unmanaged target pointer but StackWalker assumes it to be a NDirectMethodDesc and tries to dereference it and crashes. - [`[3a89fda]`](https://github.com/dotnet/coreclr/commit/3a89fda) Fix exceptions in GC wave 2 (#6220) - [`[cdb8a21]`](https://github.com/dotnet/coreclr/commit/cdb8a21) Implement GT_NEG decomposition - [`[6530924]`](https://github.com/dotnet/coreclr/commit/6530924) Refactor and cleanup work for passing and returning struct types - [`[d506aec]`](https://github.com/dotnet/coreclr/commit/d506aec) Remove dead code in Rationalize. - [`[f5a6a10]`](https://github.com/dotnet/coreclr/commit/f5a6a10) Fix a misleading typo in comment - [`[372b593]`](https://github.com/dotnet/coreclr/commit/372b593) Avoid repeated virtual method calls in List.Contains (#6212) - [`[0e5227d]`](https://github.com/dotnet/coreclr/commit/0e5227d) Refactor RyuJIT/x86 long decomposition code - [`[7e6a05e]`](https://github.com/dotnet/coreclr/commit/7e6a05e) Inliner: add depth check to ModelPolicy - [`[ff2700a]`](https://github.com/dotnet/coreclr/commit/ff2700a) Inliner: updates to ModelPolicy - [`[57b3450]`](https://github.com/dotnet/coreclr/commit/57b3450) Fix exceptions in GC (#6192) - [`[0299f94]`](https://github.com/dotnet/coreclr/commit/0299f94) Add new scenario to code coverage job - [`[ef6ad57]`](https://github.com/dotnet/coreclr/commit/ef6ad57) Fix SOS bpmd for windows - [`[a8896b3]`](https://github.com/dotnet/coreclr/commit/a8896b3) Fix some typos in comments - [`[587690d]`](https://github.com/dotnet/coreclr/commit/587690d) Fixing the build break/unsigned to signed warning. This checkin onbehalf of Tijoytk - [`[aaef75a]`](https://github.com/dotnet/coreclr/commit/aaef75a) Optimize use of a reg-optional lclVar that is marked for both reload and spillAfter. - [`[64ab292]`](https://github.com/dotnet/coreclr/commit/64ab292) Update contributor guidelines (#6183) - [`[96b978c]`](https://github.com/dotnet/coreclr/commit/96b978c) ARM-CI: Add tests to CI script - [`[38c683c]`](https://github.com/dotnet/coreclr/commit/38c683c) Resolve Python2.7 when executable is not called 'python'. - [`[3c2ac22]`](https://github.com/dotnet/coreclr/commit/3c2ac22) Fix for #5877: pre-spill just the floating arguments - [`[5cd4213]`](https://github.com/dotnet/coreclr/commit/5cd4213) Fix RyuJIT/x86 fgMorphMultiregStructArg NYI - [`[8d51b63]`](https://github.com/dotnet/coreclr/commit/8d51b63) MarshalAs(UnManaged.ByValArray) overflow. For non-blittable embedded array in structs we ignored the SizeConst and wrote past the buffer when number of elementsin the arrayis greater than SizeConst.Fix is to truncate the array at SizeConst MarshalAs(UnManaged.ByValTStr) Very subtle case when the SizeConst == Number of bytes required to marshal , we write the null one past the buffer.This happens only on machine with non-english (multi-byte) locale as default. Fix is to check the number of bytes required and truncate the correctly leaving space for the terminating null. - [`[81003fb]`](https://github.com/dotnet/coreclr/commit/81003fb) ARM64: Enable Daily Job for GcStress0x3 - [`[a73353e]`](https://github.com/dotnet/coreclr/commit/a73353e) Avoid box allocation in Encoding.EncodingName (#6142) - [`[00d943c]`](https://github.com/dotnet/coreclr/commit/00d943c) Revert sign.builds so that arm64 bins can be signed - [`[cc23275]`](https://github.com/dotnet/coreclr/commit/cc23275) Code review feedback. - [`[81fc669]`](https://github.com/dotnet/coreclr/commit/81fc669) ARM64: Test Update for GcStress0x3 - [`[ebbff97]`](https://github.com/dotnet/coreclr/commit/ebbff97) Avoid heap allocating in char.ConvertFromUtf32 (#6141) - [`[de7eaa7]`](https://github.com/dotnet/coreclr/commit/de7eaa7) Convert SymbolType.m_format to be a string (#6133) - [`[62482f5]`](https://github.com/dotnet/coreclr/commit/62482f5) Avoid box allocation in DateTimeFormat.FormatCustomized (#6147) - [`[953d383]`](https://github.com/dotnet/coreclr/commit/953d383) Avoid box allocation in TypeBuilder.DefineDataHelper (#6148) - [`[e6ca607]`](https://github.com/dotnet/coreclr/commit/e6ca607) Avoid box allocation in ActivityTracker (#6149) - [`[245ea79]`](https://github.com/dotnet/coreclr/commit/245ea79) make all public properties of DebuggableAttribute visible outside mscorlib (#6153) - [`[6d78d32]`](https://github.com/dotnet/coreclr/commit/6d78d32) Add testsRunningInsideARM.txt - [`[179e304]`](https://github.com/dotnet/coreclr/commit/179e304) Specify StringComparison.Ordinal in System.Diagnostics.Tracing - [`[14ae2d5]`](https://github.com/dotnet/coreclr/commit/14ae2d5) Do not clean tests folder when skiptests option is used along with clean - [`[1eede1b]`](https://github.com/dotnet/coreclr/commit/1eede1b) Avoid string concat array allocation in ActivityTracker - [`[74870fac]`](https://github.com/dotnet/coreclr/commit/74870fac) Fix incremental build problem for cross-components - [`[17aebd8]`](https://github.com/dotnet/coreclr/commit/17aebd8) Fix incorrect RunBenchmarks help text - [`[77f1603]`](https://github.com/dotnet/coreclr/commit/77f1603) Introduce GT_ADD_LO and GT_SUB_LO - [`[ce4950e]`](https://github.com/dotnet/coreclr/commit/ce4950e) Fix syntax error in sign.builds - [`[c1b65bd]`](https://github.com/dotnet/coreclr/commit/c1b65bd) Fix LLDB search order - [`[f638167]`](https://github.com/dotnet/coreclr/commit/f638167) Named mutex: Use flock instead of pthread process-shared mutex in some more cases - [`[0881ab8]`](https://github.com/dotnet/coreclr/commit/0881ab8) only use config on coreclr - [`[467f06d]`](https://github.com/dotnet/coreclr/commit/467f06d) Remove TODO on throwing exception - [`[12ea758]`](https://github.com/dotnet/coreclr/commit/12ea758) More Blk Op Refactoring - [`[a64020c]`](https://github.com/dotnet/coreclr/commit/a64020c) Move the SecuritySafeCritical attributes to EncodingForwarder - [`[a8cdb48]`](https://github.com/dotnet/coreclr/commit/a8cdb48) Better performance for MulticastDelegate.Equals (#6113) - [`[ad40ed6]`](https://github.com/dotnet/coreclr/commit/ad40ed6) One of the flags MAP_SHARED or MAP_PRIVATE has to be specified. MAP_PRIVATE seems to fit here. (#6089) - [`[a4192dc]`](https://github.com/dotnet/coreclr/commit/a4192dc) Add note on UTF8Encoding.GetByteCount to EncodingForwarder - [`[4fd1bfe]`](https://github.com/dotnet/coreclr/commit/4fd1bfe) Fix CoreFX test failures - [`[1f9cd67]`](https://github.com/dotnet/coreclr/commit/1f9cd67) [UTF8Encoding] Remove unncessary comments - [`[e1818e6]`](https://github.com/dotnet/coreclr/commit/e1818e6) [UTF7Encoding] Remove unncessary comments - [`[ad1ad35]`](https://github.com/dotnet/coreclr/commit/ad1ad35) [UTF32Encoding] Remove unncessary comments - [`[f09b521]`](https://github.com/dotnet/coreclr/commit/f09b521) [UnicodeEncoding] Remove unncessary comments - [`[95ff597]`](https://github.com/dotnet/coreclr/commit/95ff597) [EncodingNLS] Remove unncessary comments - [`[77fa0fb]`](https://github.com/dotnet/coreclr/commit/77fa0fb) [ASCIIEncoding] Remove unncessary comments - [`[372fcd3]`](https://github.com/dotnet/coreclr/commit/372fcd3) Use EncodingForwarder for GetString(byte[], int, int) - [`[ab47c22]`](https://github.com/dotnet/coreclr/commit/ab47c22) Use EncodingForwarder for GetChars(byte*, int, char*, int) - [`[860434d]`](https://github.com/dotnet/coreclr/commit/860434d) Use EncodingForwarder for GetChars(byte[], int, int, char[], int) - [`[f83ecbe]`](https://github.com/dotnet/coreclr/commit/f83ecbe) Use EncodingForwarder for GetCharCount(byte*, int) - [`[6de8ede]`](https://github.com/dotnet/coreclr/commit/6de8ede) Use EncodingForwarder for GetCharCount(byte[], int, int) - [`[7c771b8]`](https://github.com/dotnet/coreclr/commit/7c771b8) Use EncodingForwarder for GetBytes(char*, int, byte*, int) - [`[0889431]`](https://github.com/dotnet/coreclr/commit/0889431) Use EncodingForwarder for GetBytes(char[], int, int, byte[], int) - [`[fa55fd7]`](https://github.com/dotnet/coreclr/commit/fa55fd7) Use EncodingForwarder for GetBytes(string, int, int, byte[], int) - [`[56c687e]`](https://github.com/dotnet/coreclr/commit/56c687e) Use EncodingForwarder for GetByteCount(char*, int) - [`[9668b5f]`](https://github.com/dotnet/coreclr/commit/9668b5f) Rename the chars parameter in a comment - [`[e614790]`](https://github.com/dotnet/coreclr/commit/e614790) Use EncodingForwarder for GetByteCount(string) - [`[ebfc3ce]`](https://github.com/dotnet/coreclr/commit/ebfc3ce) Use EncodingForwarder for GetByteCount(char[], int, int) - [`[a1e785d]`](https://github.com/dotnet/coreclr/commit/a1e785d) Short-circuit on the count, not the array length, in common Encoding methods (#6108) - [`[56c4258]`](https://github.com/dotnet/coreclr/commit/56c4258) Address div/mod CR feedback - [`[d088712]`](https://github.com/dotnet/coreclr/commit/d088712) Added 2 configs for Server GC - [`[0ce4dda]`](https://github.com/dotnet/coreclr/commit/0ce4dda) Less Conservative GtObj - [`[6f8f215]`](https://github.com/dotnet/coreclr/commit/6f8f215) Allow uncontained GT_LONG nodes - [`[29499d1]`](https://github.com/dotnet/coreclr/commit/29499d1) Improve the dump for inline return expressions - [`[74db9d7]`](https://github.com/dotnet/coreclr/commit/74db9d7) Add information on x86 EH to CLR ABI - [`[52d7750]`](https://github.com/dotnet/coreclr/commit/52d7750) Remove VIRTUALOwnedRegion. - [`[d92b629]`](https://github.com/dotnet/coreclr/commit/d92b629) Consider spilled lcl var as contained memory operands for codegen purpose. - [`[239856a]`](https://github.com/dotnet/coreclr/commit/239856a) RyuJIT/x86: add support for EH - [`[30720bc]`](https://github.com/dotnet/coreclr/commit/30720bc) Fixed build breaks related to perf counter code on desktop. perf counters are only enabled on desktop. - [`[e1946b9]`](https://github.com/dotnet/coreclr/commit/e1946b9) Revert Pinvoke ILStub calli signature for desktop clr - [`[a4a3df7]`](https://github.com/dotnet/coreclr/commit/a4a3df7) do all coreclr copying BEFORE building - [`[597e160]`](https://github.com/dotnet/coreclr/commit/597e160) FIX #6074 : cannot find exception handler on arm (#6088) - [`[fa2ff58]`](https://github.com/dotnet/coreclr/commit/fa2ff58) GC ETW fixes. The code for getting data for ETW and perf counter was written by different folks and was very intertwined. For full CLR we always have both defined but for coreclr perf counters are not enabled so some things for ETW were just 0. Need to make sure when one is not defined the rest are still getting the data they need. - [`[7487889]`](https://github.com/dotnet/coreclr/commit/7487889) Fix the hang in the debugger tests repo on OS X. (#6079) - [`[aeb0d3b]`](https://github.com/dotnet/coreclr/commit/aeb0d3b) Upload CI dumps to dumpling. - [`[1e14234]`](https://github.com/dotnet/coreclr/commit/1e14234) ARM64: Enable GCStress0x3 Private Job - [`[b6199d2]`](https://github.com/dotnet/coreclr/commit/b6199d2) Use HTML publisher for code coverage reports in CI - [`[73ec3f5]`](https://github.com/dotnet/coreclr/commit/73ec3f5) Inliner: make ModelPolicy available in release builds - [`[a26d86b]`](https://github.com/dotnet/coreclr/commit/a26d86b) Remove GTF_DEAD. - [`[a29cdf2]`](https://github.com/dotnet/coreclr/commit/a29cdf2) Remove misplaced call to genUnspillRegIfNeeded - [`[60dcd3b]`](https://github.com/dotnet/coreclr/commit/60dcd3b) [SOS] [Linux] Initial support of reading source and line number by native offset (#6010) - [`[24a53c5]`](https://github.com/dotnet/coreclr/commit/24a53c5) Fix undefined locals in desktop test builds. (#6073) - [`[3793a92]`](https://github.com/dotnet/coreclr/commit/3793a92) Remove MMAP_DOESNOT_ALLOW_REMAP. - [`[6ac3bee]`](https://github.com/dotnet/coreclr/commit/6ac3bee) Clean up ReserveVirtualMemory. - [`[b49523e]`](https://github.com/dotnet/coreclr/commit/b49523e) ARM64: Set timeout per scenario - [`[0806922]`](https://github.com/dotnet/coreclr/commit/0806922) Archive the right artifacts in coverage build - [`[fc8205c]`](https://github.com/dotnet/coreclr/commit/fc8205c) Only sign non-arm64 binaries - [`[1472efc]`](https://github.com/dotnet/coreclr/commit/1472efc) Split the lvIsMultiRegArgOrRet into two bits - [`[b624185]`](https://github.com/dotnet/coreclr/commit/b624185) Disable tests that timeout under gcstress - [`[6410ab9]`](https://github.com/dotnet/coreclr/commit/6410ab9) Have the jit capture the SuperPMI method index for use in correlating outputs from different runs. - [`[6c41702]`](https://github.com/dotnet/coreclr/commit/6c41702) Fix building on desktop bug #234633. (#6045) - [`[07e9b4d]`](https://github.com/dotnet/coreclr/commit/07e9b4d) ARM64: Enable a gcstress private job - [`[899e9ef]`](https://github.com/dotnet/coreclr/commit/899e9ef) Relase build only for ilasm round trip tests in CI - [`[13e41af]`](https://github.com/dotnet/coreclr/commit/13e41af) Remove unittests that contain undefined behaviour - [`[2ef00fa]`](https://github.com/dotnet/coreclr/commit/2ef00fa) Display the build platform and architecture in the JitDump - [`[3887b98]`](https://github.com/dotnet/coreclr/commit/3887b98) Archive coverage reports from the right place - [`[bbb24f9]`](https://github.com/dotnet/coreclr/commit/bbb24f9) Fix path to BOTR GC section in gc.cpp (#6039) - [`[ff5bebf]`](https://github.com/dotnet/coreclr/commit/ff5bebf) Fix platform logic in symbol stripping code. - [`[bbb2189]`](https://github.com/dotnet/coreclr/commit/bbb2189) update arm64 tests.lst - [`[d415a00]`](https://github.com/dotnet/coreclr/commit/d415a00) Address P/Invoke inlining code review feedback and cleanup - [`[6d5ef67]`](https://github.com/dotnet/coreclr/commit/6d5ef67) Fix Pinvoke IL Stubs to emit correct return type in signature of calli instruction - [`[ad4a583]`](https://github.com/dotnet/coreclr/commit/ad4a583) Do not enable the verbose Jit Dump during the inlining decision phase. - [`[d27ce13]`](https://github.com/dotnet/coreclr/commit/d27ce13) Fix issue #5642 - [`[56ab756]`](https://github.com/dotnet/coreclr/commit/56ab756) Fix Windows context to Unix context translation on AMD64 (#6027) - [`[d46d422]`](https://github.com/dotnet/coreclr/commit/d46d422) Build coreclr as part of flow job in coverage jobs - [`[32e8325]`](https://github.com/dotnet/coreclr/commit/32e8325) Fix default optimization setting for System.Private.CoreLib - [`[6983352]`](https://github.com/dotnet/coreclr/commit/6983352) Package native Arm64 crossgen as well. - [`[95a5425]`](https://github.com/dotnet/coreclr/commit/95a5425) Fix 'unicode/uchar.h' file not found (#6009) - [`[5acbced]`](https://github.com/dotnet/coreclr/commit/5acbced) Move intermediate file into intermediate dir (#5981) - [`[2a6be7e]`](https://github.com/dotnet/coreclr/commit/2a6be7e) Remove one GCSimulator tests that takes way too long - [`[e73cb10]`](https://github.com/dotnet/coreclr/commit/e73cb10) Address PR feedback. - [`[1b35c0a]`](https://github.com/dotnet/coreclr/commit/1b35c0a) Fix three SIMD-related bugs. - [`[4f847a8]`](https://github.com/dotnet/coreclr/commit/4f847a8) Add `GTF_DEBUG_NONE`. - [`[0f43161]`](https://github.com/dotnet/coreclr/commit/0f43161) Rename files under src/mscorlib/corefx/System/Globalization to match CoreRT (#6005) - [`[1a6fc45]`](https://github.com/dotnet/coreclr/commit/1a6fc45) ARM-CI: Improve readability of the ARM CI script - [`[46de96c]`](https://github.com/dotnet/coreclr/commit/46de96c) Copy gtDebugFlags where necessary. - [`[db472c4]`](https://github.com/dotnet/coreclr/commit/db472c4) Add parameter names to exception. - [`[da1cfa3]`](https://github.com/dotnet/coreclr/commit/da1cfa3) Switch from literal parameter names to nameof - [`[6ed517a]`](https://github.com/dotnet/coreclr/commit/6ed517a) Refactor debug-only GenTree flags. - [`[9ff3d83]`](https://github.com/dotnet/coreclr/commit/9ff3d83) Change to Generate nuget packages for Windows Arm64 builds. - [`[66f12f8]`](https://github.com/dotnet/coreclr/commit/66f12f8) Use libc.so as default libc name (#5990) - [`[7f24c64]`](https://github.com/dotnet/coreclr/commit/7f24c64) Changes to ReturnTypeDesc support more than two return registers - [`[81b2abb]`](https://github.com/dotnet/coreclr/commit/81b2abb) Fix for issue 5639 - [`[78ea6cd]`](https://github.com/dotnet/coreclr/commit/78ea6cd) Update supported profiler APIs - [`[1ba04a0]`](https://github.com/dotnet/coreclr/commit/1ba04a0) ARM64: Fix Small Operation For optOptimizeBools - [`[9a6a40d]`](https://github.com/dotnet/coreclr/commit/9a6a40d) Fix SBCG in value-numbering constant assertprop - [`[496615c]`](https://github.com/dotnet/coreclr/commit/496615c) ARM64: Fix StackLimit - [`[422f37e]`](https://github.com/dotnet/coreclr/commit/422f37e) Fix typo to apply mac build workaround only on OSX (#5988) - [`[27e0e14]`](https://github.com/dotnet/coreclr/commit/27e0e14) Fix Issue #5542 (#5827) - [`[99c0410]`](https://github.com/dotnet/coreclr/commit/99c0410) Use BIT64 define for 64-bit specific code. (#5987) - [`[8393105]`](https://github.com/dotnet/coreclr/commit/8393105) Update CoreCLR & JIT package versions - [`[bb40099]`](https://github.com/dotnet/coreclr/commit/bb40099) ARM-CI: Prevent creation of job for Checked configuration - [`[b5ab114]`](https://github.com/dotnet/coreclr/commit/b5ab114) `[SOS][Linux]` Support of reading local variables from portable PDB (#5897) - [`[7f4d9ea]`](https://github.com/dotnet/coreclr/commit/7f4d9ea) Undo accidental change - [`[1082b25]`](https://github.com/dotnet/coreclr/commit/1082b25) Add missing contracts - [`[3a4d5f8]`](https://github.com/dotnet/coreclr/commit/3a4d5f8) Seperate the ubuntu-arm build and emulator build - [`[e0787c6]`](https://github.com/dotnet/coreclr/commit/e0787c6) Add braces to avoid operator priority confusion (#5964) - [`[082a175]`](https://github.com/dotnet/coreclr/commit/082a175) Support for updating a nonStandard arg in-place the ArrayStack when it is modified by fgMorphTree - [`[aeda72a]`](https://github.com/dotnet/coreclr/commit/aeda72a) Refactor TreeNodeInfoInit(): extract lots of functions - [`[8dacb95]`](https://github.com/dotnet/coreclr/commit/8dacb95) Add AOT placeholder files to the JIT package. - [`[46d9787]`](https://github.com/dotnet/coreclr/commit/46d9787) Fix GC profiling on arm-softfp (#5952) - [`[93e0d1a]`](https://github.com/dotnet/coreclr/commit/93e0d1a) Move R2R JitStress jobs into the jitstress folder with the others. - [`[9b8c43f]`](https://github.com/dotnet/coreclr/commit/9b8c43f) Fix build break in internal build - [`[3417df6]`](https://github.com/dotnet/coreclr/commit/3417df6) Revert "ARM-CI: Prevent creation of job for Checked configuration" - [`[8fd7bf0]`](https://github.com/dotnet/coreclr/commit/8fd7bf0) Make check-definitions compatible with Python 3. - [`[3c7ecfe]`](https://github.com/dotnet/coreclr/commit/3c7ecfe) Enable RyuJIT/x86 PInvoke lowering - [`[50dd30e]`](https://github.com/dotnet/coreclr/commit/50dd30e) Enable out-of-proc unwinding on ARM (#5946) - [`[9ae38dd]`](https://github.com/dotnet/coreclr/commit/9ae38dd) Scripts: verify compiler definitions of native and managed (#4675) - [`[4dcadad]`](https://github.com/dotnet/coreclr/commit/4dcadad) ARM-CI: Prevent creation of job for Checked configuration - [`[0dbc3f6]`](https://github.com/dotnet/coreclr/commit/0dbc3f6) Build the GC as part of its own CMake target (#5932) - [`[e86ea35]`](https://github.com/dotnet/coreclr/commit/e86ea35) ARM-CI: Make the Linux ARM emulator check automatic - [`[8553814]`](https://github.com/dotnet/coreclr/commit/8553814) ARM-CI: Resolving typo in result path - [`[0e87c6c]`](https://github.com/dotnet/coreclr/commit/0e87c6c) ARM-CI: Change result archiving from emulated to cross build - [`[a16ef2f]`](https://github.com/dotnet/coreclr/commit/a16ef2f) Change the Arm64 fixed return buffer argument to be handled as a non-standard argument - [`[faeb5bc]`](https://github.com/dotnet/coreclr/commit/faeb5bc) Pass --build-id=sha1 to linker explicitly - [`[4e0cd4e]`](https://github.com/dotnet/coreclr/commit/4e0cd4e) Introduce the method fullIntArgRegMask() - [`[550b9c5]`](https://github.com/dotnet/coreclr/commit/550b9c5) enable GCWhere on PAL and fixed a bug in 859307b where it's missing a function in Linux - [`[f65ea62]`](https://github.com/dotnet/coreclr/commit/f65ea62) Fix test runner batch file to provide correct TPA path - [`[56fa3e7]`](https://github.com/dotnet/coreclr/commit/56fa3e7) ARM-CI: Use CI cross build script in emulator - [`[cacee58]`](https://github.com/dotnet/coreclr/commit/cacee58) Fix for Arm64 crossgen break - [`[898080b]`](https://github.com/dotnet/coreclr/commit/898080b) Clean up PInvoke lowering - [`[9237cec]`](https://github.com/dotnet/coreclr/commit/9237cec) Enable GT_CALL with long ret types for x86 RyuJIT - [`[58c043d]`](https://github.com/dotnet/coreclr/commit/58c043d) Add regression test - [`[d11bc58]`](https://github.com/dotnet/coreclr/commit/d11bc58) ARM64: Skip CompareExchangeTClass Test - [`[374d74b]`](https://github.com/dotnet/coreclr/commit/374d74b) Fix syntax error in x86_jit32_issues.targets - [`[f877851]`](https://github.com/dotnet/coreclr/commit/f877851) Run all tests under server GC - [`[c95923e]`](https://github.com/dotnet/coreclr/commit/c95923e) [SOS] [Linux] Fix incorrect symbol loading from portable pdb (#5896) - [`[f7c5984]`](https://github.com/dotnet/coreclr/commit/f7c5984) Generate symbols packages for Windows CoreCLR binaries. (#5902) - [`[b193390]`](https://github.com/dotnet/coreclr/commit/b193390) Fix statement insertion point in GT_STORE_LCL_VAR decomposition - [`[c925873]`](https://github.com/dotnet/coreclr/commit/c925873) Disable a test case till issue #5501 is fixed - [`[babfca8]`](https://github.com/dotnet/coreclr/commit/babfca8) Optimize integer div/mod by const power of 2 in lowering - [`[4286b40]`](https://github.com/dotnet/coreclr/commit/4286b40) Add tests for integer div/mod by const - [`[7952dcf]`](https://github.com/dotnet/coreclr/commit/7952dcf) Clean up fgMorphArgs - [`[cc85a5c]`](https://github.com/dotnet/coreclr/commit/cc85a5c) Add Code of Conduct details to README.md - [`[5783a07]`](https://github.com/dotnet/coreclr/commit/5783a07) fix build break on ARM caused by f1889 (#5914) - [`[3651e5f]`](https://github.com/dotnet/coreclr/commit/3651e5f) Cleanup hardware exception handling (#5916) - [`[f1889a7]`](https://github.com/dotnet/coreclr/commit/f1889a7) Fix for Remorph of a call with nonstandard args - [`[00bfc20]`](https://github.com/dotnet/coreclr/commit/00bfc20) Fixing build break on x86 and arm. - [`[ce86b74]`](https://github.com/dotnet/coreclr/commit/ce86b74) added a note about the reason why we ignore failures from tests in the stress run infrastructure - [`[361d469]`](https://github.com/dotnet/coreclr/commit/361d469) Move all JIT stress jobs into a sub directory on CI - [`[3136907]`](https://github.com/dotnet/coreclr/commit/3136907) Archive entire obj directory - [`[ce39651]`](https://github.com/dotnet/coreclr/commit/ce39651) Arm64:return buffer arg should be passed in x8 - [`[b9f5ae8]`](https://github.com/dotnet/coreclr/commit/b9f5ae8) Generic dictionary minor performance improvement and simplification for R2R (#5690) - [`[95ff086]`](https://github.com/dotnet/coreclr/commit/95ff086) Obey GTF_REVERSE_OPS in fgWalkTreePost. - [`[7f886f0]`](https://github.com/dotnet/coreclr/commit/7f886f0) Set b14364 as gcstress incompat - [`[151e16c]`](https://github.com/dotnet/coreclr/commit/151e16c) Up the default timeout for GCStress - [`[3ddcd85]`](https://github.com/dotnet/coreclr/commit/3ddcd85) Fix for generic unboxing stub with x8 return buffer argument - [`[af7598e]`](https://github.com/dotnet/coreclr/commit/af7598e) Update Prerelease version to Beta and increment patch version. - [`[6a4e02a]`](https://github.com/dotnet/coreclr/commit/6a4e02a) We need to have seg_mapping_table aligned on its natural alignement (ptr size). When it's not aligned, aside from the perf problem, we also have a functional problem when an address that's not on a heap segment is passed - we could read an intermediate value which would cause an AV. If the address is on a heap segment it means we are guaranteed to read a ptr size atomically. This only affects functions like IsHeapPointer which can be run when EE is not suspended. - [`[ffac9c4]`](https://github.com/dotnet/coreclr/commit/ffac9c4) Enable building only native test components - [`[972af95]`](https://github.com/dotnet/coreclr/commit/972af95) Initial changes to group JIT stress jobs into a sub directory on CI - [`[27e1cdf]`](https://github.com/dotnet/coreclr/commit/27e1cdf) Fix race condition in Loader regression 523654 test - [`[e42ea29]`](https://github.com/dotnet/coreclr/commit/e42ea29) Set coredump_filter to include shared library code. - [`[f5f41ae]`](https://github.com/dotnet/coreclr/commit/f5f41ae) Update Linux tracing instructions for Docker containers. - [`[dedf88f]`](https://github.com/dotnet/coreclr/commit/dedf88f) Switch to double-quotes for interpolated string - [`[4a3ab68]`](https://github.com/dotnet/coreclr/commit/4a3ab68) Fix EventSource deserializing of byte[]s - [`[60de14e]`](https://github.com/dotnet/coreclr/commit/60de14e) Added links to CoreCLR issues, small formatting fix - [`[878cd5d]`](https://github.com/dotnet/coreclr/commit/878cd5d) Fix GC background thread start in OOM (#5840) - [`[bc3533f]`](https://github.com/dotnet/coreclr/commit/bc3533f) Disable buffering on jitstdout. - [`[780400f]`](https://github.com/dotnet/coreclr/commit/780400f) Decomposing 64-bit storeind instruction to 32-bit storeind instructions - [`[4144d4c]`](https://github.com/dotnet/coreclr/commit/4144d4c) Fix source/line info in unhandled exceptions (#5874) - [`[5546991]`](https://github.com/dotnet/coreclr/commit/5546991) Remove the corner cases from sscanf test (#5873) - [`[734f981]`](https://github.com/dotnet/coreclr/commit/734f981) Update GC from CoreRT (#5859) - [`[b1988c8]`](https://github.com/dotnet/coreclr/commit/b1988c8) JIT: standardize on bool for return type of GenTree OperIs methods - [`[839e5ab]`](https://github.com/dotnet/coreclr/commit/839e5ab) Remove dead code in notifyexternals - [`[1ad32ce]`](https://github.com/dotnet/coreclr/commit/1ad32ce) Enable core dump generation in CI test jobs - [`[9a153fb]`](https://github.com/dotnet/coreclr/commit/9a153fb) ARM64: Fix GC hole for Multi-Reg Struct - [`[b202782]`](https://github.com/dotnet/coreclr/commit/b202782) Add option to runtest.sh to enable limited dump generation. - [`[0809be0]`](https://github.com/dotnet/coreclr/commit/0809be0) Fix for issue 5795 - [`[06f902a]`](https://github.com/dotnet/coreclr/commit/06f902a) JIT: Cleanup code in and around fgFindJumpTargets - [`[8f606f3]`](https://github.com/dotnet/coreclr/commit/8f606f3) Fix full framework build break - [`[4d0f26a]`](https://github.com/dotnet/coreclr/commit/4d0f26a) Changes to update TFS packages post 1.0 - [`[c335d79]`](https://github.com/dotnet/coreclr/commit/c335d79) Add missing check to allow assembly bound using the Resolving event to be used during static binding scenario - [`[6ea3580]`](https://github.com/dotnet/coreclr/commit/6ea3580) Use LEAF_END_MARKED instead of LEAF_END for ARM64 debugbreak.S (#5850) - [`[897fe09]`](https://github.com/dotnet/coreclr/commit/897fe09) Use Use LEAF_END_MARKED instead of LEAF_END for various functions (#5849) - [`[1df2061]`](https://github.com/dotnet/coreclr/commit/1df2061) Use LEAF_END_MARKED instead of LEAF_END for DBG_DebugBreak (#5847) - [`[173e56e]`](https://github.com/dotnet/coreclr/commit/173e56e) ARM-CI: Create mount path if not already present - [`[32c9ea5]`](https://github.com/dotnet/coreclr/commit/32c9ea5) Fix arm64 build break - [`[8964be3]`](https://github.com/dotnet/coreclr/commit/8964be3) Fix GC test batch script skip conditions that were behaving unexpectedly - [`[9360831]`](https://github.com/dotnet/coreclr/commit/9360831) Disable GCStress=C periodic triggers for OSX - [`[54dd349]`](https://github.com/dotnet/coreclr/commit/54dd349) Fix error when passing msbuild args to build.cmd/buildtest.cmd - [`[d3371a4]`](https://github.com/dotnet/coreclr/commit/d3371a4) Mark Volatile methods with NonVersionable attribute (#5830) - [`[bbf48b9]`](https://github.com/dotnet/coreclr/commit/bbf48b9) Fix some typos in setup-runtime-dependencies.cmd - [`[49c2eec]`](https://github.com/dotnet/coreclr/commit/49c2eec) ARM64: Fix WriteBarrier - [`[aaf5e7d]`](https://github.com/dotnet/coreclr/commit/aaf5e7d) Remove end labels from regular asm procs on Unix (#5777) - [`[0aed7c9]`](https://github.com/dotnet/coreclr/commit/0aed7c9) Remove set -x from tests/setup-runtime-dependencies.sh. - [`[987536a]`](https://github.com/dotnet/coreclr/commit/987536a) Fixes for two JIT helpers that should not use the x8 RetBuf argument on ARM64 - [`[e071b69]`](https://github.com/dotnet/coreclr/commit/e071b69) Update crossgen strings for coreclr coverage tests - [`[1b34b72]`](https://github.com/dotnet/coreclr/commit/1b34b72) Inliner: simple performance tests - [`[93a9d70]`](https://github.com/dotnet/coreclr/commit/93a9d70) Fix exception stacktrace when ulimit is hit OSX. (#5802) - [`[f03d7f5]`](https://github.com/dotnet/coreclr/commit/f03d7f5) Remove AMD64 code from legacy code path - [`[b3b183e]`](https://github.com/dotnet/coreclr/commit/b3b183e) Update SpecializeComparer for enums (#5805) - [`[bc273bb]`](https://github.com/dotnet/coreclr/commit/bc273bb) Fix sos.DumpIL on LP64 systems with s/long/LONG/g (#5810) - [`[845d348]`](https://github.com/dotnet/coreclr/commit/845d348) Remove useless gtSetFlags calls - [`[d33d62e]`](https://github.com/dotnet/coreclr/commit/d33d62e) Modify CrossGen test script to work around cmd.exe bug - [`[859307b]`](https://github.com/dotnet/coreclr/commit/859307b) Initial support of breakpoint setting by source file + line on Linux using portable pdb reader (#5688) - [`[3b2ce83]`](https://github.com/dotnet/coreclr/commit/3b2ce83) [ARM64/Linux] Fix `error: index must be an integer in range.` - [`[c8cbe2a]`](https://github.com/dotnet/coreclr/commit/c8cbe2a) Need to filter addresses not in the heap range in the NextObj verification function. - [`[f1aeb18]`](https://github.com/dotnet/coreclr/commit/f1aeb18) My last fix of checking whether the runtime was suspended was incomplete. I needed to check at the 3 other places. Before the software write watch implementation, this check was in the write barrier code itself and was doing the right thing. So I am just using the same thing (ie, IsGCThread) to check whether the runtime is suspended. - [`[9b01b5f]`](https://github.com/dotnet/coreclr/commit/9b01b5f) Fix full framework build break - [`[8442c3e]`](https://github.com/dotnet/coreclr/commit/8442c3e) Remove unecessary coverage arg passed to coreclr test run - [`[453b4e9]`](https://github.com/dotnet/coreclr/commit/453b4e9) Add missing inttypes header for musl-libc (#5729) - [`[45c827a]`](https://github.com/dotnet/coreclr/commit/45c827a) Fix incorrect buffer limits in Module.FullyQualifiedName QCall (#5753) - [`[ca511a4]`](https://github.com/dotnet/coreclr/commit/ca511a4) Remove extra quote from runtest arg in coverage job - [`[c93aaa4]`](https://github.com/dotnet/coreclr/commit/c93aaa4) Fix bracket spacing in runtest script - [`[8975060]`](https://github.com/dotnet/coreclr/commit/8975060) ARM64: Fix a GC hole for Indirect Branch - [`[11a5971]`](https://github.com/dotnet/coreclr/commit/11a5971) Link libintl in case of Alpine (#5731) - [`[c74d309]`](https://github.com/dotnet/coreclr/commit/c74d309) ARM-CI: Convert Linux ARM emulator CI check to cross build (fixes PR #5680) - [`[7f7d827]`](https://github.com/dotnet/coreclr/commit/7f7d827) Refactor MethodTable::ContainsStackPtr (#5754) - [`[a3676dd]`](https://github.com/dotnet/coreclr/commit/a3676dd) Fix PAL executable allocator locking (#5770) - [`[bf7c58c]`](https://github.com/dotnet/coreclr/commit/bf7c58c) Revert "ARM-CI: Convert Linux ARM emulator CI check to cross build" - [`[ea38b37]`](https://github.com/dotnet/coreclr/commit/ea38b37) Update coverage test to have correct configuration for coreFX tests - [`[e31c326]`](https://github.com/dotnet/coreclr/commit/e31c326) Delete bad assert (#5757) - [`[ac9b335]`](https://github.com/dotnet/coreclr/commit/ac9b335) Delete unnecessary cruft from internal mscorlib reference assembly (#5756) - [`[f522b50]`](https://github.com/dotnet/coreclr/commit/f522b50) Pass --long-gc and --gcsimulator to long GC and GCSimulator CI jobs, respectively - [`[616afb6]`](https://github.com/dotnet/coreclr/commit/616afb6) Keep mutex alive to avoid race condition in openmutexpos4 test - [`[f6cd99c]`](https://github.com/dotnet/coreclr/commit/f6cd99c) Specialize Comparer\ for enums to avoid boxing (#5503) - [`[de69718]`](https://github.com/dotnet/coreclr/commit/de69718) Partial revert "Fix problem with virtual memory commit in OOM scenario on Linux (#5609)" (#5744) - [`[63d9a2e]`](https://github.com/dotnet/coreclr/commit/63d9a2e) Undo StompWriteBarrierResize reordering (#5740) - [`[af687f4]`](https://github.com/dotnet/coreclr/commit/af687f4) Add check for gnu/lib-names.h (#5727) - [`[d85c856]`](https://github.com/dotnet/coreclr/commit/d85c856) Check for unavailable cache-size macro (#5728) - [`[b0d17dc]`](https://github.com/dotnet/coreclr/commit/b0d17dc) Correct comment (#5738) - [`[7261cf7]`](https://github.com/dotnet/coreclr/commit/7261cf7) Typedef __ptrace_request for musl-libc (#5730) - [`[0eafec3]`](https://github.com/dotnet/coreclr/commit/0eafec3) Add check for sys/sysctl.h (#5726) - [`[5938c8d]`](https://github.com/dotnet/coreclr/commit/5938c8d) Add Profiling APIs that fail on non-Windows OS - [`[e266aff]`](https://github.com/dotnet/coreclr/commit/e266aff) Do not use fragile native image content when generating R2R images (#5715) - [`[c265ae3]`](https://github.com/dotnet/coreclr/commit/c265ae3) Updates tryrun.cmake for ARM / ARM (softfp) (#5673) - [`[59e0c0e]`](https://github.com/dotnet/coreclr/commit/59e0c0e) JapaneseCalendar: Use Registry.LocalMachine instead of RegistryKey.GetBaseKey(RegistryKey.HKEY_LOCAL_MACHINE) (#5725) - [`[0af0ffb]`](https://github.com/dotnet/coreclr/commit/0af0ffb) Remove obsolete Registry.DynData field from System.Private.CoreLib (#5724) - [`[8770667]`](https://github.com/dotnet/coreclr/commit/8770667) ARM-CI: Convert Linux ARM emulator CI check to cross build - [`[9af15d3]`](https://github.com/dotnet/coreclr/commit/9af15d3) Remove non-generic Stack from System.Private.CoreLib (#5703) - [`[91037ac]`](https://github.com/dotnet/coreclr/commit/91037ac) Fix rethrow of managed exception from native code (#5697) - [`[237e9da]`](https://github.com/dotnet/coreclr/commit/237e9da) Fix for GC hole when using software write watch - [`[0fa31cc]`](https://github.com/dotnet/coreclr/commit/0fa31cc) Default to latest behavior when a TFM is not specified - [`[7352879]`](https://github.com/dotnet/coreclr/commit/7352879) Fixes AV in sos for arm64 - [`[6d198f8]`](https://github.com/dotnet/coreclr/commit/6d198f8) Modify Crypto benchmark so it uses a fixed random seed - [`[e072217]`](https://github.com/dotnet/coreclr/commit/e072217) ARM64: Another Tests.lst Update for R2R - [`[cd82273]`](https://github.com/dotnet/coreclr/commit/cd82273) Remove need for longgc and gcsimulator tests to have their own build - [`[35d9ee0]`](https://github.com/dotnet/coreclr/commit/35d9ee0) ARM64: Update Tests.lst - [`[9044c78]`](https://github.com/dotnet/coreclr/commit/9044c78) mscorlib/System.Private.CoreLib cleanup - [`[220aa25]`](https://github.com/dotnet/coreclr/commit/220aa25) Inliner: observe block weight, update schema and data - [`[79ec970]`](https://github.com/dotnet/coreclr/commit/79ec970) Update profiling-api-status.md - [`[ee62e38]`](https://github.com/dotnet/coreclr/commit/ee62e38) Update profiling-api-status.md - [`[c72236d]`](https://github.com/dotnet/coreclr/commit/c72236d) Update profiling-api-status.md - [`[5f98c72]`](https://github.com/dotnet/coreclr/commit/5f98c72) Make Phase::Phase protected. - [`[f913425]`](https://github.com/dotnet/coreclr/commit/f913425) ARM64: Test Update - [`[4015020]`](https://github.com/dotnet/coreclr/commit/4015020) ARM64: Don't track LR as part of NV-Context - [`[853d391]`](https://github.com/dotnet/coreclr/commit/853d391) Fix clang build - [`[aed8709]`](https://github.com/dotnet/coreclr/commit/aed8709) Inliner: implement profitabily side of the ModelPolicy - [`[1569011]`](https://github.com/dotnet/coreclr/commit/1569011) Code review cleanup items and moved some items into LEGACY_BACKEND ifdefs - [`[61e1cd6]`](https://github.com/dotnet/coreclr/commit/61e1cd6) Add an option to log outcome of loading Ready to Run images - [`[2ad87a8]`](https://github.com/dotnet/coreclr/commit/2ad87a8) ARM64: Enable R2R CI - [`[8f6dce4]`](https://github.com/dotnet/coreclr/commit/8f6dce4) Make Phase::{Pre,Do,Post}Phase protected. - [`[ef0cd3f]`](https://github.com/dotnet/coreclr/commit/ef0cd3f) Create profiling-api-status.md - [`[f09ad3c]`](https://github.com/dotnet/coreclr/commit/f09ad3c) Cleanup Arm32 package references. - [`[833b012]`](https://github.com/dotnet/coreclr/commit/833b012) Remove `fgSplitMethodTrees`. - [`[e784d4d]`](https://github.com/dotnet/coreclr/commit/e784d4d) Fix WeakReference tests depending on JIT not extending lifetimes - [`[a216fba]`](https://github.com/dotnet/coreclr/commit/a216fba) Remove JIT_FEATURE_SSA_SKIP_DEFS. - [`[df79663]`](https://github.com/dotnet/coreclr/commit/df79663) Remove CoreFX-specific project.json update code and update summary comment. - [`[70fd31d]`](https://github.com/dotnet/coreclr/commit/70fd31d) Port CoreFX version of UpdateDependencies.ps1. - [`[1bb2e3e]`](https://github.com/dotnet/coreclr/commit/1bb2e3e) Add -DARM_SOFTFP inside compileoptions.cmake (#5630) - [`[6287c78]`](https://github.com/dotnet/coreclr/commit/6287c78) ARM/Linux Regression Fix of Exception Handling (#5596) - [`[37b728c]`](https://github.com/dotnet/coreclr/commit/37b728c) Fix build break in JIT CTP build - [`[37a6331]`](https://github.com/dotnet/coreclr/commit/37a6331) Add win8-arm package for CoreCLR - [`[70778cc]`](https://github.com/dotnet/coreclr/commit/70778cc) Allows the use of IsHFA only when FEATURE_HFA is enabled - [`[227afb9]`](https://github.com/dotnet/coreclr/commit/227afb9) Fix problem with virtual memory commit in OOM scenario on Linux (#5609) - [`[c0fa9c6]`](https://github.com/dotnet/coreclr/commit/c0fa9c6) Renable disabled arm64 R2R tests - [`[267f410]`](https://github.com/dotnet/coreclr/commit/267f410) Update Debian build status badges/links to 8.4. - [`[0d03c10]`](https://github.com/dotnet/coreclr/commit/0d03c10) Fix error in RemoveDuplicateAssemblies task for perf (#5605) - [`[8ab40ac]`](https://github.com/dotnet/coreclr/commit/8ab40ac) Reduce memory leak for issue #1379 - [`[00ebb38]`](https://github.com/dotnet/coreclr/commit/00ebb38) Switch to CORINFO_HELP_NEW_MDARR_NONVARARG - [`[c09881c]`](https://github.com/dotnet/coreclr/commit/c09881c) need to account for server GC threads calling grow - [`[e599995]`](https://github.com/dotnet/coreclr/commit/e599995) Address CR feedback - [`[8ae5a2a]`](https://github.com/dotnet/coreclr/commit/8ae5a2a) temporarily disable R2R tests for arm64 - [`[9c635bd]`](https://github.com/dotnet/coreclr/commit/9c635bd) Add support for multi-dimensional array initialization - [`[5f9da1b]`](https://github.com/dotnet/coreclr/commit/5f9da1b) Fix a problem where stale old, closed ETW sessions might be turned on. - [`[7a47353]`](https://github.com/dotnet/coreclr/commit/7a47353) Linux/ARM: Revert -O1 to -O3 for Linux/ARM Release Build. (#5598) - [`[c413a60]`](https://github.com/dotnet/coreclr/commit/c413a60) Fixing perf runs on helix (#5102) - [`[8e41205]`](https://github.com/dotnet/coreclr/commit/8e41205) software ww fix - [`[68a832d]`](https://github.com/dotnet/coreclr/commit/68a832d) Fix build issue - [`[83831c5]`](https://github.com/dotnet/coreclr/commit/83831c5) Fix backwards compatibility bug: RC2 dbgshim debugging RTM runtime (#5593) - [`[623c343]`](https://github.com/dotnet/coreclr/commit/623c343) ASP.NET 5 -> Core (#5591) - [`[bcab0c1]`](https://github.com/dotnet/coreclr/commit/bcab0c1) Updates tryrun.cmake for ARM64 cross build (#5406) - [`[05ed729]`](https://github.com/dotnet/coreclr/commit/05ed729) [ARM64/Linux] Disable not yet implemented features. - [`[d72a475]`](https://github.com/dotnet/coreclr/commit/d72a475) Methods to check for integer constants and zero - [`[c679c1a]`](https://github.com/dotnet/coreclr/commit/c679c1a) Fix confused uses of return value of InternalSleepEx. - [`[b973553]`](https://github.com/dotnet/coreclr/commit/b973553) Mark KeepAliveRecur as GCStressIncompatible - [`[8d9ebf6]`](https://github.com/dotnet/coreclr/commit/8d9ebf6) Strip debugging symbol table entries on OS X Release builds. - [`[e7abaeb]`](https://github.com/dotnet/coreclr/commit/e7abaeb) ARM64: ABI - Support for using register x8 as the return buffer argument for structs - [`[84b2acc]`](https://github.com/dotnet/coreclr/commit/84b2acc) ARM64: Support R2R Private Run in CI - [`[96d3c3d]`](https://github.com/dotnet/coreclr/commit/96d3c3d) Fix project and release notes URL to 1.1.0 - [`[3dec80f]`](https://github.com/dotnet/coreclr/commit/3dec80f) Inliner: allow replay log to override force inlines - [`[9afee7e]`](https://github.com/dotnet/coreclr/commit/9afee7e) Update VS dependency details (#5578) - [`[dec8ccd]`](https://github.com/dotnet/coreclr/commit/dec8ccd) Disable two tests that rely on an API not exposed on coreclr - [`[f226ce0]`](https://github.com/dotnet/coreclr/commit/f226ce0) Update buildtools to add Serviceable to nupkgs - [`[c2c1299]`](https://github.com/dotnet/coreclr/commit/c2c1299) Update the way the type forwarders are build to make sure they are correctly included in the build - [`[cb5db09]`](https://github.com/dotnet/coreclr/commit/cb5db09) Update Debian 8.2 to 8.4 to match coreFX - [`[db2d129]`](https://github.com/dotnet/coreclr/commit/db2d129) Add back internal Array ctor - [`[af8079a]`](https://github.com/dotnet/coreclr/commit/af8079a) Update first-class-structs.md - [`[922cace]`](https://github.com/dotnet/coreclr/commit/922cace) Fix for issue 3146: dotnet build is slower on Linux than Windows (#5524) - [`[8a8f26b]`](https://github.com/dotnet/coreclr/commit/8a8f26b) Use cached empty arrays for "".ToCharArray (#5504) - [`[372edb8]`](https://github.com/dotnet/coreclr/commit/372edb8) Update GC from CoreRT (#5522) - [`[0d5ef45]`](https://github.com/dotnet/coreclr/commit/0d5ef45) Delegate ABI Test (#5507) - [`[1f80f46]`](https://github.com/dotnet/coreclr/commit/1f80f46) Update wrong newline behavior for callipinvoke tests (#5553) - [`[964f889]`](https://github.com/dotnet/coreclr/commit/964f889) Disable HeapDump on Linux if FEATURE_EVENT_TRACE is not set (#5550) - [`[f5d09cd]`](https://github.com/dotnet/coreclr/commit/f5d09cd) Fix GC references reporting in tailcalls with helpers on Windows (#5538) - [`[2a1187d]`](https://github.com/dotnet/coreclr/commit/2a1187d) Use Ntdll!RtlZeroMemory instead of kernel32!RtlZeroMemory to support Nano Server - [`[b1e8dc7]`](https://github.com/dotnet/coreclr/commit/b1e8dc7) Add config switch to selectively disable R2R images - [`[be46c18]`](https://github.com/dotnet/coreclr/commit/be46c18) Factor out method to check for a lclVar update tree - [`[b86bda4]`](https://github.com/dotnet/coreclr/commit/b86bda4) Remove MMAP_IGNORES_HINT. - [`[aaddd31]`](https://github.com/dotnet/coreclr/commit/aaddd31) Introduce explicity typeforwards to internal types that are needed by WinRT - [`[3a4711b]`](https://github.com/dotnet/coreclr/commit/3a4711b) Fixed issue #5391 "libsosplugin.so getting an RPATH of /usr/lib/llvm on RHEL" (#5482) - [`[9c5c891]`](https://github.com/dotnet/coreclr/commit/9c5c891) Copy linux builds from the right place - [`[20781b8]`](https://github.com/dotnet/coreclr/commit/20781b8) ARM64: R2R - Implement CreateDictionaryLookupHelper stub - [`[ab0f3e5]`](https://github.com/dotnet/coreclr/commit/ab0f3e5) Add doc on how to building lldb for OS X. (#5520) - [`[b446cb5]`](https://github.com/dotnet/coreclr/commit/b446cb5) Fix incorrect URL. - [`[5632eaa]`](https://github.com/dotnet/coreclr/commit/5632eaa) Skip reloads and copies in `gcIsWriteBarrierCandidate`. - [`[9c2588a]`](https://github.com/dotnet/coreclr/commit/9c2588a) Add performance tracing documentation for Windows and Linux. - [`[988100d]`](https://github.com/dotnet/coreclr/commit/988100d) Remove Mono section from OS X build docs (#5499) - [`[d86a343]`](https://github.com/dotnet/coreclr/commit/d86a343) Remove the deprecated JIT packaging tools. - [`[7e05794]`](https://github.com/dotnet/coreclr/commit/7e05794) Use top level PreReleaseLabel - [`[f620099]`](https://github.com/dotnet/coreclr/commit/f620099) [ARM64/Linux] Fix 'error: 109 enumeration values not handled in switch' (#5493) - [`[5e9a125]`](https://github.com/dotnet/coreclr/commit/5e9a125) Linux/ARM: Adding rpath for shared library of exception_handling.pal_sxs.test1 (#5328) - [`[8b6d371]`](https://github.com/dotnet/coreclr/commit/8b6d371) Fix allocation failure handling (#5473) - [`[ac82e4e]`](https://github.com/dotnet/coreclr/commit/ac82e4e) Fix for #5275 Delegate Invocation On ARM Soft FP (#5362) - [`[ce99897]`](https://github.com/dotnet/coreclr/commit/ce99897) Update new struct versioning rule (#5429) - [`[432c2ff]`](https://github.com/dotnet/coreclr/commit/432c2ff) Add more opcodes to x86 stack unwinder (#5491) - [`[1fa75e7]`](https://github.com/dotnet/coreclr/commit/1fa75e7) Remove all usages of CONTRACTS_FULL from mscorlib (#5454) - [`[6da0e82]`](https://github.com/dotnet/coreclr/commit/6da0e82) Fix encoding of gccover.cpp. (#5458) - [`[c1c5081]`](https://github.com/dotnet/coreclr/commit/c1c5081) Added JIT_Stelem_Ref helper function for Linux (#5390) - [`[7472134]`](https://github.com/dotnet/coreclr/commit/7472134) Use explicit calling convention for coredistools - [`[2507807]`](https://github.com/dotnet/coreclr/commit/2507807) Fix for issue #5467: [R2R] InvalidCastException in timer tests. (#5478) - [`[0a4675b]`](https://github.com/dotnet/coreclr/commit/0a4675b) Limit exports on debugger modules. (#5442) - [`[f555045]`](https://github.com/dotnet/coreclr/commit/f555045) Fix failing tests on Ubuntu R2R configuration (#5435) - [`[5f45560]`](https://github.com/dotnet/coreclr/commit/5f45560) Fix desktop NGen break caused by CoreCLR change, and add a missing contract - [`[9efea10]`](https://github.com/dotnet/coreclr/commit/9efea10) Properly handle uname -p output that contains spaces - [`[eff95d6]`](https://github.com/dotnet/coreclr/commit/eff95d6) Fix readytorun tests asking for user input (#5459) - [`[80835e8]`](https://github.com/dotnet/coreclr/commit/80835e8) Fix CFI annotation of AMD64 assembler helpers on Unix (#5446) - [`[4e4cac8]`](https://github.com/dotnet/coreclr/commit/4e4cac8) Avoid calling prestub through wrong MethodDesc (#5439) - [`[9804bd1]`](https://github.com/dotnet/coreclr/commit/9804bd1) Some types were only supposed to be present when FEATURE_COMINTEROP was set. - [`[9efbb7a]`](https://github.com/dotnet/coreclr/commit/9efbb7a) Linux/ARM: Support -O3 optimization level in release build (#5396) - [`[6f452d1]`](https://github.com/dotnet/coreclr/commit/6f452d1) ARM64/Linux: fix compile error 'cannot be narrowed to type int' - [`[f7ff151]`](https://github.com/dotnet/coreclr/commit/f7ff151) Fix wrong filename for case sensitive filesystem. - [`[385b282]`](https://github.com/dotnet/coreclr/commit/385b282) CoreDisTools Package: Make minor version generic - [`[0cf1848]`](https://github.com/dotnet/coreclr/commit/0cf1848) Introduce additional types to the reference assembly for mscorlib and typeforwards for those type to the right assembly. - [`[55cc215]`](https://github.com/dotnet/coreclr/commit/55cc215) Disabling NativeResourceCompile Target for Managed libraries - [`[0aedd27]`](https://github.com/dotnet/coreclr/commit/0aedd27) Disable perf_codequality_math_functions - [`[86ada24]`](https://github.com/dotnet/coreclr/commit/86ada24) Remove unnecessary dependencies from JIT tests causing R2R failures - [`[abb000b]`](https://github.com/dotnet/coreclr/commit/abb000b) Fixing GUID_NULL. (#5415) - [`[3d53df2]`](https://github.com/dotnet/coreclr/commit/3d53df2) Fixing an error in PAL_pow that caused it to return an incorrect value for a couple scenarios. (#5399) - [`[1bdc6eb]`](https://github.com/dotnet/coreclr/commit/1bdc6eb) Fix Details for ILAsm/ILDasm/ClrJit Binaries - [`[61b4e0c]`](https://github.com/dotnet/coreclr/commit/61b4e0c) Disable RVA statics tests outside Windows. - [`[63b2e2f]`](https://github.com/dotnet/coreclr/commit/63b2e2f) Fix details for CoreCLR binary - [`[c407544]`](https://github.com/dotnet/coreclr/commit/c407544) Enable FEATURE_HIJACK for ARM (#5404) - [`[21751db]`](https://github.com/dotnet/coreclr/commit/21751db) Validate new object construction in Ready to Run (#5398) - [`[ba2e4ad]`](https://github.com/dotnet/coreclr/commit/ba2e4ad) [ARM/Linux] Undefine FEATURE_HFA if softfp - [`[404aa74]`](https://github.com/dotnet/coreclr/commit/404aa74) Include license files into the packages - [`[75918f0]`](https://github.com/dotnet/coreclr/commit/75918f0) Add filtering logic to XplatEventLogger - [`[4b7c2f4]`](https://github.com/dotnet/coreclr/commit/4b7c2f4) Add limit to number of generics methods to compile by CrossGen (#5383) - [`[b450c17]`](https://github.com/dotnet/coreclr/commit/b450c17) Added additional fix for ARM32 in lvHfaSlots - [`[08786f2]`](https://github.com/dotnet/coreclr/commit/08786f2) Improvements to System.Math InternalCall code. (#4847) - [`[3a97871]`](https://github.com/dotnet/coreclr/commit/3a97871) JIT_TailCall helper has an implicit assumption that all tail call arguments live - [`[5b97541]`](https://github.com/dotnet/coreclr/commit/5b97541) Import `new` multi-dimmensional array using the non-vararg helper (#5313) - [`[6b81f22]`](https://github.com/dotnet/coreclr/commit/6b81f22) Run fgMorphCopyBlock for newly inserted assignment - [`[bd9712d]`](https://github.com/dotnet/coreclr/commit/bd9712d) GCStress: Fix a race-condition - [`[9729128]`](https://github.com/dotnet/coreclr/commit/9729128) Publish pkg/symbolpkg folders within Release/Debug folders - [`[c34a2c8]`](https://github.com/dotnet/coreclr/commit/c34a2c8) Proposed fix for HFA args on ARM32 - [`[bf8d72f]`](https://github.com/dotnet/coreclr/commit/bf8d72f) Remove some lexical-CSE-related code. - [`[4f97571]`](https://github.com/dotnet/coreclr/commit/4f97571) Speed up CreateComparer in Comparer/EqualityComparer (#5315) - [`[c1cf383]`](https://github.com/dotnet/coreclr/commit/c1cf383) Fix for issue 5343: Assert Failure: !"Cannot take the address of an uninstantiated generic method." (#5347) - [`[762babf]`](https://github.com/dotnet/coreclr/commit/762babf) Publish packages into folders named for their configuration - [`[2232566]`](https://github.com/dotnet/coreclr/commit/2232566) Squashed commit of the following: - [`[bee6da4]`](https://github.com/dotnet/coreclr/commit/bee6da4) ARM64: eh11_large exclusion - [`[27e4328]`](https://github.com/dotnet/coreclr/commit/27e4328) Add new document on how to setup/view JIT dumps - [`[ed28854]`](https://github.com/dotnet/coreclr/commit/ed28854) Remove duplicate avoid in comments from a few files (#5363) - [`[39425de]`](https://github.com/dotnet/coreclr/commit/39425de) Add more Ready-to-Run generics tests (#5190) - [`[4c474ea]`](https://github.com/dotnet/coreclr/commit/4c474ea) Add named mutex stress tests - [`[bf6e190]`](https://github.com/dotnet/coreclr/commit/bf6e190) Fix handle leak when creating or opening named mutex fails - [`[594b424]`](https://github.com/dotnet/coreclr/commit/594b424) ARM/Linux: Fix Exception Handler PAL Test Fail (#5360) - [`[959025a]`](https://github.com/dotnet/coreclr/commit/959025a) Comment typo fix: removed double word (#5359) - [`[a027256]`](https://github.com/dotnet/coreclr/commit/a027256) Fix JIT PInvoke Check Failure on Linux/ARM (#5322) - [`[a936914]`](https://github.com/dotnet/coreclr/commit/a936914) [ARM/Linux] Fix arm-softfp calling convention - [`[4abde70]`](https://github.com/dotnet/coreclr/commit/4abde70) Add options to 'runtest.sh' - [`[b4ea056]`](https://github.com/dotnet/coreclr/commit/b4ea056) Inliner: enable inlining of methods with cpblk - [`[1231f3f]`](https://github.com/dotnet/coreclr/commit/1231f3f) Refactoring Arguments passed to runtest.cmd - [`[df1de79]`](https://github.com/dotnet/coreclr/commit/df1de79) Mark two tests as always optimized and exclude two others from x86/JIT32. - [`[b79ea9b]`](https://github.com/dotnet/coreclr/commit/b79ea9b) Fix for issue 5241: [RTM] Interop\ICastable\Castable\Castable.cmd CONTRACT VIOLATION by ReadyToRunInfo::TryLookupTypeTokenFromName (#5296) - [`[992129e]`](https://github.com/dotnet/coreclr/commit/992129e) Support building on all supported distros - [`[321330e]`](https://github.com/dotnet/coreclr/commit/321330e) Move gtComputeFPlvls next to gtSetEvalOrder. - [`[010b599]`](https://github.com/dotnet/coreclr/commit/010b599) Rename fg{FPstLvlRedo,ComputeFPlvls} to gt*. - [`[e25dfba]`](https://github.com/dotnet/coreclr/commit/e25dfba) ARM64: Fix JIT_MemSet - [`[d2d543b]`](https://github.com/dotnet/coreclr/commit/d2d543b) Disable a large number of GC tests from running under GCStress - [`[5a35fda]`](https://github.com/dotnet/coreclr/commit/5a35fda) Remove LONG_MATH_REGPARAM from the JIT. - [`[19a88d8]`](https://github.com/dotnet/coreclr/commit/19a88d8) Port String.IndexOf(char) and LastIndexOf(char) from CoreRT (#5327) - [`[dd15b12]`](https://github.com/dotnet/coreclr/commit/dd15b12) Update Windows instructions (#5312) - [`[8868f88]`](https://github.com/dotnet/coreclr/commit/8868f88) Update tryrun.cmake for arm-softfp (#5323) - [`[42b01fd]`](https://github.com/dotnet/coreclr/commit/42b01fd) Updates tryrun.cmake for ARM cross build (#5317) - [`[376b1fc]`](https://github.com/dotnet/coreclr/commit/376b1fc) Enable 'System.Private.CoreLib.dll' build on cross build mode (#5320) - [`[9931123]`](https://github.com/dotnet/coreclr/commit/9931123) Fix: if errorlevel 0 is almost always true (#5308) - [`[462bd12]`](https://github.com/dotnet/coreclr/commit/462bd12) Avoid unnecessary ContingentProperties allocations - [`[48064b6]`](https://github.com/dotnet/coreclr/commit/48064b6) Make m_contingentProperties non-volatile - [`[eae354b]`](https://github.com/dotnet/coreclr/commit/eae354b) Move Task's m_parent to ContingentProperties - [`[352df35]`](https://github.com/dotnet/coreclr/commit/352df35) Fix ucol_setMaxVariable detection for Gentoo Linux (#5309) - [`[41912e3]`](https://github.com/dotnet/coreclr/commit/41912e3) Don't use libstdc++ wrappers for stdlib.h (#5304) - [`[664286a]`](https://github.com/dotnet/coreclr/commit/664286a) ARM: Remove workaround no more required - [`[9458840]`](https://github.com/dotnet/coreclr/commit/9458840) ARM/THUMB PC Least Bit Set for Range Check - [`[e3b44b0]`](https://github.com/dotnet/coreclr/commit/e3b44b0) Fix RHEL 7 Build - [`[80b1180]`](https://github.com/dotnet/coreclr/commit/80b1180) Ensure Ready-to-Run module is activated in generics dictionary lookup (#5288) - [`[599c127]`](https://github.com/dotnet/coreclr/commit/599c127) Remove the dnvm-based installation instructions from the docs (#5271) - [`[7947874]`](https://github.com/dotnet/coreclr/commit/7947874) Second attempt to properly modify environment for stress test modes - [`[5ac6af9]`](https://github.com/dotnet/coreclr/commit/5ac6af9) Fix the named semaphore leak on OSX (and Linux) (#5269) - [`[b156152]`](https://github.com/dotnet/coreclr/commit/b156152) Fix Assert Error "Unexpected size when returning struct by value" on arm-softfp - [`[38640b4]`](https://github.com/dotnet/coreclr/commit/38640b4) Documentation: Adding flag descriptions of unit test scripts - [`[91ec3b8]`](https://github.com/dotnet/coreclr/commit/91ec3b8) Fix a build break due to PR #5101 - [`[95f4e6c]`](https://github.com/dotnet/coreclr/commit/95f4e6c) Avoid using register x8 as it will be used as the RetBuf argument in the future - [`[28fe0dc]`](https://github.com/dotnet/coreclr/commit/28fe0dc) Excluding Weak-GCReferences tests from GC stress runs (#5289) - [`[e1b5578]`](https://github.com/dotnet/coreclr/commit/e1b5578) Adding commit hash to all built binaries. - [`[c004a43]`](https://github.com/dotnet/coreclr/commit/c004a43) Introduce a central packages.builds file that controls building the nuget packages. - [`[c0d6ce3]`](https://github.com/dotnet/coreclr/commit/c0d6ce3) Fix environment settings for Unix JIT stress scenarios - [`[20f7d04]`](https://github.com/dotnet/coreclr/commit/20f7d04) Fix GCStress 0xC on Unix (#5276) - [`[4105759]`](https://github.com/dotnet/coreclr/commit/4105759) Use JitFuncInfoLogFile to check if SIMD intrinsics are recognized. - [`[7c94b20]`](https://github.com/dotnet/coreclr/commit/7c94b20) Remove another redundant call to gtSetEvalOrder. - [`[58e2c72]`](https://github.com/dotnet/coreclr/commit/58e2c72) Fix System.Diagnostics.StackTrace symbol issue (#5265) - [`[29333fa]`](https://github.com/dotnet/coreclr/commit/29333fa) Fix sos ClrStack print of GC frames for ARM/Linux (#5178) - [`[200ab60]`](https://github.com/dotnet/coreclr/commit/200ab60) Fix debuggertests failures OSX. (#5267) - [`[b07c9c9]`](https://github.com/dotnet/coreclr/commit/b07c9c9) Fix for clrstack after bpmd (#5051) - [`[4fd217d]`](https://github.com/dotnet/coreclr/commit/4fd217d) Fix generic non-virtual method call in Ready-to-Run images - [`[38880b7]`](https://github.com/dotnet/coreclr/commit/38880b7) ARM64: Fix Liveness update for Division By Zero - [`[4f5dc5c]`](https://github.com/dotnet/coreclr/commit/4f5dc5c) Proposed fix for #5264 - [`[ba385ce]`](https://github.com/dotnet/coreclr/commit/ba385ce) Add Fedora, OpenSuse and Ubuntu 16.04 packages - [`[42e6d1a]`](https://github.com/dotnet/coreclr/commit/42e6d1a) EventSource Events that use complex types do not get logged (silently ignored) - [`[d79118c]`](https://github.com/dotnet/coreclr/commit/d79118c) Add noexcept to some non-throwing new overloads. - [`[a97eacb]`](https://github.com/dotnet/coreclr/commit/a97eacb) Fxing the case of COMPlus_GCStress Removing Build dependency for GC Stress - [`[8aeb642]`](https://github.com/dotnet/coreclr/commit/8aeb642) Remove a redundant recursive call to `gtSetEvalOrder`. - [`[a755577]`](https://github.com/dotnet/coreclr/commit/a755577) Recognize Vector\ constructors for small ints - [`[0588c3c]`](https://github.com/dotnet/coreclr/commit/0588c3c) Add fedora23 badges to Readme. - [`[6825093]`](https://github.com/dotnet/coreclr/commit/6825093) Disable failing test to enable corefx runs. - [`[a453d31]`](https://github.com/dotnet/coreclr/commit/a453d31) ARM64: A few Test List Update - [`[de8f2d8]`](https://github.com/dotnet/coreclr/commit/de8f2d8) Skip archiving windows test data - [`[2fab93a]`](https://github.com/dotnet/coreclr/commit/2fab93a) Add retry logic when downloading the CLI from Azure blob storage. - [`[6dcc70e]`](https://github.com/dotnet/coreclr/commit/6dcc70e) Don't do r2r-jitstress jobs for non Checked configurations. - [`[4f45805]`](https://github.com/dotnet/coreclr/commit/4f45805) Support CoreLib build for arm-softfp - [`[68b7bfa]`](https://github.com/dotnet/coreclr/commit/68b7bfa) Typo Fix: from preemtive GC to preemptive GC (#5237) - [`[3351bfc]`](https://github.com/dotnet/coreclr/commit/3351bfc) Linux/ARM: Regression fix in release build since "UNW_ARM_UNWIND_METHOD=6" (#5126) - [`[c971a45]`](https://github.com/dotnet/coreclr/commit/c971a45) ARM-CI: fixing umount bug - [`[b2efe59]`](https://github.com/dotnet/coreclr/commit/b2efe59) Enable HFA support for passing arguments on ARM64 Fixes #4946 ARM64: ABI - Passing HFA struct arguments in floating point registers We are now passing 24 additional HFA tests and have one test regression - [`[a48a63f]`](https://github.com/dotnet/coreclr/commit/a48a63f) Inliner: enable minimal xml mode - [`[be9d889]`](https://github.com/dotnet/coreclr/commit/be9d889) Inliner: use offset in xml replay - [`[78b7810]`](https://github.com/dotnet/coreclr/commit/78b7810) JIT: Track IL offset of all calls - [`[ae88d1d]`](https://github.com/dotnet/coreclr/commit/ae88d1d) arm32 build fix. - [`[57c5bd3]`](https://github.com/dotnet/coreclr/commit/57c5bd3) WinMD Adapter should only lookup mscorlib in WinMD references - [`[ac9238e]`](https://github.com/dotnet/coreclr/commit/ac9238e) Increase the timeout of long GC tests - [`[18fb747]`](https://github.com/dotnet/coreclr/commit/18fb747) Remove CORECLR_CONCURRENT_GC from Unix coreruncommon. - [`[bcda7c5]`](https://github.com/dotnet/coreclr/commit/bcda7c5) Be more explict when picking up libs from CoreFx - [`[935accb]`](https://github.com/dotnet/coreclr/commit/935accb) Add missing quote in new runtest.cmd arg - [`[3ea0ad0]`](https://github.com/dotnet/coreclr/commit/3ea0ad0) Limit the exports of libclrjit.{so,dylib}. - [`[38fa1f9]`](https://github.com/dotnet/coreclr/commit/38fa1f9) Upgrade Linux build to use Unicode 8.0 - [`[e15606e]`](https://github.com/dotnet/coreclr/commit/e15606e) Explicitly check CLRConfig value to determine whether concurrent GC was forced. - [`[780a7da]`](https://github.com/dotnet/coreclr/commit/780a7da) Include System.Private.CoreLib in the targeting pack next to the mscorlib facade. - [`[2ce2407]`](https://github.com/dotnet/coreclr/commit/2ce2407) Restore the package version to 1.0.2 for the ILAsm/ILDAsm packages. - [`[4c19845]`](https://github.com/dotnet/coreclr/commit/4c19845) Restore the package version to 1.0.2 for the CoreCLR package - [`[6fb5ce9]`](https://github.com/dotnet/coreclr/commit/6fb5ce9) Enable FEATURE_MULTIREG_RET for x86 RyuJIT - [`[f668a73]`](https://github.com/dotnet/coreclr/commit/f668a73) Fix shm directory creation for named mutexes - [`[046085a]`](https://github.com/dotnet/coreclr/commit/046085a) arm-softfp: make toolchain.cmake consistent among different arm archs (#5210) - [`[148abd1]`](https://github.com/dotnet/coreclr/commit/148abd1) ARM-CI: added a fix to mount Linux ARM emulator rootfs during each build - [`[a19e82f]`](https://github.com/dotnet/coreclr/commit/a19e82f) Update runtests.sh to accommodate a change in CoreFX that broke creation of CoreOverlay on Unix platforms - [`[bcc8495]`](https://github.com/dotnet/coreclr/commit/bcc8495) [ARM/Linux] Fix incorrect return marshaling in PInvoke stub (#5010) - [`[31031a3]`](https://github.com/dotnet/coreclr/commit/31031a3) Support the CORE_LIBRARIES environment variable on Unix (#5112) - [`[a22c755]`](https://github.com/dotnet/coreclr/commit/a22c755) Fix Guid's GetHashCode to work better (not ignore parts of it) (#5191) - [`[bdd7edf]`](https://github.com/dotnet/coreclr/commit/bdd7edf) Improve vtbl matching loop in DacGetVtNameW. (#5179) - [`[1cfb4f3]`](https://github.com/dotnet/coreclr/commit/1cfb4f3) Fix filter funclet handling during stack walk on Unix (#5183) - [`[d3cba55]`](https://github.com/dotnet/coreclr/commit/d3cba55) Added jit related R2R jobs. - [`[33e975a]`](https://github.com/dotnet/coreclr/commit/33e975a) Add PowerShell script to update latest package version info in Versions repo - [`[2cd2e6f]`](https://github.com/dotnet/coreclr/commit/2cd2e6f) Inliner: integrate data into inline Xml - [`[ac81aaf]`](https://github.com/dotnet/coreclr/commit/ac81aaf) Exclude varags tests for JIT32 - [`[877352f]`](https://github.com/dotnet/coreclr/commit/877352f) ILAsm/ILDAsm Package - [`[a99abc5]`](https://github.com/dotnet/coreclr/commit/a99abc5) Add R2R JitStress, JitStressRegs, JITMinOpts and ForceRelocs jobs to CI. - [`[4f330fd]`](https://github.com/dotnet/coreclr/commit/4f330fd) Linux/ARM: Add execution time of ./tests/runtest.sh - [`[d75cfc2]`](https://github.com/dotnet/coreclr/commit/d75cfc2) Update sync.cmd to download Azure Blobs. Also change publish.proj to publish packages into symbol/pkg directories - [`[f60d720]`](https://github.com/dotnet/coreclr/commit/f60d720) Fix intermittent test failure in paltest_namedmutex_test1 - [`[37d2c7b]`](https://github.com/dotnet/coreclr/commit/37d2c7b) Change Unix HW exception unwinding to not to go through signal trampoline (#5140) - [`[438383f]`](https://github.com/dotnet/coreclr/commit/438383f) Add missing #ifdef FEATURE_ICASTABLE - [`[b72128b]`](https://github.com/dotnet/coreclr/commit/b72128b) Update tests to build against rc3-24117-00 (#5154) - [`[df10d7a]`](https://github.com/dotnet/coreclr/commit/df10d7a) Expose ResolveEventHandler and ResolveEventArgs in the mscorlib facade so that our test host still function. - [`[2a0d3b8]`](https://github.com/dotnet/coreclr/commit/2a0d3b8) ARM64: Test Binary Update (afa7fe5486fc90fec7df52bd134b789c568c8b45) - [`[3376767]`](https://github.com/dotnet/coreclr/commit/3376767) Update pre-release tags to RC4 - [`[2f47e97]`](https://github.com/dotnet/coreclr/commit/2f47e97) Remove InitializeDefaultContext from AssemblyLoadContext - [`[efa0c0e]`](https://github.com/dotnet/coreclr/commit/efa0c0e) Enable overriding of TPA assemblies - [`[27484e2]`](https://github.com/dotnet/coreclr/commit/27484e2) Inliner: locks for xml read/write access - [`[7105b18]`](https://github.com/dotnet/coreclr/commit/7105b18) Fix broken RHEL debug build link - [`[a6933d6]`](https://github.com/dotnet/coreclr/commit/a6933d6) Remove ryujit_x86_no_fallback_issues.targets ## CoreFX - [`[88d34c8]`](https://github.com/dotnet/corefx/commit/88d34c8) Fix back-tick mark - [`[4d1af96]`](https://github.com/dotnet/corefx/commit/4d1af96) Fix SslStream.WriteAsync with 0-byte write (#13384) - [`[66ce16a]`](https://github.com/dotnet/corefx/commit/66ce16a) Special-case Fedora 24 in a Globalization test case - [`[397d986]`](https://github.com/dotnet/corefx/commit/397d986) Disable X509Store_FiltersDuplicateOnLoad on CI jobs with NTFS drives - [`[ddd5e57]`](https://github.com/dotnet/corefx/commit/ddd5e57) Consider Ubuntu 16.10 as unreliable for X509Certificates outerloop CI tests. - [`[b231765]`](https://github.com/dotnet/corefx/commit/b231765) Add test special-casing for Ubuntu 16.10 - [`[0ff960b]`](https://github.com/dotnet/corefx/commit/0ff960b) Add support for running CI tests on three new distros - [`[3a1db6a]`](https://github.com/dotnet/corefx/commit/3a1db6a) Disable test input causing Corelib assertion - [`[1f89ccb]`](https://github.com/dotnet/corefx/commit/1f89ccb) Fix RID for runtime.native.System.IO.Compression - [`[2c66a97]`](https://github.com/dotnet/corefx/commit/2c66a97) Update BuildToolsVersion to 1.0.26-prerelease-00927-04 - [`[e2a2174]`](https://github.com/dotnet/corefx/commit/e2a2174) Block zero-byte calls to encrypt for Unix SslStream - [`[718b614]`](https://github.com/dotnet/corefx/commit/718b614) Mark CoreFx packages as stable - [`[79039fb]`](https://github.com/dotnet/corefx/commit/79039fb) Change the cryptography shims to use direct package dependencies (#13060) - [`[a33bb11]`](https://github.com/dotnet/corefx/commit/a33bb11) Moving the dependency to dependencies.props - [`[dfa90dd]`](https://github.com/dotnet/corefx/commit/dfa90dd) Include ns1.1 dummy impl for RuntimeInformation - [`[1befbb9]`](https://github.com/dotnet/corefx/commit/1befbb9) Adding the servicing pre-release tag to SNI packaging. Adding the version of SNI identified as the stable version - [`[60d1b3d]`](https://github.com/dotnet/corefx/commit/60d1b3d) Fix handling of flock in FileStream on Unix - [`[3482979]`](https://github.com/dotnet/corefx/commit/3482979) Adds ActiveIssue attribute to GetResponseAsync_ResourceNotFound_ThrowsWebException. - [`[7ddc57a]`](https://github.com/dotnet/corefx/commit/7ddc57a) Fixed JsonDataContract.GetGeneratedReadWriteDelegates. (#12906) - [`[110fdf3]`](https://github.com/dotnet/corefx/commit/110fdf3) Fixed Reflection on XmlConvert Not Working in Net Native. (#12907) - [`[0210c36]`](https://github.com/dotnet/corefx/commit/0210c36) Add downlevel ValueTuple configuration - [`[16210da]`](https://github.com/dotnet/corefx/commit/16210da) Mandatory http response status should be 100..1000 (#12938) - [`[1bf8191]`](https://github.com/dotnet/corefx/commit/1bf8191) Fix ValueTask behavior as async return type - [`[bd2edb2]`](https://github.com/dotnet/corefx/commit/bd2edb2) Net standard docs (#12244) - [`[e7d55c8]`](https://github.com/dotnet/corefx/commit/e7d55c8) Fix parsing of procfs stat files when comm name contains spaces - [`[69ebf34]`](https://github.com/dotnet/corefx/commit/69ebf34) Make derived types of SymmetricAlgorithm use field assignment in ctors. - [`[68b75e3]`](https://github.com/dotnet/corefx/commit/68b75e3) Lower peak memory usage in BigInteger tests - [`[7af2072]`](https://github.com/dotnet/corefx/commit/7af2072) Remove unnecessary comparison in SequencePointCollection - [`[9e31274]`](https://github.com/dotnet/corefx/commit/9e31274) Fixes a couple of tests - keep MetadataReaderProvider alive (#12432) - [`[7704592]`](https://github.com/dotnet/corefx/commit/7704592) Respond to PR feedback - [`[2501e76]`](https://github.com/dotnet/corefx/commit/2501e76) Clean up type provider interface factoring - [`[28acba2]`](https://github.com/dotnet/corefx/commit/28acba2) Rename GenericInstance to GenericInstantiation throughout - [`[ba0a2d6]`](https://github.com/dotnet/corefx/commit/ba0a2d6) Add generic context to signature decoder - [`[b1de2af]`](https://github.com/dotnet/corefx/commit/b1de2af) Replace SkipBytes and SeekOffset with Offset setter (#12375) - [`[ddba30b]`](https://github.com/dotnet/corefx/commit/ddba30b) Implements PE checksum and signing validation (#12321) - [`[48b8423]`](https://github.com/dotnet/corefx/commit/48b8423) Implements BlobReader.IndexOf(byte) (#12308) - [`[acdfab6]`](https://github.com/dotnet/corefx/commit/acdfab6) Use constants instead of literal numbers (#11547) - [`[a217068]`](https://github.com/dotnet/corefx/commit/a217068) Update PE-COFF.md - [`[34d92f9]`](https://github.com/dotnet/corefx/commit/34d92f9) Update PE-COFF.md - [`[8dfccb4]`](https://github.com/dotnet/corefx/commit/8dfccb4) Remove the CreateManyConcurrent test - [`[54cefff]`](https://github.com/dotnet/corefx/commit/54cefff) Use rooted path for symlink creation in IO tests - [`[0c03bce]`](https://github.com/dotnet/corefx/commit/0c03bce) Revert "Build Linq.Expression tests against live Regex" - [`[f63813e]`](https://github.com/dotnet/corefx/commit/f63813e) Update the package baseline to 1.1 - [`[bf82f1f]`](https://github.com/dotnet/corefx/commit/bf82f1f) Clean up SNI project - [`[4f75416]`](https://github.com/dotnet/corefx/commit/4f75416) Don't include non-corefx packages in index - [`[7074f25]`](https://github.com/dotnet/corefx/commit/7074f25) Stamp packageIndex with Pre-release - [`[20a26ee]`](https://github.com/dotnet/corefx/commit/20a26ee) Update version of MS.NETCore.Platforms and Targets - [`[386cb95]`](https://github.com/dotnet/corefx/commit/386cb95) Add baseline for native Crypto packages - [`[5b0a604]`](https://github.com/dotnet/corefx/commit/5b0a604) Fix file-clashes in test archiving - [`[796b985]`](https://github.com/dotnet/corefx/commit/796b985) Override ArchiveTestBuild from buildtools - [`[8cc6509]`](https://github.com/dotnet/corefx/commit/8cc6509) Update BuildToolsVersion.txt - [`[50a474b]`](https://github.com/dotnet/corefx/commit/50a474b) OpenSSL does not need to rebuild for Windows - [`[1647fb0]`](https://github.com/dotnet/corefx/commit/1647fb0) Update BuildTools to 1.0.26-prerelease-00819-01 - [`[179607b]`](https://github.com/dotnet/corefx/commit/179607b) Redistribute reference dlls - [`[514433f]`](https://github.com/dotnet/corefx/commit/514433f) XPath.XmlDocument should target desktop - [`[d09954c]`](https://github.com/dotnet/corefx/commit/d09954c) Update BuildTools to 00808-01. Fixes package downgrade warning in tool-runtime project.json - [`[432d053]`](https://github.com/dotnet/corefx/commit/432d053) Upgrade CLI, buildtools for RTM shared framework (#11387) - [`[740d508]`](https://github.com/dotnet/corefx/commit/740d508) Handle network interfaces which report their speed as '-1'. - [`[4af853d]`](https://github.com/dotnet/corefx/commit/4af853d) Disable test on *Nix - [`[194f728]`](https://github.com/dotnet/corefx/commit/194f728) Make async continuations run on different thread to avoid deadlock - [`[58f1109]`](https://github.com/dotnet/corefx/commit/58f1109) Fix UNC path normalization - [`[f635540]`](https://github.com/dotnet/corefx/commit/f635540) Fix WinHttpHandler when connecting thru authenticating proxy - [`[d5377b4]`](https://github.com/dotnet/corefx/commit/d5377b4) Use CommonCrypto CSPRNG for GetTempFileName on macOS - [`[8a99fac]`](https://github.com/dotnet/corefx/commit/8a99fac) Fix WinHttpHandler to deal with nonstandard HTTP auth responses - [`[4f192af]`](https://github.com/dotnet/corefx/commit/4f192af) Build Linq.Expression tests against live Regex - [`[b01a16f]`](https://github.com/dotnet/corefx/commit/b01a16f) Avoid unnecessary clearing in CopyToAsync - [`[6b799df]`](https://github.com/dotnet/corefx/commit/6b799df) Make 1.1 API netcoreapp1.1-specific - [`[3fe9860]`](https://github.com/dotnet/corefx/commit/3fe9860) Support text.Mapping being SpecialMapping when using ReflectionBased Serializer (#11752) - [`[2487d0f]`](https://github.com/dotnet/corefx/commit/2487d0f) Update CoreClr, CoreFx to preview1-24517-01, preview1-24517-04, respectively (#11659) - [`[333a0c1]`](https://github.com/dotnet/corefx/commit/333a0c1) Use exact versions of 1.0.0 RTM runtimes from TFS. (#11814) - [`[c35abaa]`](https://github.com/dotnet/corefx/commit/c35abaa) Make SqlClient support win10-arm64 using master runtime package. - [`[babf9b0]`](https://github.com/dotnet/corefx/commit/babf9b0) Fix leak of WinHttpRequestState objects during HTTP resends - [`[61c1dd5]`](https://github.com/dotnet/corefx/commit/61c1dd5) Use ArrayPool in CopyToAsync in several System.IO streams - [`[9f4a7a8]`](https://github.com/dotnet/corefx/commit/9f4a7a8) Add tests for FileStream.CopyToAsync - [`[c830dc2]`](https://github.com/dotnet/corefx/commit/c830dc2) Use ArrayPool in FileStream.CopyToAsync - [`[775331b]`](https://github.com/dotnet/corefx/commit/775331b) Address PR feedback - [`[5de6cce]`](https://github.com/dotnet/corefx/commit/5de6cce) Optimize overlapped I/O FileStream.CopyToAsync implementation on Windows - [`[761702d]`](https://github.com/dotnet/corefx/commit/761702d) Downgrade projectk-tfs package to release/1.0.0 (#11562) - [`[7c2b65a]`](https://github.com/dotnet/corefx/commit/7c2b65a) Rename AsyncBuilderAttribute to AsyncMethodBuilderAttribute - [`[3813e7f]`](https://github.com/dotnet/corefx/commit/3813e7f) Make AsyncBuilderAttribute public - [`[df91b64]`](https://github.com/dotnet/corefx/commit/df91b64) Update corefx to preview1-24508-03. - [`[9194d96]`](https://github.com/dotnet/corefx/commit/9194d96) Update build-info dependencies for 1.1.0. - [`[5f01d27]`](https://github.com/dotnet/corefx/commit/5f01d27) Updating package prerelease to preview1 - [`[1b23e89]`](https://github.com/dotnet/corefx/commit/1b23e89) Remove unnecessarily Volatile.Reads in EnsureStoreOpened - [`[32cd5f9]`](https://github.com/dotnet/corefx/commit/32cd5f9) Add test coverage for issue#10598 (#11240) - [`[24d6876]`](https://github.com/dotnet/corefx/commit/24d6876) Add tests for Guid.Parse (#11448) - [`[80e15a0]`](https://github.com/dotnet/corefx/commit/80e15a0) Some perf improvements for ExpressionStringBuilder - [`[d84318a]`](https://github.com/dotnet/corefx/commit/d84318a) Adding tests for ExpressionStringBuilder - [`[3e6c50a]`](https://github.com/dotnet/corefx/commit/3e6c50a) Fix potential null ref in ReflectionXmlSerializationReader - [`[39e2eee]`](https://github.com/dotnet/corefx/commit/39e2eee) Fix two minor collections issues - [`[c20918f]`](https://github.com/dotnet/corefx/commit/c20918f) Fix a few minor issues in System.Security - [`[ef5dff6]`](https://github.com/dotnet/corefx/commit/ef5dff6) Remove some dead code in WindowsIdentity - [`[b1421bc]`](https://github.com/dotnet/corefx/commit/b1421bc) Fix minor precedence error in SafeCloseSocket - [`[6a6ccd3]`](https://github.com/dotnet/corefx/commit/6a6ccd3) Address PR feedbac - [`[22d4747]`](https://github.com/dotnet/corefx/commit/22d4747) Use new PEReader API to open Portable PDB (#11197) - [`[5309106]`](https://github.com/dotnet/corefx/commit/5309106) Conditional compilation of MethodBuilder support in LambdaCompiler - [`[ef41d0b]`](https://github.com/dotnet/corefx/commit/ef41d0b) Using TypeCode for Ldind and Stind emit. - [`[e8d9dac]`](https://github.com/dotnet/corefx/commit/e8d9dac) Make MetadataReader.UTF8Decoder public (#11354) - [`[8970dd0]`](https://github.com/dotnet/corefx/commit/8970dd0) Making Expression\ constructor internal again - [`[40b544d]`](https://github.com/dotnet/corefx/commit/40b544d) Removing some unncessary allocations in LambdaCompiler - [`[d6300dc]`](https://github.com/dotnet/corefx/commit/d6300dc) Remove unreachable throw statement - [`[1c68612]`](https://github.com/dotnet/corefx/commit/1c68612) Remove Options from common types for TPL Dataflow - [`[f48eb34]`](https://github.com/dotnet/corefx/commit/f48eb34) Fix WinHttpHandler for Basic auth with default credentials - [`[4faf779]`](https://github.com/dotnet/corefx/commit/4faf779) Disable some failing globalization tests on Unix - [`[30852f2]`](https://github.com/dotnet/corefx/commit/30852f2) Update POR for handling stable dependencies in our repo. - [`[49e6188]`](https://github.com/dotnet/corefx/commit/49e6188) Fix CookieContainer dead code masquerading as a race condition - [`[8681013]`](https://github.com/dotnet/corefx/commit/8681013) Add a help job to corefx - [`[26453da]`](https://github.com/dotnet/corefx/commit/26453da) update to 1.0.26-prerelease-00802-01 - [`[ef89154]`](https://github.com/dotnet/corefx/commit/ef89154) Remove unshipped assembly versions - [`[7a15e76]`](https://github.com/dotnet/corefx/commit/7a15e76) Update package description for System.Linq.Expressions - [`[0a86d80]`](https://github.com/dotnet/corefx/commit/0a86d80) Change DateTime Used in New Tests to UTC kind. - [`[bf3d25c]`](https://github.com/dotnet/corefx/commit/bf3d25c) Uses uint.MaxValue for 32-bit arch - [`[9f456d6]`](https://github.com/dotnet/corefx/commit/9f456d6) Addess more PR feedback. - [`[546cbb0]`](https://github.com/dotnet/corefx/commit/546cbb0) Enable Reflection Method on Net Native. - [`[43c2d84]`](https://github.com/dotnet/corefx/commit/43c2d84) Address Comments for PR #10594. - [`[dddce86]`](https://github.com/dotnet/corefx/commit/dddce86) Add GitHub Issue Info in Comments. - [`[98ae097]`](https://github.com/dotnet/corefx/commit/98ae097) Enable XmlSerializer to De-serialize via Reflection. - [`[5d98be2]`](https://github.com/dotnet/corefx/commit/5d98be2) Enable XmlSerializer to Serialize via Reflection. - [`[5d71d30]`](https://github.com/dotnet/corefx/commit/5d71d30) Update package baseline. - [`[9242897]`](https://github.com/dotnet/corefx/commit/9242897) Fixed a bug with PreserveObjectReferences=true. (#11104) - [`[c827a45]`](https://github.com/dotnet/corefx/commit/c827a45) Move some flaky FSW tests to Outerloop - [`[63a8683]`](https://github.com/dotnet/corefx/commit/63a8683) Fix version of nupkgs under pkg - [`[c605cbd]`](https://github.com/dotnet/corefx/commit/c605cbd) Confirm MaxCapacity in Ctor() and Ctor(int) - [`[defbb8a]`](https://github.com/dotnet/corefx/commit/defbb8a) Disable most networking tests for default CI runs - [`[f7acbd6]`](https://github.com/dotnet/corefx/commit/f7acbd6) fix #11309 in WebSockets by throwing when the underlying connection is closed - [`[d004c03]`](https://github.com/dotnet/corefx/commit/d004c03) Delete stale/erroneous comment - [`[180166b]`](https://github.com/dotnet/corefx/commit/180166b) Update consumes-api.md - [`[8e23697]`](https://github.com/dotnet/corefx/commit/8e23697) Consumes API design doc - [`[a9768d7]`](https://github.com/dotnet/corefx/commit/a9768d7) PR feedback for Deflate64 - [`[a627315]`](https://github.com/dotnet/corefx/commit/a627315) Avoid array cloning in Path.Get*Chars - [`[b22bb95]`](https://github.com/dotnet/corefx/commit/b22bb95) Add Deflate64 support to ZipArchive - [`[3037a5f]`](https://github.com/dotnet/corefx/commit/3037a5f) Clean up the managed deflater - [`[0a86407]`](https://github.com/dotnet/corefx/commit/0a86407) Add back Managed Deflate implementation - [`[f332ea1]`](https://github.com/dotnet/corefx/commit/f332ea1) Removing obselute comments in code - [`[68e9e5c]`](https://github.com/dotnet/corefx/commit/68e9e5c) Changing some runtime checks into asserts in ILGen. - [`[60fb524]`](https://github.com/dotnet/corefx/commit/60fb524) Remove dead assert in Enumerable.Union - [`[52335d0]`](https://github.com/dotnet/corefx/commit/52335d0) Simplifying FindProperty and FindMethod. - [`[345276c]`](https://github.com/dotnet/corefx/commit/345276c) Remove unnecessry null check in DomainNameHelper - [`[7f1119d]`](https://github.com/dotnet/corefx/commit/7f1119d) Adding some nameof uses, improving exceptions with indexes, and centralizing formatting of paramName and index. - [`[f5e1650]`](https://github.com/dotnet/corefx/commit/f5e1650) Update buildtools version. - [`[04d3174]`](https://github.com/dotnet/corefx/commit/04d3174) Remove unnecessary usings. - [`[db0437b]`](https://github.com/dotnet/corefx/commit/db0437b) Change specialized collections tests to match current implementation. - [`[370f88f]`](https://github.com/dotnet/corefx/commit/370f88f) Fix ListDictionary.Copy implementation in .NETCore to match Desktop. - [`[e6a59c5]`](https://github.com/dotnet/corefx/commit/e6a59c5) Fix NodeKeyValueCollection.CopyTo implementation in .NETCore to match Desktop. - [`[2dc272b]`](https://github.com/dotnet/corefx/commit/2dc272b) Respond to PR feedback. - [`[193dbf7]`](https://github.com/dotnet/corefx/commit/193dbf7) Update xunit.netcore.extensions version. - [`[7faaac4]`](https://github.com/dotnet/corefx/commit/7faaac4) Fix picking the correct platform tests for net46 runs. - [`[e4fcf25]`](https://github.com/dotnet/corefx/commit/e4fcf25) Skip Debug tests on Desktop. - [`[a273149]`](https://github.com/dotnet/corefx/commit/a273149) CodePages: Remove unnecessary use of unsafe - [`[5d6658b]`](https://github.com/dotnet/corefx/commit/5d6658b) Harden Unix GetAllNetworkInterfaces against some error conditions. - [`[fe736e7]`](https://github.com/dotnet/corefx/commit/fe736e7) Remove UWP meta-package reference and replace with latest contents from the package's dependencies Expand Microsoft.NetCore into its dependencies (except those already expressed above) - [`[568b066]`](https://github.com/dotnet/corefx/commit/568b066) Use GetDeclaredMethod for cloning - [`[704fab3]`](https://github.com/dotnet/corefx/commit/704fab3) More test coverage for nullable Comparers - [`[2f6f9c3]`](https://github.com/dotnet/corefx/commit/2f6f9c3) Respond to PR feedback - [`[d371832]`](https://github.com/dotnet/corefx/commit/d371832) Add some tests for Comparer\ - [`[b39ba74]`](https://github.com/dotnet/corefx/commit/b39ba74) Make PathInternal.HasIllegalCharacters implementation faster on Windows - [`[59e41af]`](https://github.com/dotnet/corefx/commit/59e41af) Fix System.Runtime.Test for 32bit architecture (#11245) - [`[f36087f]`](https://github.com/dotnet/corefx/commit/f36087f) fix coreclr issue #7005 - [`[fd80aea]`](https://github.com/dotnet/corefx/commit/fd80aea) Update buildtools to 1.0.26-prerelease-00730-03 - [`[2c1f067]`](https://github.com/dotnet/corefx/commit/2c1f067) Remove use of PackageDestination - [`[73b7651]`](https://github.com/dotnet/corefx/commit/73b7651) Add test for Marshal.GetHRForException (#11168) - [`[c3042ed]`](https://github.com/dotnet/corefx/commit/c3042ed) Remove PackageTargetFramework usage - [`[591a120]`](https://github.com/dotnet/corefx/commit/591a120) Fix some finalizes that occur in the X509 tests due to tests not calling Dispose - [`[8da44cf]`](https://github.com/dotnet/corefx/commit/8da44cf) Don't dispose the system certs store before making a system trust decision - [`[d5bc38a]`](https://github.com/dotnet/corefx/commit/d5bc38a) Add a test to check for a root cert being findable under validOnly - [`[1b637ea]`](https://github.com/dotnet/corefx/commit/1b637ea) Changing Dequeue method commend to reflect method behaviour. Dequeue throws InvalidOperationException when queue is empty - [`[7c6d12b]`](https://github.com/dotnet/corefx/commit/7c6d12b) Verify static NETNative targeting pack version, 1.0.1-beta-24430-00. - [`[8dcf948]`](https://github.com/dotnet/corefx/commit/8dcf948) Target compatible NuGet moniker - [`[6298927]`](https://github.com/dotnet/corefx/commit/6298927) Remove dead code in XmlSerializationReaderILGen - [`[1a92281]`](https://github.com/dotnet/corefx/commit/1a92281) Fix ProcessThread.TestStartTimeProperty flakiness - [`[e676fea]`](https://github.com/dotnet/corefx/commit/e676fea) Change expected parameter name from count -> length for CompareOrdinal - [`[256c15e]`](https://github.com/dotnet/corefx/commit/256c15e) Typo in EmailAddressAttribute comment: "if" instead of "is" - [`[14de3a4]`](https://github.com/dotnet/corefx/commit/14de3a4) Fix misleading message in SafeDeleteContext assert - [`[9e2fd18]`](https://github.com/dotnet/corefx/commit/9e2fd18) Remove unnecessary duplicate expression in assert - [`[3e1c10e]`](https://github.com/dotnet/corefx/commit/3e1c10e) Remove dead code in Interop.LSAStructs.cs - [`[d9b6b51]`](https://github.com/dotnet/corefx/commit/d9b6b51) Fix EventHandlerList indexer - [`[e07f45d]`](https://github.com/dotnet/corefx/commit/e07f45d) Avoid losing precision in Process.StartTime on OSX - [`[79bd427]`](https://github.com/dotnet/corefx/commit/79bd427) Docs: Add /p:OSGroup to performance testing parameters - [`[ede4278]`](https://github.com/dotnet/corefx/commit/ede4278) DeflateStream: Allow inflation without input - [`[e2f5a3c]`](https://github.com/dotnet/corefx/commit/e2f5a3c) Resolve aliased device names in SystemNative_EnumerateInterfaceAddresses. - [`[dad4ae1]`](https://github.com/dotnet/corefx/commit/dad4ae1) Implements GetBlobReader for StringHandle (#11214) - [`[1f91319]`](https://github.com/dotnet/corefx/commit/1f91319) ARM-CI:Enable automatic checks of PRs again - [`[17d2098]`](https://github.com/dotnet/corefx/commit/17d2098) Reduce compiled size of HttpKnownHeaderNames.TryGetHeaderName - [`[3e0888e]`](https://github.com/dotnet/corefx/commit/3e0888e) Remove use of the modulo operator in Queue.Enumerator (#11101) - [`[214bc4e]`](https://github.com/dotnet/corefx/commit/214bc4e) Add init-tools output to standard output (#11201) - [`[0ed37cf]`](https://github.com/dotnet/corefx/commit/0ed37cf) Fix missing System.Private.Uri dependencies - [`[e74f271]`](https://github.com/dotnet/corefx/commit/e74f271) Flattening ValueTuple test folder and update following mscorlib (#11150) - [`[14f5473]`](https://github.com/dotnet/corefx/commit/14f5473) Address PR feedback - [`[1979d8f]`](https://github.com/dotnet/corefx/commit/1979d8f) Remove UpdateInvalidPackageVersions from Run command, fix doc. - [`[14c8ddd]`](https://github.com/dotnet/corefx/commit/14c8ddd) Enhance LoopbackServer to return received data - [`[83368ed]`](https://github.com/dotnet/corefx/commit/83368ed) Add native pkgprojs for Fedora 24 - [`[099a264]`](https://github.com/dotnet/corefx/commit/099a264) Adding support for emitting nullable constants - [`[51761e5]`](https://github.com/dotnet/corefx/commit/51761e5) MetadataReaderProvider should only reuse MetadataReader created with the same arguments (#11167) - [`[37d5d9d]`](https://github.com/dotnet/corefx/commit/37d5d9d) Fix assert in pal_symmetric.cpp - [`[3c9bba6]`](https://github.com/dotnet/corefx/commit/3c9bba6) Fix FVI handling of AssemblyInformationalVersionAttribute - [`[edd9d30]`](https://github.com/dotnet/corefx/commit/edd9d30) Fix ImmutableArray.Builder.Sort(Comparer) to pass correct bounds - [`[6f3cc3a]`](https://github.com/dotnet/corefx/commit/6f3cc3a) Add internal AsyncBuilderAttribute to ValueTask - [`[f0f4fd7]`](https://github.com/dotnet/corefx/commit/f0f4fd7) Disable failing ServerAsyncAuthenticate test on macOS - [`[726f62a]`](https://github.com/dotnet/corefx/commit/726f62a) update bt version to 1.0.26-prerelease-00725-02 - [`[429dfa4]`](https://github.com/dotnet/corefx/commit/429dfa4) Fix WinHttpHandler uri escaping for HTTP requests - [`[6445e82]`](https://github.com/dotnet/corefx/commit/6445e82) Enable init-tools option to suppress non-error output from the console output (#11059) - [`[075db2f]`](https://github.com/dotnet/corefx/commit/075db2f) Fix a couple of typos in PortablePdb-Metadata.md - [`[c8336a7]`](https://github.com/dotnet/corefx/commit/c8336a7) Add native pkgprojs for Ubuntu 16.10 - [`[5a1d55a]`](https://github.com/dotnet/corefx/commit/5a1d55a) Add native pkgprojs for openSUSE 42.1 - [`[847df52]`](https://github.com/dotnet/corefx/commit/847df52) De-duplicate certificates when reading from a Unix X509 store - [`[0743d94]`](https://github.com/dotnet/corefx/commit/0743d94) Implements PEReader.TryOpenAssociatedPortablePdb (#11031) - [`[bdc37d4]`](https://github.com/dotnet/corefx/commit/bdc37d4) Add missing #include - [`[b4cefcb]`](https://github.com/dotnet/corefx/commit/b4cefcb) Normalize ccStatus out parameter name. - [`[d03650d]`](https://github.com/dotnet/corefx/commit/d03650d) PR feedback - [`[363c45c]`](https://github.com/dotnet/corefx/commit/363c45c) Correct parameter name. - [`[256c835]`](https://github.com/dotnet/corefx/commit/256c835) Reducing code duplication - [`[703eccc]`](https://github.com/dotnet/corefx/commit/703eccc) Add Set in the property. (#11102) - [`[ec8080d]`](https://github.com/dotnet/corefx/commit/ec8080d) Prevent crash when Openssl's PKCS12_parse function fails. - [`[3359ff2]`](https://github.com/dotnet/corefx/commit/3359ff2) Allow Ubuntu 16.10 to initialize tools - [`[f42fd10]`](https://github.com/dotnet/corefx/commit/f42fd10) Use -Werror in configure.cmake - [`[31d9022]`](https://github.com/dotnet/corefx/commit/31d9022) Addressing feedback and updating versions - [`[9413087]`](https://github.com/dotnet/corefx/commit/9413087) Implement 3DES and AES with CommonCrypto - [`[529f028]`](https://github.com/dotnet/corefx/commit/529f028) Tests using a cleared environment for RemoteInvoke copy over LD_LIBRARY_PATH - [`[4593773]`](https://github.com/dotnet/corefx/commit/4593773) Fix DefaultWebProxy_VerifyDefaults_Success test - [`[6b86f1d]`](https://github.com/dotnet/corefx/commit/6b86f1d) Adding the SqlClient Stress Test framework. Providers can hook into this framework and provide their tests - [`[e69b6d5]`](https://github.com/dotnet/corefx/commit/e69b6d5) Disable NoSocketsReuseUnicastPortSupport tests - [`[e0465ab]`](https://github.com/dotnet/corefx/commit/e0465ab) Update buildtools to 1.0.26-prerelease-00723-03 - [`[eed4ee1]`](https://github.com/dotnet/corefx/commit/eed4ee1) Use PackageVersion instead of Version for pkgproj - [`[9cd6cbc]`](https://github.com/dotnet/corefx/commit/9cd6cbc) Provide a package index for CoreFx - [`[32a2212]`](https://github.com/dotnet/corefx/commit/32a2212) Fix assembly version of Unsafe - [`[765ea59]`](https://github.com/dotnet/corefx/commit/765ea59) Clean up redundant AssemblyVersion properties - [`[564fe49]`](https://github.com/dotnet/corefx/commit/564fe49) Rebaseline native dependencies to latest - [`[f3a3ceb]`](https://github.com/dotnet/corefx/commit/f3a3ceb) Increment non-standard versioned packages - [`[589f5a1]`](https://github.com/dotnet/corefx/commit/589f5a1) Central nupkg versioning & library assm versioning - [`[3b45360]`](https://github.com/dotnet/corefx/commit/3b45360) Change the check range for BaseAddress and EntryPointAddress - [`[c3a3681]`](https://github.com/dotnet/corefx/commit/c3a3681) Allow to use clang 3.9 in build-native.sh - [`[1d04509]`](https://github.com/dotnet/corefx/commit/1d04509) On Linux, we were reporting the starting *stack* address for a thread via ProcessThread.StartAddress. This property is supposed to return the *code* address of the start of the thread. We have no way of getting that info on Linux, so we'll just report it as IntPtr.Zero, as we already do on OSX (and apparently sometimes on Windows). - [`[a949151]`](https://github.com/dotnet/corefx/commit/a949151) Add boundary condition tests for the inputs to HashAlgorithm.ComputeHash - [`[68a93df]`](https://github.com/dotnet/corefx/commit/68a93df) Small clarification to avoid any confusion - [`[13d8332]`](https://github.com/dotnet/corefx/commit/13d8332) Add section on how to file security bugs - [`[17bb1fc]`](https://github.com/dotnet/corefx/commit/17bb1fc) delete MsBuildParameters (#11066) - [`[bc34228]`](https://github.com/dotnet/corefx/commit/bc34228) Add comment about ignoring poll failures - [`[86d6f43]`](https://github.com/dotnet/corefx/commit/86d6f43) Fix for Issue#10155 & #10217 (#10598) - [`[4f782d7]`](https://github.com/dotnet/corefx/commit/4f782d7) Add empty input tests for the SHA algorithms. - [`[ae9e966]`](https://github.com/dotnet/corefx/commit/ae9e966) Implement digest and HMAC on CommonCrypto - [`[cf883f7]`](https://github.com/dotnet/corefx/commit/cf883f7) Fix FindOidInfo to pass correct arg to PtrToStructure - [`[e622857]`](https://github.com/dotnet/corefx/commit/e622857) Update build tools version to have a new "tools" structure for config.json file (#10864) - [`[9217230]`](https://github.com/dotnet/corefx/commit/9217230) Add extra poll() call to work around issue in curl_multi_wait prior to version 7.32.0. - [`[58c0adf]`](https://github.com/dotnet/corefx/commit/58c0adf) Add msbuild.log to archived outerloop jobs. Add msbuild.log archival even if build has failed. - [`[4c7915d]`](https://github.com/dotnet/corefx/commit/4c7915d) Replace == with Equals for CultureInfo. - [`[63d1ae0]`](https://github.com/dotnet/corefx/commit/63d1ae0) Annotate ValueTuple types as Auto layout - [`[2192f6a]`](https://github.com/dotnet/corefx/commit/2192f6a) Address PR feedback from - [`[ec115c5]`](https://github.com/dotnet/corefx/commit/ec115c5) Cleanup Max and MinLengthAttribute tests (#11024) - [`[06184bc]`](https://github.com/dotnet/corefx/commit/06184bc) Cleanup System.Reflection.TypeExtensions.MemberInfo tests - [`[6601504]`](https://github.com/dotnet/corefx/commit/6601504) Add tests for Char and Bool enums (as welll as other types) (#11015) - [`[4b1a9f6]`](https://github.com/dotnet/corefx/commit/4b1a9f6) Glibc readdir_r() deprecated use readdir() (#10795) - [`[273543f]`](https://github.com/dotnet/corefx/commit/273543f) Fix incorrect AssemblyName in System.Net.Primitives/PerformanceTests - [`[8a18d94]`](https://github.com/dotnet/corefx/commit/8a18d94) Use TempFile - [`[3f1154b]`](https://github.com/dotnet/corefx/commit/3f1154b) Added test for RegionInfo.NativeName (#10193) - [`[0a8fd72]`](https://github.com/dotnet/corefx/commit/0a8fd72) Improve code coverage of System.Linq.Expressions.IndexExpression (#10634) - [`[2b0c871]`](https://github.com/dotnet/corefx/commit/2b0c871) Cleanup System.Reflection.TypeExtensions.FieldInfo tests - [`[eaa9608]`](https://github.com/dotnet/corefx/commit/eaa9608) Initial prototyping of produces api for corefx repo (#11003) - [`[3ce9e22]`](https://github.com/dotnet/corefx/commit/3ce9e22) Address PR feedback - [`[d9837d1]`](https://github.com/dotnet/corefx/commit/d9837d1) Improve test coverage for some string.Compare overloads (#10571) - [`[ae53ab9]`](https://github.com/dotnet/corefx/commit/ae53ab9) Skip failing process test on Windows Nano. (#10979) - [`[c91aa58]`](https://github.com/dotnet/corefx/commit/c91aa58) Add tests for invalid inputs to Expression.New (#10952) - [`[3f76ba2]`](https://github.com/dotnet/corefx/commit/3f76ba2) Cleanup and add some CreditCardAttribute tests (#10993) - [`[258b51d]`](https://github.com/dotnet/corefx/commit/258b51d) Add some tests for invalid inputs to MemberAccess expressions (#10940) - [`[6f6f34d]`](https://github.com/dotnet/corefx/commit/6f6f34d) Further tests for String.Concat and String.Join (#10966) - [`[3cf6999]`](https://github.com/dotnet/corefx/commit/3cf6999) Cleanup EnumDataTypeAttribute tests - [`[0c1e3fb]`](https://github.com/dotnet/corefx/commit/0c1e3fb) Add and cleanup tests for DataTypeAttribute - [`[bd497d6]`](https://github.com/dotnet/corefx/commit/bd497d6) RegistryKey: Flesh out tests - [`[811e3b6]`](https://github.com/dotnet/corefx/commit/811e3b6) Add and cleanup CustomValidationAttribute tests - [`[822a0e9]`](https://github.com/dotnet/corefx/commit/822a0e9) Update BuildToolsVersion.txt - [`[502f2b1]`](https://github.com/dotnet/corefx/commit/502f2b1) Add some CompareAttributeTests - [`[3f5d234]`](https://github.com/dotnet/corefx/commit/3f5d234) Cleanup AssociationAttributeTests - [`[a32e549]`](https://github.com/dotnet/corefx/commit/a32e549) Add reference to issue #10989 - [`[3cd7bb1]`](https://github.com/dotnet/corefx/commit/3cd7bb1) Close streams when exceptions thrown in Dispose - [`[8f26165]`](https://github.com/dotnet/corefx/commit/8f26165) RegistryKey.OpenSubKey should remove multiple/trailing slashes - [`[09226d4]`](https://github.com/dotnet/corefx/commit/09226d4) WinHttpHandler: Avoid repeated Version allocations - [`[16246fd]`](https://github.com/dotnet/corefx/commit/16246fd) Add HTTP/2 support to WinHttpHandler - [`[471b638]`](https://github.com/dotnet/corefx/commit/471b638) Include diagnostic info to debug failure in CI. - [`[44f12c1]`](https://github.com/dotnet/corefx/commit/44f12c1) Update BuildTools version to consume Roslyn compiler toolset update - [`[58d30421]`](https://github.com/dotnet/corefx/commit/58d30421) Add missing license headers - [`[8dbc732]`](https://github.com/dotnet/corefx/commit/8dbc732) Add fastpath for restore - [`[e507775]`](https://github.com/dotnet/corefx/commit/e507775) Add back OS based import condition - [`[5655325]`](https://github.com/dotnet/corefx/commit/5655325) Remove common properties from corefx, they have been added to buildtools - [`[8dd079c]`](https://github.com/dotnet/corefx/commit/8dd079c) Cleanup System.Reflection.TypeExtensions.ConstructorInfo tests - [`[c51f773]`](https://github.com/dotnet/corefx/commit/c51f773) Adding the Stress Test execution engine - [`[d524416]`](https://github.com/dotnet/corefx/commit/d524416) Move System.Diagnostics.Debug.SymbolReader to coreclr repo. - [`[1fd6dad]`](https://github.com/dotnet/corefx/commit/1fd6dad) Throw specific error messages for unsupported zip - [`[cfbaa48]`](https://github.com/dotnet/corefx/commit/cfbaa48) Fix three failed DateTime array tests. - [`[0de0f82]`](https://github.com/dotnet/corefx/commit/0de0f82) Revises TestAsyncHalfCharacterAtATime test (#10810) - [`[32f3a12]`](https://github.com/dotnet/corefx/commit/32f3a12) Add tests for DebugInfoExpression and SymbolDocumentInfo in System.Linq.Expressions - [`[45172b7]`](https://github.com/dotnet/corefx/commit/45172b7) Produce System.Security.Cryptography.Native.OpenSsl library and package - [`[70c7642]`](https://github.com/dotnet/corefx/commit/70c7642) Cleanup Expression.Coalesce tests - [`[0cc560e]`](https://github.com/dotnet/corefx/commit/0cc560e) Add some tests for Expression.Coalesce - [`[424be5c]`](https://github.com/dotnet/corefx/commit/424be5c) Fix order of Assert.Equal args - [`[e1d6989]`](https://github.com/dotnet/corefx/commit/e1d6989) Fix WebSocketException.SetErrorCodeOnError - [`[cea2b84]`](https://github.com/dotnet/corefx/commit/cea2b84) Add full-version package dependency verification. - [`[ce6561a]`](https://github.com/dotnet/corefx/commit/ce6561a) Fix bug in property System.Console.ConsolePal.Windows.WIndowTop - [`[a118b9a]`](https://github.com/dotnet/corefx/commit/a118b9a) Revving xunit perf packages to fix perf test runs (#10869) - [`[9130f83]`](https://github.com/dotnet/corefx/commit/9130f83) Fix for issue (DataContract special-handling of KeyValuePair generic type): data contracts for the adapter and the original type do not get the same StableName (contract name) - [`[6c81f5e]`](https://github.com/dotnet/corefx/commit/6c81f5e) Enable reading loaded PE file using a stream (#10863) - [`[0afdb77]`](https://github.com/dotnet/corefx/commit/0afdb77) Make UriBuilder.Fragment setter idempotent - [`[47405e8]`](https://github.com/dotnet/corefx/commit/47405e8) Address PR feedback - [`[9894e0a]`](https://github.com/dotnet/corefx/commit/9894e0a) Address PR feedback - [`[309a889]`](https://github.com/dotnet/corefx/commit/309a889) Enable per-commit arm64 build and test runs - [`[1951413]`](https://github.com/dotnet/corefx/commit/1951413) Remove ValidationSuppression.txt files - [`[1ec6349]`](https://github.com/dotnet/corefx/commit/1ec6349) Change condition for UseSharedCompilation - [`[6975c68]`](https://github.com/dotnet/corefx/commit/6975c68) Cross compile System.Net.Http for Desktop - [`[ad98f21]`](https://github.com/dotnet/corefx/commit/ad98f21) Disable three failing JSON serialization tests - [`[4bec898]`](https://github.com/dotnet/corefx/commit/4bec898) Check for invariant culture before matching regex. - [`[916f37b]`](https://github.com/dotnet/corefx/commit/916f37b) change nodoReuse to nodeReuse (#10803) - [`[f2f264f]`](https://github.com/dotnet/corefx/commit/f2f264f) Implements support for reading loaded PE files (#10768) - [`[7cc3f8e]`](https://github.com/dotnet/corefx/commit/7cc3f8e) Fix some typos on config.json (#10655) - [`[7394233]`](https://github.com/dotnet/corefx/commit/7394233) Update BuildTools to 1.0.26-prerelease-00715-01 - [`[c4d34a7]`](https://github.com/dotnet/corefx/commit/c4d34a7) Fixed rebasing errors. - [`[a71825e]`](https://github.com/dotnet/corefx/commit/a71825e) Addressed Code Review Feedback for #9797. - [`[dae038a]`](https://github.com/dotnet/corefx/commit/dae038a) Add Support for DataMember.EmitDefaultValue. - [`[654fd7d]`](https://github.com/dotnet/corefx/commit/654fd7d) Refactor ReflectionXml(Json)FormatWriter. - [`[35ba9cd]`](https://github.com/dotnet/corefx/commit/35ba9cd) Enable RBS for DCJS on NetNative. - [`[27c5a50]`](https://github.com/dotnet/corefx/commit/27c5a50) Added new tests for DCJS. - [`[16c7a07]`](https://github.com/dotnet/corefx/commit/16c7a07) Refactor ReflectionReader. - [`[5cef5f7]`](https://github.com/dotnet/corefx/commit/5cef5f7) Enabled Reflection Based Serialization for DCJS. - [`[683e8c3]`](https://github.com/dotnet/corefx/commit/683e8c3) Enabled Reflection Based De-serialization for DCJS. - [`[dedf1e5]`](https://github.com/dotnet/corefx/commit/dedf1e5) Renaming in AccessorBuilder. - [`[f206ef0]`](https://github.com/dotnet/corefx/commit/f206ef0) Optimized Perf of Using PrimitiveDataContract.GetPrimitiveDataContract. - [`[cc4675e]`](https://github.com/dotnet/corefx/commit/cc4675e) Added a perf test for type with fields. - [`[ab24e4d]`](https://github.com/dotnet/corefx/commit/ab24e4d) Improved ReflectionWriteCollection's Performance. - [`[d526c7f]`](https://github.com/dotnet/corefx/commit/d526c7f) Perf Improvements on ReflectionGetMemberValue(). - [`[7345f28]`](https://github.com/dotnet/corefx/commit/7345f28) Removed unnecessary global vairables from ReflectionXmlFormatWriter. - [`[b4c8418]`](https://github.com/dotnet/corefx/commit/b4c8418) Improved ReflectionTryWritePrimitive for collections. - [`[1ed4c68]`](https://github.com/dotnet/corefx/commit/1ed4c68) Addressed feedback for PR #9547. - [`[b396177]`](https://github.com/dotnet/corefx/commit/b396177) Added Tests for Struct with Properties. - [`[2d47226]`](https://github.com/dotnet/corefx/commit/2d47226) Improved ReflectionSetMemberValue for Value Types. - [`[4452535]`](https://github.com/dotnet/corefx/commit/4452535) Refactor ReflectionSetMemberValue. - [`[3657bd5]`](https://github.com/dotnet/corefx/commit/3657bd5) Refactor the Code. - [`[fe80661]`](https://github.com/dotnet/corefx/commit/fe80661) Added perf optimization for De-Serializing KeyValue type. - [`[8ea1cbd]`](https://github.com/dotnet/corefx/commit/8ea1cbd) Performance Improvements on De-Serialization. - [`[5d60755]`](https://github.com/dotnet/corefx/commit/5d60755) Add Perf Tests for Varied Collections of SimpleType. - [`[7a28d17]`](https://github.com/dotnet/corefx/commit/7a28d17) Add regression test for 6600 - [`[e27e464]`](https://github.com/dotnet/corefx/commit/e27e464) Addressed Feedback for PR #9333. - [`[a50224e]`](https://github.com/dotnet/corefx/commit/a50224e) Fixed DCS_CustomType in Net Native. - [`[244c074]`](https://github.com/dotnet/corefx/commit/244c074) Changed rd.xml to Keep Metadata for KeyValuePairAdapter. - [`[7d85e0f]`](https://github.com/dotnet/corefx/commit/7d85e0f) Fixed a bug with Serializing Nullable types. - [`[eb86ebd]`](https://github.com/dotnet/corefx/commit/eb86ebd) Fixed an issue with GenericCollection de-serialization. - [`[c2e5734]`](https://github.com/dotnet/corefx/commit/c2e5734) Fixing regression of DateTime test in CodeGenOnly mode. - [`[ed2e402]`](https://github.com/dotnet/corefx/commit/ed2e402) Fixed issue with CreateXmlSerializableDelegate in Net Native. - [`[d9566fe]`](https://github.com/dotnet/corefx/commit/d9566fe) Made changes based on feedback for PR #8742. - [`[98927b9]`](https://github.com/dotnet/corefx/commit/98927b9) Fixed DCS_ExceptionObject. - [`[8e35f16]`](https://github.com/dotnet/corefx/commit/8e35f16) Fixed DCS_MyDataContractResolver. - [`[b8fe0b5]`](https://github.com/dotnet/corefx/commit/b8fe0b5) Fixed DCS_DuplicatedKeyXmlQualifiedName. - [`[2561e27]`](https://github.com/dotnet/corefx/commit/2561e27) Fixed DCS_TypeWithCommonTypeProperties. - [`[18deb8c]`](https://github.com/dotnet/corefx/commit/18deb8c) Fixed DCS_SystemVersion. - [`[9d2bd5b]`](https://github.com/dotnet/corefx/commit/9d2bd5b) Fixed DCS_TypeWithUriTypeProperty. - [`[eb43895]`](https://github.com/dotnet/corefx/commit/eb43895) Implemented ReflectionReadGetOnlyCollection. - [`[f3bb43e]`](https://github.com/dotnet/corefx/commit/f3bb43e) Fixed 2 Tests. - [`[2371117]`](https://github.com/dotnet/corefx/commit/2371117) Fixed 3 failed tests. - [`[cf83e48]`](https://github.com/dotnet/corefx/commit/cf83e48) Fixed 3 failed tests. - [`[1481b5b]`](https://github.com/dotnet/corefx/commit/1481b5b) Fixed 9 failed tests. - [`[002de2b]`](https://github.com/dotnet/corefx/commit/002de2b) Fixed 3 Tests. - [`[e42e428]`](https://github.com/dotnet/corefx/commit/e42e428) Fixed DCS_DictionaryMembers. - [`[32ead9a]`](https://github.com/dotnet/corefx/commit/32ead9a) Fixed DCS_DictionaryGenericMembers. - [`[33aa801]`](https://github.com/dotnet/corefx/commit/33aa801) Fixing regression of KeyValuePair test in CodeGenOnly mode. - [`[63213e9]`](https://github.com/dotnet/corefx/commit/63213e9) Fixed issues in NetNative. - [`[7c8b390]`](https://github.com/dotnet/corefx/commit/7c8b390) Setting ReflectionAsBackup as default. - [`[4890b4e]`](https://github.com/dotnet/corefx/commit/4890b4e) 1. Updating for .NET Native; 2. Adding SerializationOption. - [`[a01854c]`](https://github.com/dotnet/corefx/commit/a01854c) ReflectionBasedDCS: Fix 5 test failures, MemberInfo, DateTimeOffset, KeyValuePair - [`[eadc19d]`](https://github.com/dotnet/corefx/commit/eadc19d) Update tests with ActiveIssue - [`[b2c7fcf]`](https://github.com/dotnet/corefx/commit/b2c7fcf) Fix 2 test failures - [`[a627e19]`](https://github.com/dotnet/corefx/commit/a627e19) Data contract serialization based on reflection without involving code gen. - [`[652c818]`](https://github.com/dotnet/corefx/commit/652c818) Fix XML comments in ManagedWebSocket - [`[7472f96]`](https://github.com/dotnet/corefx/commit/7472f96) Disable TryGetAddrInfo_HostName_TryGetNameInfo test on Unix - [`[ca0b35c]`](https://github.com/dotnet/corefx/commit/ca0b35c) HttpClient: Use string.Concat over string.Format - [`[49e569b]`](https://github.com/dotnet/corefx/commit/49e569b) Update CoreClr, CoreFx to beta-24413-03, beta-24413-01, respectively (#10753) - [`[d194c64]`](https://github.com/dotnet/corefx/commit/d194c64) Add options for running selected tests - [`[6c90f64]`](https://github.com/dotnet/corefx/commit/6c90f64) Update CoreClr, CoreFx, External to beta-24412-03, beta-24412-02, beta-24412-00, respectively (#10735) - [`[f0674d8]`](https://github.com/dotnet/corefx/commit/f0674d8) Use the CommonCrypto CSPRNG on macOS - [`[f7d2ae7]`](https://github.com/dotnet/corefx/commit/f7d2ae7) Remove the warning from the test execution. - [`[19c1a45]`](https://github.com/dotnet/corefx/commit/19c1a45) Revert to older S.R.Serialization.Primitives references - [`[d9586e6]`](https://github.com/dotnet/corefx/commit/d9586e6) Revert "Add StreamingContext public APIs back to contract" - [`[69978e4]`](https://github.com/dotnet/corefx/commit/69978e4) Renable DefaultContext test - [`[5211084]`](https://github.com/dotnet/corefx/commit/5211084) Fix LoadFromAssemblyName usage to account for DefaultContext binding. - [`[fdf45b6]`](https://github.com/dotnet/corefx/commit/fdf45b6) Correcting the typename as expected by ApiCompat - [`[01e8ebb]`](https://github.com/dotnet/corefx/commit/01e8ebb) Update BuildToolsVersion.txt - [`[76710cb]`](https://github.com/dotnet/corefx/commit/76710cb) Missed UnManagedType.LPUTF8Str in last commit. - [`[b5fb00c]`](https://github.com/dotnet/corefx/commit/b5fb00c) Disable Default Context Test - [`[34e417a]`](https://github.com/dotnet/corefx/commit/34e417a) Add compilation and invoking an expression - [`[556d166]`](https://github.com/dotnet/corefx/commit/556d166) Fix minor bug in `clean.sh` - [`[51b25b3]`](https://github.com/dotnet/corefx/commit/51b25b3) Add size checks for packet size parsed out in ConsumePreloginHandshake - [`[0cb5905]`](https://github.com/dotnet/corefx/commit/0cb5905) Include test-runtime project.json in test archives. - [`[4c4c949]`](https://github.com/dotnet/corefx/commit/4c4c949) Fix test build break with Roslyn compiler update to 2.0.0-beta3 - [`[ec85de2]`](https://github.com/dotnet/corefx/commit/ec85de2) Workaround for possible crossgen bug (#10682) - [`[14f98b5]`](https://github.com/dotnet/corefx/commit/14f98b5) Fix the conditional for building System.Security.Cryptography.Native.Apple - [`[d6e9726]`](https://github.com/dotnet/corefx/commit/d6e9726) Enable daily builds for arm64 - [`[8a333d6]`](https://github.com/dotnet/corefx/commit/8a333d6) Seed System.Security.Cryptography.Native.Apple.dylib and package - [`[000a780]`](https://github.com/dotnet/corefx/commit/000a780) Increase Enum Test Coverage (#10669) - [`[80d9013]`](https://github.com/dotnet/corefx/commit/80d9013) Fixed incorrect x64 #import for ol.7.0 RID - [`[be7ba88]`](https://github.com/dotnet/corefx/commit/be7ba88) Use versions repo tooling from BuildTools. - [`[89fa6ee]`](https://github.com/dotnet/corefx/commit/89fa6ee) Review Serialize signatures (#10637) - [`[3849c6a]`](https://github.com/dotnet/corefx/commit/3849c6a) Fix processing misaligned floats and doubles in System.Reflection.Metadata (#10638) - [`[9aa4fc8]`](https://github.com/dotnet/corefx/commit/9aa4fc8) Reorder Assert parameters - [`[a2d7053]`](https://github.com/dotnet/corefx/commit/a2d7053) HttpClient: Remove internal dead code - [`[bcc0579]`](https://github.com/dotnet/corefx/commit/bcc0579) HttpClient: Faster whitespace detection - [`[dbbeb7a]`](https://github.com/dotnet/corefx/commit/dbbeb7a) Improve code coverage for System.Linq.Expressions.CoalesceConversionBinaryExpression #1198 - [`[3a946e2]`](https://github.com/dotnet/corefx/commit/3a946e2) Cleanup System.Reflection.TypeExtensions.EventInfo tests - [`[951a499]`](https://github.com/dotnet/corefx/commit/951a499) Test to validate loading of static assembly from a RefEmitted assembly. - [`[6b06af6]`](https://github.com/dotnet/corefx/commit/6b06af6) Remove dependency on System.ValueTuple (#10616) - [`[983dcf4]`](https://github.com/dotnet/corefx/commit/983dcf4) Use 2.0.0-beta3 roslyn compilers - [`[baf01ce]`](https://github.com/dotnet/corefx/commit/baf01ce) Fix a Bug with Serializing Types with Non-Public Default Ctor. - [`[45e9778]`](https://github.com/dotnet/corefx/commit/45e9778) Clean up restore warnings - [`[df86cae]`](https://github.com/dotnet/corefx/commit/df86cae) Update Buildtools to 704-03 and partially remove warnings related to conflicts - [`[4b62c0b]`](https://github.com/dotnet/corefx/commit/4b62c0b) Reducing array allocations in expression interpreter. - [`[6925728]`](https://github.com/dotnet/corefx/commit/6925728) Updating CoreClr dependencies to beta-24403-05 - [`[0a3c434]`](https://github.com/dotnet/corefx/commit/0a3c434) Implements StackTrace support for Embedded Portable PDB (#10559) - [`[8415c4d]`](https://github.com/dotnet/corefx/commit/8415c4d) Update to PPDB spec for change in embedded source blob format - [`[ce63328]`](https://github.com/dotnet/corefx/commit/ce63328) Update build tools to 1.0.26-prerelease-00704-01 - [`[edc7b70]`](https://github.com/dotnet/corefx/commit/edc7b70) add parameter --numproc - [`[966d960]`](https://github.com/dotnet/corefx/commit/966d960) add defaults and options to pass parameters to the script - [`[f5c2908]`](https://github.com/dotnet/corefx/commit/f5c2908) support running src/native/build-native.cmd - [`[5fcc1d7]`](https://github.com/dotnet/corefx/commit/5fcc1d7) Add unsafe operations for ref returns and locals (#10540) - [`[8ba5dbe]`](https://github.com/dotnet/corefx/commit/8ba5dbe) Cleanup System.Reflection.Assembly tests - [`[03c7153]`](https://github.com/dotnet/corefx/commit/03c7153) Add some tests to System.Reflection.Emit - [`[7b26e49]`](https://github.com/dotnet/corefx/commit/7b26e49) Undeprecate Marshal APIs that were deprecated in favor of T version - [`[0547760]`](https://github.com/dotnet/corefx/commit/0547760) Support metadata from certificates with no Algorithm.Parameters values - [`[b39944b]`](https://github.com/dotnet/corefx/commit/b39944b) fixing issue 10535 (#10536) - [`[cca213b]`](https://github.com/dotnet/corefx/commit/cca213b) Prepare for picking up package harvesting tools - [`[2674f14]`](https://github.com/dotnet/corefx/commit/2674f14) Add ARM64 private jobs to Jenkins. - [`[3f64d33]`](https://github.com/dotnet/corefx/commit/3f64d33) Enabling multi metric support for perf tests (#10529) - [`[f520d02]`](https://github.com/dotnet/corefx/commit/f520d02) pr feedback - [`[493c551]`](https://github.com/dotnet/corefx/commit/493c551) Fix ResolveSequencePoint return type (#10145) - [`[1f3499c]`](https://github.com/dotnet/corefx/commit/1f3499c) set __CrossBuild in src/Native/build-native.sh automatically - [`[59d7bfb]`](https://github.com/dotnet/corefx/commit/59d7bfb) set __Crossbuild in src/Native/build-native.sh automatically - [`[868e4b9]`](https://github.com/dotnet/corefx/commit/868e4b9) set __Crossbuild in src/Native/build-native.sh automatically - [`[0f67eec]`](https://github.com/dotnet/corefx/commit/0f67eec) set crossbuild - [`[053d8f7]`](https://github.com/dotnet/corefx/commit/053d8f7) Publicize some BlobReader helpers add ReadBytes to existing array (#10184) - [`[7a22b93]`](https://github.com/dotnet/corefx/commit/7a22b93) Renaming ZeroFreeMemoryUTF8 to ZeroFreeCoTaskMemUTF8 - [`[521334b]`](https://github.com/dotnet/corefx/commit/521334b) change to non-windows - [`[db07856]`](https://github.com/dotnet/corefx/commit/db07856) Allow netcoreapp1.1 as a valid TestTFM - [`[491a375]`](https://github.com/dotnet/corefx/commit/491a375) Add SourceLink CDI spec - [`[1c7a1e0]`](https://github.com/dotnet/corefx/commit/1c7a1e0) fixes for ManagedWebSocket server mode - [`[bb56ba4]`](https://github.com/dotnet/corefx/commit/bb56ba4) update documentation - [`[c9d2243]`](https://github.com/dotnet/corefx/commit/c9d2243) Add `--sequential` option to `run-test.sh` (#9863) - [`[c2dcb9f]`](https://github.com/dotnet/corefx/commit/c2dcb9f) ARM-CI : Check a device is already mounted while mounting a device. - [`[6228073]`](https://github.com/dotnet/corefx/commit/6228073) Using IArgumentProvider in more places to avoid allocation of collections. - [`[6037d74]`](https://github.com/dotnet/corefx/commit/6037d74) Fixing write-back behavior for mutable structs in lambda compiler. - [`[9b04bcb]`](https://github.com/dotnet/corefx/commit/9b04bcb) Clean up method body encoding APIs (#10386) - [`[445337e]`](https://github.com/dotnet/corefx/commit/445337e) Update build tools version (#10436) - [`[864924f]`](https://github.com/dotnet/corefx/commit/864924f) Clean up SymbolReader project - [`[f788f8d]`](https://github.com/dotnet/corefx/commit/f788f8d) Fix typos in build.sh - [`[ef687c3]`](https://github.com/dotnet/corefx/commit/ef687c3) Use package reports to produce flat layouts of different targets - [`[bd37ac4]`](https://github.com/dotnet/corefx/commit/bd37ac4) Modify variable ROOTFS_DIR to call both build-native and build-managed (#10407) - [`[93232c9]`](https://github.com/dotnet/corefx/commit/93232c9) Update BuildTools 628-02 - [`[5a8db83]`](https://github.com/dotnet/corefx/commit/5a8db83) Add missing feed to NuGet.Config under src/ - [`[eff89c9]`](https://github.com/dotnet/corefx/commit/eff89c9) Change capital letters in ConfigurationGroup settings (#10401) - [`[88ab486]`](https://github.com/dotnet/corefx/commit/88ab486) Fix arithmetic overflow exception - [`[593c745]`](https://github.com/dotnet/corefx/commit/593c745) Fix the flags passed to getnameinfo We were trying to pass NI_NAMEREQD to getnameinfo so that it would fail if the address could not be resolved. However, the PAL->Native translation was backward, resulting in the wrong flags getting passed. - [`[7e2bd07]`](https://github.com/dotnet/corefx/commit/7e2bd07) Changing dev workflow scripts to use the Run Command Tool (#10231) - [`[230f183]`](https://github.com/dotnet/corefx/commit/230f183) Use tuples in APIs that return multiple values instead of out parameters (#9505) - [`[c64f892]`](https://github.com/dotnet/corefx/commit/c64f892) Fix lineup version - [`[8261670]`](https://github.com/dotnet/corefx/commit/8261670) Add ARM64 to Windows Native build - [`[ae8a5bd]`](https://github.com/dotnet/corefx/commit/ae8a5bd) ARM-CI : Add logging for getting the reason of unmounting issue. - [`[b465208]`](https://github.com/dotnet/corefx/commit/b465208) Change documentation to unify windows and non-windows instructions and reflect the usage of run.exe - [`[a4ff8a4]`](https://github.com/dotnet/corefx/commit/a4ff8a4) Throw InvalidProgram on static field list/member bind in interpreter - [`[3584238]`](https://github.com/dotnet/corefx/commit/3584238) Throw InvalidProgram on static property list/member bind in interpreter - [`[e70c71c]`](https://github.com/dotnet/corefx/commit/e70c71c) Allow bind to static field in interpreter. - [`[f319ff4]`](https://github.com/dotnet/corefx/commit/f319ff4) Throw InvalidProgram on static property bind in interpreter. - [`[76048d1]`](https://github.com/dotnet/corefx/commit/76048d1) Throw NotSupportedException for binding to constant fields in interpreter. - [`[6755d93]`](https://github.com/dotnet/corefx/commit/6755d93) Update tests wrt issue 5963. - [`[7ed55c8]`](https://github.com/dotnet/corefx/commit/7ed55c8) porting recent CoreCLR changes to .Net Native - [`[c61127f]`](https://github.com/dotnet/corefx/commit/c61127f) Add osx.10.12 ("macOS Sierra") to RID graph. - [`[cb217c0]`](https://github.com/dotnet/corefx/commit/cb217c0) Add four new Linux RIDs. - [`[0c351ce]`](https://github.com/dotnet/corefx/commit/0c351ce) Order validation (#10316) - [`[d4fa469]`](https://github.com/dotnet/corefx/commit/d4fa469) We shipped assembly file version 4.6.x up until the end of rc3. Vers… (#10306) - [`[0f0f142]`](https://github.com/dotnet/corefx/commit/0f0f142) Fix merge conflicts and package version mismatches - [`[2a7dcbb]`](https://github.com/dotnet/corefx/commit/2a7dcbb) Fixing NameResolution initialization for Windows. Fixing the ParallelTestExecution script. - [`[5aaec0e]`](https://github.com/dotnet/corefx/commit/5aaec0e) Remove AssemblyVersionTransition property - [`[f26f358]`](https://github.com/dotnet/corefx/commit/f26f358) Consolidate depproj for S.Runtime.InteropServices - [`[3a84f11]`](https://github.com/dotnet/corefx/commit/3a84f11) Test Update on ListInitExpression. - [`[76fbb89]`](https://github.com/dotnet/corefx/commit/76fbb89) Test TypeAs expression is always not lifted. - [`[ef1c29e]`](https://github.com/dotnet/corefx/commit/ef1c29e) Test optimised path for TypeEqual on constant null expressions. - [`[cdc84c2]`](https://github.com/dotnet/corefx/commit/cdc84c2) Updating External dependencies to beta-24326-00, CoreFX to 24326-03 - [`[f7efb4c]`](https://github.com/dotnet/corefx/commit/f7efb4c) Prohibit address types from Convert/ConvertChecked expressions. - [`[24725b6]`](https://github.com/dotnet/corefx/commit/24725b6) Prohibit open generic or address types on Expression.Catch - [`[b65097b]`](https://github.com/dotnet/corefx/commit/b65097b) Fix a couple of small spelling mistakes - [`[516328f]`](https://github.com/dotnet/corefx/commit/516328f) Change ActiveIssue to PlatformSpecific for closed issue #5832. (#10308) - [`[9a2305d]`](https://github.com/dotnet/corefx/commit/9a2305d) Remove TODO comment from Socket ArgumentValidation tests (#10307) - [`[c052356]`](https://github.com/dotnet/corefx/commit/c052356) Remove duplicate addresses from the result returned from getaddrinfo. (#10302) - [`[055eb75]`](https://github.com/dotnet/corefx/commit/055eb75) Fix failure in MulticastInterface_Set_AnyInterface_Succeeds (#10303) - [`[cc14f58]`](https://github.com/dotnet/corefx/commit/cc14f58) Cleanup some System.Reflection.Emit.ILGeneration tests (#9752) - [`[55d5f94]`](https://github.com/dotnet/corefx/commit/55d5f94) Update master build tools to 625-01 - [`[67de226]`](https://github.com/dotnet/corefx/commit/67de226) Prohibit open generic or address types on Goto etc. - [`[8dd94af]`](https://github.com/dotnet/corefx/commit/8dd94af) Updating CoreClr and CoreFX dependencies to beta-24325-02 - [`[9100c4b]`](https://github.com/dotnet/corefx/commit/9100c4b) Updating CoreFx dependencies to beta-24324-02, External to 24234-00 - [`[f31e84e]`](https://github.com/dotnet/corefx/commit/f31e84e) Add a test for the string constructor accepting an odd-addressed char* - [`[6765e7b]`](https://github.com/dotnet/corefx/commit/6765e7b) Misc small Portable PDB changes (#10252) - [`[81c3309]`](https://github.com/dotnet/corefx/commit/81c3309) Updating External dependencies to beta-24322-00, CoreFX to 24322-03 - [`[ec26857]`](https://github.com/dotnet/corefx/commit/ec26857) Remove two Sockets tests (#10224) - [`[42422af]`](https://github.com/dotnet/corefx/commit/42422af) Implements support for Embedded Portable PDB (#10199) - [`[309b2d2]`](https://github.com/dotnet/corefx/commit/309b2d2) Fix AsyncValueTaskMethodBuilder.Start behavior with ExecutionContext - [`[0458fc9]`](https://github.com/dotnet/corefx/commit/0458fc9) Add AsyncValueTaskMethodBuilder in support of Roslyn feature - [`[7ab8200]`](https://github.com/dotnet/corefx/commit/7ab8200) Updating BuildTools to fix Official build break - [`[b7ee87e]`](https://github.com/dotnet/corefx/commit/b7ee87e) Fix crash on ARM due to incorrect marshalling ULONG64 to int - [`[5f4008c]`](https://github.com/dotnet/corefx/commit/5f4008c) Disable two failing ValueTuple tests - [`[35d3201]`](https://github.com/dotnet/corefx/commit/35d3201) Disable a bunch of failing ECCurve tests on Unix - [`[265720a]`](https://github.com/dotnet/corefx/commit/265720a) Fix tests for CoreCLR 6269 - [`[9704a95]`](https://github.com/dotnet/corefx/commit/9704a95) Updating CoreClr dependencies to beta-24321-01 - [`[c912d26]`](https://github.com/dotnet/corefx/commit/c912d26) Moving Perf tests to their own csprojs (#10192) - [`[6e7a5c2]`](https://github.com/dotnet/corefx/commit/6e7a5c2) Disable automatic package restore in VS - [`[82e45aa]`](https://github.com/dotnet/corefx/commit/82e45aa) Disable outerloop runs on Windows 10 - [`[2b53fcd]`](https://github.com/dotnet/corefx/commit/2b53fcd) Updating BuildTools to get fix for Build Pipeline - [`[5770a29]`](https://github.com/dotnet/corefx/commit/5770a29) Fix to ignore codename (arm-softfp) - [`[c8c5adb]`](https://github.com/dotnet/corefx/commit/c8c5adb) Refactor ManagedWebSocket out of ClientWebSocket - [`[73d65d1]`](https://github.com/dotnet/corefx/commit/73d65d1) Move ManagedWebSocket out from being an inner class - [`[9eb7fdd]`](https://github.com/dotnet/corefx/commit/9eb7fdd) Enable masking on server-side - [`[9946035]`](https://github.com/dotnet/corefx/commit/9946035) Move Send/Receive/Close/CloseOutputAsync argument validation into PAL - [`[72394d6]`](https://github.com/dotnet/corefx/commit/72394d6) Change dispose logic of certificates in OpenSslX509ChainProcessor - [`[aedc936]`](https://github.com/dotnet/corefx/commit/aedc936) Rename ManagedClientWebSocket to ManagedWebSocket - [`[8c760a6]`](https://github.com/dotnet/corefx/commit/8c760a6) Add CLSCompliant(false) and remove stale tests - [`[0773679]`](https://github.com/dotnet/corefx/commit/0773679) ARM-CI : Disabled automatic checks for resolving the unmounting error - [`[3b09f98]`](https://github.com/dotnet/corefx/commit/3b09f98) Port Stream.CopyTo changes from CoreCLR - [`[5cdf19c]`](https://github.com/dotnet/corefx/commit/5cdf19c) Update BuildToolsVersion - [`[35b93e0]`](https://github.com/dotnet/corefx/commit/35b93e0) Fix Stopwatch test - [`[8c82ca5]`](https://github.com/dotnet/corefx/commit/8c82ca5) Make flaky Stopwatch test more reliable - [`[1994ac4]`](https://github.com/dotnet/corefx/commit/1994ac4) Fix FileStream.Flush on Unix when wrapping non-synchronizable descriptors - [`[b729fff]`](https://github.com/dotnet/corefx/commit/b729fff) Fix two WebSocket issues on Unix - [`[9f8da78]`](https://github.com/dotnet/corefx/commit/9f8da78) Cleans up TupleElementNamesAttribute - [`[e5ebae2]`](https://github.com/dotnet/corefx/commit/e5ebae2) Update BuildTools to 615-07 - [`[1637422]`](https://github.com/dotnet/corefx/commit/1637422) Update Buildtools to version 615-01 - [`[4fe6945]`](https://github.com/dotnet/corefx/commit/4fe6945) Allow TupleElementNamesAttribute on events - [`[b004564]`](https://github.com/dotnet/corefx/commit/b004564) Remove automatic curl Expect header if the request was explicitly set to not have one (#10052) - [`[0dc395f]`](https://github.com/dotnet/corefx/commit/0dc395f) Update Builtools to 614-01 - [`[eccbe59]`](https://github.com/dotnet/corefx/commit/eccbe59) Add more rigorous testing for Stream.CopyTo (#9929) - [`[6681e3c]`](https://github.com/dotnet/corefx/commit/6681e3c) Add delegate and MethodInfo invoke special case tests for optional parameters and args handling. - [`[9853da4]`](https://github.com/dotnet/corefx/commit/9853da4) Fix serialization primitives version number in project.jsons - [`[be3a0f7]`](https://github.com/dotnet/corefx/commit/be3a0f7) Updating External dependencies to beta-24314-00, CoreFX to 24314-02 - [`[11356d5]`](https://github.com/dotnet/corefx/commit/11356d5) Clean up and Format System.Collections - [`[6885fa4]`](https://github.com/dotnet/corefx/commit/6885fa4) docs: Added documentation for building for Linux Emulator - [`[8c62c72]`](https://github.com/dotnet/corefx/commit/8c62c72) Add Support For Xamarin and Mono for WCF Facades. - [`[cb0becb]`](https://github.com/dotnet/corefx/commit/cb0becb) Adding server code. Fixing IIS application deployment. - [`[8bd27ad]`](https://github.com/dotnet/corefx/commit/8bd27ad) Update portable pdb spec for embedded source (#10017) - [`[af17a7a]`](https://github.com/dotnet/corefx/commit/af17a7a) Avoid wrapping async I/O in synchronous methods in the HTTP tests, as this can lead to ThreadPool starvation, causing tests to run longer (waiting for the ThreadPool to inject enough threads) and possibly to time out. - [`[17c7db6]`](https://github.com/dotnet/corefx/commit/17c7db6) Set default FilterToTestTFM to be netcoreapp1.0 in CoreFx - [`[e816952]`](https://github.com/dotnet/corefx/commit/e816952) Add StreamingContext public APIs back to contract - [`[8633938]`](https://github.com/dotnet/corefx/commit/8633938) Add tests for Delegate.DynamicInvoke with default parameters - [`[0b12bec]`](https://github.com/dotnet/corefx/commit/0b12bec) Update BuildTools to 613-01 - [`[579d542]`](https://github.com/dotnet/corefx/commit/579d542) Fixing Field intialization for Arm64 - [`[3debb53]`](https://github.com/dotnet/corefx/commit/3debb53) Add support for Ecc - [`[0320a85]`](https://github.com/dotnet/corefx/commit/0320a85) Update BuildToolsVersion to 00612-01 - [`[e586f1b]`](https://github.com/dotnet/corefx/commit/e586f1b) Validate Xamarin frameworks - [`[d93ce94]`](https://github.com/dotnet/corefx/commit/d93ce94) Add tests for MethodInfo.Invoke with default parameters - [`[92b7f0b]`](https://github.com/dotnet/corefx/commit/92b7f0b) Xml Type with 2D Array property tests Add two tests to cover the scenario for serialization/deserialization for the object of the type with 2D array property This is to cover the test hole for this issue: dotnet/wcf#1274 - [`[65592cc]`](https://github.com/dotnet/corefx/commit/65592cc) Specify --no-cache on restore - [`[ed5916a]`](https://github.com/dotnet/corefx/commit/ed5916a) Add System.Diagnostics.Debug.SymbolReader assembly. - [`[2df67e0]`](https://github.com/dotnet/corefx/commit/2df67e0) Port List changes from dotnet/coreclr#6212 (#9987) - [`[997dd70]`](https://github.com/dotnet/corefx/commit/997dd70) Windows.UI.Color: Simplify Equals - [`[8f5eac5]`](https://github.com/dotnet/corefx/commit/8f5eac5) Add CryptoNative_X509UpRef - [`[9540732]`](https://github.com/dotnet/corefx/commit/9540732) Enable arm testing in PRs. - [`[285ad69]`](https://github.com/dotnet/corefx/commit/285ad69) Check for RunTest.cmd before running test on Nano. - [`[81fb70e]`](https://github.com/dotnet/corefx/commit/81fb70e) Enabling perf tests' execution using universal runner (#9916) - [`[04b54e7]`](https://github.com/dotnet/corefx/commit/04b54e7) Remove Mac OS minor version number from package filtering. - [`[e3e7ca7]`](https://github.com/dotnet/corefx/commit/e3e7ca7) Improve behavior of TcpClient Dispose concurrent with ConnectAsync - [`[02ea17c]`](https://github.com/dotnet/corefx/commit/02ea17c) Ensure Unix SslStream sends intermediate CA certs when required. (#9814) - [`[4a3cbc9]`](https://github.com/dotnet/corefx/commit/4a3cbc9) Skip running arm jobs in PR. - [`[12cf3c4]`](https://github.com/dotnet/corefx/commit/12cf3c4) Fix caching in RuntimeInformation. - [`[9affe80]`](https://github.com/dotnet/corefx/commit/9affe80) Updating CoreFx dependencies to beta-24310-04 - [`[74df1e6]`](https://github.com/dotnet/corefx/commit/74df1e6) Updating External dependencies to beta-24310-00 - [`[99dd849]`](https://github.com/dotnet/corefx/commit/99dd849) Make Queue.Enumerator.Current inlineable by the JIT - [`[603c29e]`](https://github.com/dotnet/corefx/commit/603c29e) Make Stack\.Enumerator.Current inlineable by the JIT (#9942) - [`[6574a3f]`](https://github.com/dotnet/corefx/commit/6574a3f) Direct readers to the docs for .NET Standard (#9707) - [`[ec7b9e8]`](https://github.com/dotnet/corefx/commit/ec7b9e8) Fix handling of errors from Process.Start - [`[75594f0]`](https://github.com/dotnet/corefx/commit/75594f0) ARM-CI: Change Linux ARM Emulator job setup - [`[19773a2]`](https://github.com/dotnet/corefx/commit/19773a2) ARM-CI: Enable build of managed components - [`[38f381e]`](https://github.com/dotnet/corefx/commit/38f381e) Test TcpClient.ExclusiveAddressUse only on Windows - [`[f0331c0]`](https://github.com/dotnet/corefx/commit/f0331c0) Make sure TcpClient properties do not throw when the underlying Socket is null - [`[1962d3f]`](https://github.com/dotnet/corefx/commit/1962d3f) Avoid repeated char[] allocations in CheckForColonInFirstPathSegment - [`[8881947]`](https://github.com/dotnet/corefx/commit/8881947) Respond to PR feedback. - [`[35cdee4]`](https://github.com/dotnet/corefx/commit/35cdee4) Add TestTFMs for filtering to builds files - [`[a8bfaf8]`](https://github.com/dotnet/corefx/commit/a8bfaf8) Return fileversion for FrameworkDescription. - [`[82790a9]`](https://github.com/dotnet/corefx/commit/82790a9) Fix undefined ENODATA on FreeBSD. - [`[03ac51a]`](https://github.com/dotnet/corefx/commit/03ac51a) Define _BSD_SOURCE macro for getline on FreeBSD - [`[3f03940]`](https://github.com/dotnet/corefx/commit/3f03940) Dispose temporary Socket - [`[4e94c92]`](https://github.com/dotnet/corefx/commit/4e94c92) Make sure TcpClient.ExclusiveAddressUse throws on Unix - [`[37241de]`](https://github.com/dotnet/corefx/commit/37241de) Fix ValueTaskTests deadlocking on a single core machine - [`[c825630]`](https://github.com/dotnet/corefx/commit/c825630) Add UWP platform and TestILC 1.4 dependencies to test-runtime to support .NET Native compilation - [`[b5e214e]`](https://github.com/dotnet/corefx/commit/b5e214e) ARM-CI: Add CI checks for Linux ARM Emulator - [`[e0ce0fd]`](https://github.com/dotnet/corefx/commit/e0ce0fd) Fix HttpWebResponse.ContentType when response has invalid headers - [`[fd9432a]`](https://github.com/dotnet/corefx/commit/fd9432a) Updating External dependencies to beta-24306-00 (#9858) - [`[8723a1c]`](https://github.com/dotnet/corefx/commit/8723a1c) Remove unused static field from Uri - [`[860d28c]`](https://github.com/dotnet/corefx/commit/860d28c) Add more test coverage for dotnet/coreclr#6119 (#9844) - [`[d2e379b]`](https://github.com/dotnet/corefx/commit/d2e379b) Add some more test coverage for the new string(char*) impl - [`[bcb337c]`](https://github.com/dotnet/corefx/commit/bcb337c) Update wordings for diagnostics tools dependencies comments. - [`[a52a72e]`](https://github.com/dotnet/corefx/commit/a52a72e) Fail init-tools atomically - [`[f0fc81d]`](https://github.com/dotnet/corefx/commit/f0fc81d) Add some ReadOnlyDictionary tests (#9829) - [`[7b2d47d]`](https://github.com/dotnet/corefx/commit/7b2d47d) Avoid a boxing allocation in UriBuilder.ToString - [`[3e82a57]`](https://github.com/dotnet/corefx/commit/3e82a57) Fix facade-code-coverage.bat for System.Private.CoreLib changes (#9831) - [`[b90532b]`](https://github.com/dotnet/corefx/commit/b90532b) Tweak PR contribution docs - [`[a2f7b55]`](https://github.com/dotnet/corefx/commit/a2f7b55) Add docs for PR (feedback) (#9827) - [`[40a0c3d]`](https://github.com/dotnet/corefx/commit/40a0c3d) Add path tests - [`[dabfcbd]`](https://github.com/dotnet/corefx/commit/dabfcbd) Remove random data from System.Reflection.Emit tests - [`[1a5b7a5]`](https://github.com/dotnet/corefx/commit/1a5b7a5) Cleanup TypeBuilder tests - [`[16536c8]`](https://github.com/dotnet/corefx/commit/16536c8) Fix version numbers causing restore failures - [`[36f1ec9]`](https://github.com/dotnet/corefx/commit/36f1ec9) Add some more tests for PropertyBuilder.Name - [`[9f38e42]`](https://github.com/dotnet/corefx/commit/9f38e42) Updating CoreFx dependencies to beta-24303-02 - [`[30bfa3e]`](https://github.com/dotnet/corefx/commit/30bfa3e) Remove some random data from System.Reflection.Emit.Tests - [`[1de20c9]`](https://github.com/dotnet/corefx/commit/1de20c9) Escape Messages of InnerExceptions in DataContractSerializer - [`[b5cfc77]`](https://github.com/dotnet/corefx/commit/b5cfc77) Respond to PR feedback - [`[d33bf45]`](https://github.com/dotnet/corefx/commit/d33bf45) Add ImmutableArray IList and IList\ tests - [`[0283a72]`](https://github.com/dotnet/corefx/commit/0283a72) Cleanup System.Reflection.Emit.Lightweight tests - [`[3e714b8]`](https://github.com/dotnet/corefx/commit/3e714b8) Support filtering to TestTFM - [`[2932668]`](https://github.com/dotnet/corefx/commit/2932668) port System.Native to be g++ compatible (#9791) - [`[de76ec9]`](https://github.com/dotnet/corefx/commit/de76ec9) Update TestData version - [`[f784073]`](https://github.com/dotnet/corefx/commit/f784073) Add Compression binary compat tests - [`[0c80ffa]`](https://github.com/dotnet/corefx/commit/0c80ffa) Use string.Replace for UriBuilder.set_Path - [`[4f00693]`](https://github.com/dotnet/corefx/commit/4f00693) Refactor ValueTuple hashing logic, update hashing algorithm - [`[37fb7cf]`](https://github.com/dotnet/corefx/commit/37fb7cf) Revert System.Private.DataContractSerialization pkgproj reference to csproj reference - [`[b2d61e7]`](https://github.com/dotnet/corefx/commit/b2d61e7) Increment versions post servicing - [`[79a7c57]`](https://github.com/dotnet/corefx/commit/79a7c57) Add instructions for targeting .NET Core with MSBuild projects (#9403) - [`[9cd4b3c]`](https://github.com/dotnet/corefx/commit/9cd4b3c) arm: resolve objcopy version to be used - [`[dd6e920]`](https://github.com/dotnet/corefx/commit/dd6e920) Additional guard against missing network files. - [`[a947049]`](https://github.com/dotnet/corefx/commit/a947049) Guard file reads in /sys/class/net/\ directories - [`[cc0354c]`](https://github.com/dotnet/corefx/commit/cc0354c) Set KeySizeValue instead of doing gymnastics in LegalKeySizes. - [`[a09e463]`](https://github.com/dotnet/corefx/commit/a09e463) Add locks to WinRT Console Color functions - [`[5256d80]`](https://github.com/dotnet/corefx/commit/5256d80) Update Sys.IO.Compression tests to inherit ZipFileTestBase - [`[d2927a8]`](https://github.com/dotnet/corefx/commit/d2927a8) Cleanup ZipFile tests using temp files - [`[1629cd1]`](https://github.com/dotnet/corefx/commit/1629cd1) Add Retain to OSX FileSystemWatcher runloop - [`[ba6e849]`](https://github.com/dotnet/corefx/commit/ba6e849) Add CharSet.Unicode to USER_INFO_1 - [`[1738570]`](https://github.com/dotnet/corefx/commit/1738570) Fix Console.In.Peek and friends - [`[f4c2b04]`](https://github.com/dotnet/corefx/commit/f4c2b04) Update BuildTools 1.0.26-prerelease-00530-02 - [`[eb59abe]`](https://github.com/dotnet/corefx/commit/eb59abe) Make UWP Console Color operations not throw - [`[13e0370]`](https://github.com/dotnet/corefx/commit/13e0370) Add NugetTargetMoniker to test projects and update remaining project references to pkgproj - [`[5d4c642]`](https://github.com/dotnet/corefx/commit/5d4c642) Update S.D.StackTrace dependencies to use redist versions of dependencies - [`[6d84c1d]`](https://github.com/dotnet/corefx/commit/6d84c1d) Expand CanCreateSymlinks test - [`[062ba1c]`](https://github.com/dotnet/corefx/commit/062ba1c) Allow Socket.Connect{Async} to be used with a string-based IPAddress - [`[c4181be]`](https://github.com/dotnet/corefx/commit/c4181be) Routing all BeginConnect calls through UnsafeBeginConnect to allow connectionless protocols to bind to the remote endpoint. - [`[5da5eaa]`](https://github.com/dotnet/corefx/commit/5da5eaa) Redist old build of System.Private.Uri - [`[b90d787]`](https://github.com/dotnet/corefx/commit/b90d787) Implements MetadataBuilder.GetOrAddDocumentName (#9716) - [`[c354b2d]`](https://github.com/dotnet/corefx/commit/c354b2d) Adding multi-machine scripts and unifying configuration. - [`[ca53c31]`](https://github.com/dotnet/corefx/commit/ca53c31) Enabled connecntivity to connect SQL Server by instance name - [`[803d77a]`](https://github.com/dotnet/corefx/commit/803d77a) Remove uses of ThrowsAny in System.Collections test helpers - [`[e640352]`](https://github.com/dotnet/corefx/commit/e640352) Updating CoreFx dependencies to beta-24228-03, CoreCLR to beta-24228-02 - [`[097f48b]`](https://github.com/dotnet/corefx/commit/097f48b) Add instructions for running code coverage with locally built mscorlib - [`[341ba95]`](https://github.com/dotnet/corefx/commit/341ba95) Updating CoreFx dependencies to beta-24228-01 - [`[8aee428]`](https://github.com/dotnet/corefx/commit/8aee428) Updating CoreClr dependencies to beta-24227-03 - [`[d735e4f]`](https://github.com/dotnet/corefx/commit/d735e4f) Updating CoreFx dependencies to beta-24227-04 - [`[757da86]`](https://github.com/dotnet/corefx/commit/757da86) Use the default LazyThreadSafetyMode in RSAOpenSsl.ImportParameters - [`[af402f2]`](https://github.com/dotnet/corefx/commit/af402f2) Add SqlClient Read retry logic when receiving undersized packets during prelogin - [`[02e59e6]`](https://github.com/dotnet/corefx/commit/02e59e6) Add a meta-package for System.Composition - [`[e132992]`](https://github.com/dotnet/corefx/commit/e132992) Add pkgprojs for System.Composition.* libraries - [`[5a63116]`](https://github.com/dotnet/corefx/commit/5a63116) Update dependencies - [`[983a4e5]`](https://github.com/dotnet/corefx/commit/983a4e5) Make tests match corefx behavior. - [`[b948f02]`](https://github.com/dotnet/corefx/commit/b948f02) Updating CoreFx dependencies to beta-24227-01 - [`[af36606]`](https://github.com/dotnet/corefx/commit/af36606) Updating CoreFx dependencies to beta-24226-04 - [`[65d4697]`](https://github.com/dotnet/corefx/commit/65d4697) Cleanup PropertyBuilder tests - [`[0b02286]`](https://github.com/dotnet/corefx/commit/0b02286) Cleanup ModuleBuilder tests - [`[fcad7f8]`](https://github.com/dotnet/corefx/commit/fcad7f8) Cleanup MethodBuilder tests - [`[d11b109]`](https://github.com/dotnet/corefx/commit/d11b109) Cleanup GenericTypeParameterBuilder tests - [`[d02b1ee]`](https://github.com/dotnet/corefx/commit/d02b1ee) Cleanup FieldBuilder tests - [`[cad072b]`](https://github.com/dotnet/corefx/commit/cad072b) Cleanup EventBuilder tests - [`[69a7e21]`](https://github.com/dotnet/corefx/commit/69a7e21) Cleanup some System.Reflection.Emit tests (#9520) - [`[10ae0d6]`](https://github.com/dotnet/corefx/commit/10ae0d6) Update depencies, corefx to 226-02 and coreclr to 226-01 - [`[f61cc53]`](https://github.com/dotnet/corefx/commit/f61cc53) Updating CoreFx dependencies to beta-24225-03 - [`[bdef9ca]`](https://github.com/dotnet/corefx/commit/bdef9ca) Update CoreCLR package to 1.0.4 - [`[d03adda]`](https://github.com/dotnet/corefx/commit/d03adda) Refactor metadata serializers (#9588) - [`[1136c7d]`](https://github.com/dotnet/corefx/commit/1136c7d) Add tests for DefaultContext fallback resolution - [`[d438a14]`](https://github.com/dotnet/corefx/commit/d438a14) Fix merge conflicts - [`[bd54472]`](https://github.com/dotnet/corefx/commit/bd54472) Updating CoreClr dependencies to beta-24224-02 - [`[b49e51d]`](https://github.com/dotnet/corefx/commit/b49e51d) Update buildtools to 524-01 - [`[a0f02a0]`](https://github.com/dotnet/corefx/commit/a0f02a0) Fix typos in NormalizeString P/Invoke signature - [`[650cb26]`](https://github.com/dotnet/corefx/commit/650cb26) Fix HttpRequestMessage reuse handling in HttpClientHandler on Unix - [`[3e3f24d]`](https://github.com/dotnet/corefx/commit/3e3f24d) Setting xunit package version from CoreFX (#9642) - [`[8cf7207]`](https://github.com/dotnet/corefx/commit/8cf7207) Allow override of __DOTNET_PKG used for Tools init - [`[5306ee1]`](https://github.com/dotnet/corefx/commit/5306ee1) Minor fixes (removed needless \r, added assert, comments) - [`[3ba84a8]`](https://github.com/dotnet/corefx/commit/3ba84a8) Address PR feedback - [`[e36e8ca]`](https://github.com/dotnet/corefx/commit/e36e8ca) Introduct a mini-PAL into Microsoft.Win32.Registry - [`[04c8661]`](https://github.com/dotnet/corefx/commit/04c8661) Add test to validate binding using Resolving event using static binding - [`[02891b9]`](https://github.com/dotnet/corefx/commit/02891b9) Update Microsoft.Private.PackageBaseline to 1.0.1 - [`[aaca694]`](https://github.com/dotnet/corefx/commit/aaca694) Add keywords for two common event specficiations (asp.NET and SQL command). - [`[5657fdb]`](https://github.com/dotnet/corefx/commit/5657fdb) Fix logic with setting response body receive timeout - [`[e8f650d]`](https://github.com/dotnet/corefx/commit/e8f650d) Make DispatchProxy declares Property/EventInfos of the interface. - [`[386b4d5]`](https://github.com/dotnet/corefx/commit/386b4d5) Updating External dependencies to beta-24223-00 - [`[9eb1e7d]`](https://github.com/dotnet/corefx/commit/9eb1e7d) Replace source projects with depprojs - [`[0963237]`](https://github.com/dotnet/corefx/commit/0963237) Update dependenices in InteropServices to 4.2.0 - [`[935018d]`](https://github.com/dotnet/corefx/commit/935018d) Update FxCop and Framework Design Guidelines links - [`[8ba82df]`](https://github.com/dotnet/corefx/commit/8ba82df) Fix reference to CoreCLR packages - [`[d7b1407]`](https://github.com/dotnet/corefx/commit/d7b1407) Updating CoreClr dependencies to beta-24222-02 - [`[8007289]`](https://github.com/dotnet/corefx/commit/8007289) Move Dataflow ETW test into its own process - [`[72efebe]`](https://github.com/dotnet/corefx/commit/72efebe) Pass --build-id=sha1 to linker explicitly - [`[43c7f54]`](https://github.com/dotnet/corefx/commit/43c7f54) Address PR feedback, and additional cleanup - [`[bd7e9b5]`](https://github.com/dotnet/corefx/commit/bd7e9b5) Fix SafeSslHandle<->SafeBioHandle lifetime management - [`[3faa056]`](https://github.com/dotnet/corefx/commit/3faa056) Improve performance of DateTime serialization - [`[162f06b]`](https://github.com/dotnet/corefx/commit/162f06b) Add DateTime performance test - [`[0392a60]`](https://github.com/dotnet/corefx/commit/0392a60) update EventSource tests to dispose EventListeners - [`[9ce507c]`](https://github.com/dotnet/corefx/commit/9ce507c) Update S.T.RegularExpressions to version 4.2.0 - [`[1ba2d17]`](https://github.com/dotnet/corefx/commit/1ba2d17) Updating contracts for new UTF8 string marshalling APIs - [`[d341f82]`](https://github.com/dotnet/corefx/commit/d341f82) Add RID for Windows Arm64 - [`[4647e0d]`](https://github.com/dotnet/corefx/commit/4647e0d) Add code of conduct information to README.md (#9579) - [`[eac061d]`](https://github.com/dotnet/corefx/commit/eac061d) Add `makeargs ` option to passing extra options to `make` - [`[f16267c]`](https://github.com/dotnet/corefx/commit/f16267c) Add usernotfound code to check on netuserdel. - [`[2193666]`](https://github.com/dotnet/corefx/commit/2193666) Disable SocketOptionNameTest.MulticastInterface_Set_AnyInterface_Succeeds on Fedora 23, while we investigate why this test has been failing. (#9580) - [`[1454617]`](https://github.com/dotnet/corefx/commit/1454617) Update BuildTools to version 1.0.26-prerelease-00521-01 - [`[91260ea]`](https://github.com/dotnet/corefx/commit/91260ea) Update references to Microsoft.DotNet.BuildTools.TestSuite to a version that understands uap10.0, add version validation rule for same. - [`[b21352a]`](https://github.com/dotnet/corefx/commit/b21352a) Respond to PR feedback. - [`[107ee39]`](https://github.com/dotnet/corefx/commit/107ee39) Delete now dead code - [`[028b580]`](https://github.com/dotnet/corefx/commit/028b580) Handle more bad protocol cases - [`[f1a6ea4]`](https://github.com/dotnet/corefx/commit/f1a6ea4) Capture exception from send method into returned task - [`[ef8fd9e]`](https://github.com/dotnet/corefx/commit/ef8fd9e) Small refactorings/fixes in WebSockets managed client - [`[daa30fc]`](https://github.com/dotnet/corefx/commit/daa30fc) Mark another ActiveIssue - [`[542d85e]`](https://github.com/dotnet/corefx/commit/542d85e) Separate diagnostics tests into their own class - [`[4dff47a]`](https://github.com/dotnet/corefx/commit/4dff47a) Add remote executor support for an async method - [`[316370a]`](https://github.com/dotnet/corefx/commit/316370a) Allow the HTTP2 protocol test to pass with untrusted chains on Debian. - [`[0029217]`](https://github.com/dotnet/corefx/commit/0029217) MetadataBuilder tests, API polish, docs - [`[d6b3393]`](https://github.com/dotnet/corefx/commit/d6b3393) Fix reference assembly non-stable refs - [`[73e6c55]`](https://github.com/dotnet/corefx/commit/73e6c55) Fix product binary non-stable refs - [`[26bd974]`](https://github.com/dotnet/corefx/commit/26bd974) Ensure we reference the latest Lineup package. - [`[4cdb8dc]`](https://github.com/dotnet/corefx/commit/4cdb8dc) Tweak HTTP client certificates test and add ActiveIssue - [`[13512b7]`](https://github.com/dotnet/corefx/commit/13512b7) Add retry to GetConnectedWebSocket - [`[6bdd3ac]`](https://github.com/dotnet/corefx/commit/6bdd3ac) Seal the remaining X509 Unix PAL types - [`[86aa3ca]`](https://github.com/dotnet/corefx/commit/86aa3ca) Split new PAL types into new files - [`[c191cfc]`](https://github.com/dotnet/corefx/commit/c191cfc) Split IStorePal into IStorePal, IExportPal, ILoaderPal - [`[28c54cb]`](https://github.com/dotnet/corefx/commit/28c54cb) Make System.Linq.Expressions share Common ReferenceEqualityComparer - [`[130c9d2]`](https://github.com/dotnet/corefx/commit/130c9d2) Clean up unnecessary finalization in building Unix X509Chains - [`[cce156a]`](https://github.com/dotnet/corefx/commit/cce156a) Add ReferenceEqualityComparer to Common - [`[9257f10]`](https://github.com/dotnet/corefx/commit/9257f10) Several managed WebSockets tweaks - [`[9a12086]`](https://github.com/dotnet/corefx/commit/9a12086) Add support to statically link (#8982) - [`[0a24687]`](https://github.com/dotnet/corefx/commit/0a24687) Convert CredentialCache perf tests to xunit.performance (#9527) - [`[02ff405]`](https://github.com/dotnet/corefx/commit/02ff405) Add package authoring for 4.2.0.0 Regex contract. - [`[35ee6b6]`](https://github.com/dotnet/corefx/commit/35ee6b6) Update CoreFx packages to beta-24217-04 - [`[4dd13d1]`](https://github.com/dotnet/corefx/commit/4dd13d1) Replace manual conn string checking in ManualTests with custom Fact attributes that skip the tests instead. - [`[c173052]`](https://github.com/dotnet/corefx/commit/c173052) - Split System.Net.Sockets.Tests.DualMode into multiple classes, to allow more tests to run in parallel. (#9511) - [`[fdfa445]`](https://github.com/dotnet/corefx/commit/fdfa445) Add generic test conn string checking to SqlClient Named Pipes tests. - [`[0c0c685]`](https://github.com/dotnet/corefx/commit/0c0c685) Remove now unnecessary [OuterLoop] from test - [`[061af52]`](https://github.com/dotnet/corefx/commit/061af52) Remove process exit when failing ManualTests connection string setup. - [`[3851728]`](https://github.com/dotnet/corefx/commit/3851728) Reduce S.R.InteropServices outerloop test time from ~100s to ~0.2s - [`[2bf09aa]`](https://github.com/dotnet/corefx/commit/2bf09aa) Update BuildTools version to 1.0.26-prerelease-00517-04 - [`[2cacdbd]`](https://github.com/dotnet/corefx/commit/2cacdbd) Update ref for Regex Group Name property - [`[cee1351]`](https://github.com/dotnet/corefx/commit/cee1351) Reduce System.Runtime.Numerics outerloop test time from ~180s to ~90s - [`[ae51602]`](https://github.com/dotnet/corefx/commit/ae51602) Make regex group fields readonly. - [`[9a2bbb9]`](https://github.com/dotnet/corefx/commit/9a2bbb9) Regex group should provide a Name property. - [`[bcbeb8b]`](https://github.com/dotnet/corefx/commit/bcbeb8b) Comments to remind developers not to break VS debugger dependencies - [`[0926d40]`](https://github.com/dotnet/corefx/commit/0926d40) Reduce LINQ outerloop test execution time from 2 minutes to 1.5 seconds - [`[fabde8d]`](https://github.com/dotnet/corefx/commit/fabde8d) Clean up SafeX509Handles finalized by Find(validOnly=true) - [`[9d5ff2d]`](https://github.com/dotnet/corefx/commit/9d5ff2d) Fix finalized invalid handles on PFX read failure. - [`[944ee3a]`](https://github.com/dotnet/corefx/commit/944ee3a) Fix finalized invalid handle on TryReadX509Der failure path - [`[67d802c]`](https://github.com/dotnet/corefx/commit/67d802c) Remove SafeX509Handle finalizations coming out of the test project - [`[9d2e851]`](https://github.com/dotnet/corefx/commit/9d2e851) Fix typo - [`[b8b0cbc]`](https://github.com/dotnet/corefx/commit/b8b0cbc) Use DateTimeKind.Utc for constructing DateTimeOffset - [`[e4c1fed]`](https://github.com/dotnet/corefx/commit/e4c1fed) Reduce FileSystem outerloop test time - [`[2a75aef]`](https://github.com/dotnet/corefx/commit/2a75aef) Reduce PLINQ tests outerloop from ~250s to ~85s - [`[869c71a]`](https://github.com/dotnet/corefx/commit/869c71a) Add more encoder tests and polish APIs - [`[96fd6fd]`](https://github.com/dotnet/corefx/commit/96fd6fd) Additional information about deprecated monikers (#8767) - [`[31ffe45]`](https://github.com/dotnet/corefx/commit/31ffe45) Make X509 CollectionsTests run without modifying system state - [`[c8572c7]`](https://github.com/dotnet/corefx/commit/c8572c7) Bump TFS dependencies and prime packages - [`[fe2f2b3]`](https://github.com/dotnet/corefx/commit/fe2f2b3) Expand Bit array tests (#9461) - [`[ce09068]`](https://github.com/dotnet/corefx/commit/ce09068) Fix octal IP address string parsing on OSX (#9477) - [`[212783d]`](https://github.com/dotnet/corefx/commit/212783d) Fix MulticastInterface_Set_ValidIndex_Success failures on non-Windows platforms. (#9471) - [`[d412bbf]`](https://github.com/dotnet/corefx/commit/d412bbf) Update BuildTools to 1.0.26-prerelease-00517-01 - [`[177e983]`](https://github.com/dotnet/corefx/commit/177e983) Fix tests that were missing pkgproj references - [`[7cf5bb6]`](https://github.com/dotnet/corefx/commit/7cf5bb6) Build product assemblies against stable packages - [`[92a4117]`](https://github.com/dotnet/corefx/commit/92a4117) Bump versions across corefx and move to beta - [`[80b0d7a]`](https://github.com/dotnet/corefx/commit/80b0d7a) Ensuring some fields that Visual Studio debugger needs to access will stay there - [`[a6f8d2f]`](https://github.com/dotnet/corefx/commit/a6f8d2f) Reduce System.Threading.Tasks.Tests from ~140s to ~10s - [`[8b4aba6]`](https://github.com/dotnet/corefx/commit/8b4aba6) Update BuildTools version to 1.0.26-prerelease-00516-05 - [`[1099ace]`](https://github.com/dotnet/corefx/commit/1099ace) Fix internal BuildBreak caused by updating buildtools. - [`[b448211]`](https://github.com/dotnet/corefx/commit/b448211) Fixing DevWorkflow Scripts given that corerun is not present in the tool runtime anymore (#9469) - [`[c6da03a]`](https://github.com/dotnet/corefx/commit/c6da03a) Reduce System.Threading.Tests from ~650s to ~8s - [`[11b687a]`](https://github.com/dotnet/corefx/commit/11b687a) Adding windows phone 8 - [`[4285ffa]`](https://github.com/dotnet/corefx/commit/4285ffa) Reduce System.Threading.Tasks.Parallel.Tests from ~200s to ~6s - [`[868e579]`](https://github.com/dotnet/corefx/commit/868e579) Ensure we build Microsoft.Private.PackageBaseline - [`[fbb2b6d]`](https://github.com/dotnet/corefx/commit/fbb2b6d) Cleanup some System.Linq tests (#8817) - [`[d593a25]`](https://github.com/dotnet/corefx/commit/d593a25) Rename DDDataTypes test to DDDataTypesTest to explicitly show that it's a test class. - [`[dc47374]`](https://github.com/dotnet/corefx/commit/dc47374) Convert MultipleResultsTest class to a non-static class, since it has non-constant global variables. - [`[79ff80a]`](https://github.com/dotnet/corefx/commit/79ff80a) Refactor SqlClient ManualTests to fetch connection strings from environment variables, rather than an XML file. This change also allows ManualTests to be built and run automatically, but no actual tests will be run if the connection strings aren't present. - [`[cd2541b]`](https://github.com/dotnet/corefx/commit/cd2541b) Fixing NegotiateStream Windows Interop. Adding NTLM and Kerberos remote tests. - [`[e62f6ba]`](https://github.com/dotnet/corefx/commit/e62f6ba) Updating BuildTools to use sharedRuntime - [`[48ab6ce]`](https://github.com/dotnet/corefx/commit/48ab6ce) Flow HttpClient timeouts and cancellation to the response stream - [`[fd6a8fc]`](https://github.com/dotnet/corefx/commit/fd6a8fc) Mark tests that require elevation - [`[87b3934]`](https://github.com/dotnet/corefx/commit/87b3934) Import dotnet5.1 instead of 5.2 - [`[099bc04]`](https://github.com/dotnet/corefx/commit/099bc04) Including buildtools as a source and update perf versions - [`[b484145]`](https://github.com/dotnet/corefx/commit/b484145) Update CoreFX tests to compile against a minimum of netstandard1.3 and add supports clauses for tests - [`[e93aa38]`](https://github.com/dotnet/corefx/commit/e93aa38) Lowering framework dependency to netstandard1.0 - [`[f928a57]`](https://github.com/dotnet/corefx/commit/f928a57) Fix System.Diagnostics.Debug.SymbolReader\src\project.json expected version of Microsoft.TargetingPack.Private.NETNative and Microsoft.TargetingPack.Private.CoreCLR - [`[6b4402c]`](https://github.com/dotnet/corefx/commit/6b4402c) Fix several DateTimeOffset tests in various timezones - [`[2e59fab]`](https://github.com/dotnet/corefx/commit/2e59fab) Ensure correct exception is thrown in several situations - [`[5c5c349]`](https://github.com/dotnet/corefx/commit/5c5c349) Address PR feedback - [`[270a831]`](https://github.com/dotnet/corefx/commit/270a831) Fix stream disposal causing test failures - [`[4e3f738]`](https://github.com/dotnet/corefx/commit/4e3f738) Delete unused resources in Strings.resx - [`[88b5e73]`](https://github.com/dotnet/corefx/commit/88b5e73) Make WebSocketReceiveResult's fields readonly - [`[7961871]`](https://github.com/dotnet/corefx/commit/7961871) Use nameof in ClientWebSocket - [`[c241cc4]`](https://github.com/dotnet/corefx/commit/c241cc4) Inline EnsureBufferContainsHeaderAsync into ReceiveAsyncPrivate - [`[0f21c07]`](https://github.com/dotnet/corefx/commit/0f21c07) Remove base class from ManagedWebSocket - [`[3e795b0]`](https://github.com/dotnet/corefx/commit/3e795b0) Optimize SendFrameAsync to minimize allocations - [`[7a2acc7]`](https://github.com/dotnet/corefx/commit/7a2acc7) Use custom network stream in managed WebSockets on Unix - [`[f1caf0a]`](https://github.com/dotnet/corefx/commit/f1caf0a) Move classes to their own files - [`[2a0819b]`](https://github.com/dotnet/corefx/commit/2a0819b) Reduce running time of WebSocket.Client tests - [`[b1d20b4]`](https://github.com/dotnet/corefx/commit/b1d20b4) Override HttpContent.CreateContentReadStreamAsync in MultipartContent - [`[8539c5c]`](https://github.com/dotnet/corefx/commit/8539c5c) Updating CoreFx dependencies to rc4-24215-01 - [`[ab02479]`](https://github.com/dotnet/corefx/commit/ab02479) Add test for #9357 - [`[d5dcad1]`](https://github.com/dotnet/corefx/commit/d5dcad1) Update CoreFX and External Dependencies to 24214-02 and 24214-00 - [`[5bd91b9]`](https://github.com/dotnet/corefx/commit/5bd91b9) Fix SymbolReader after review. - [`[13f0b1a]`](https://github.com/dotnet/corefx/commit/13f0b1a) Fixed a Bug with Using PreserveObjectReferences with IsReference=true Type. - [`[7fefc29]`](https://github.com/dotnet/corefx/commit/7fefc29) Update windows-instructions.md - [`[10e64eb]`](https://github.com/dotnet/corefx/commit/10e64eb) Fix build break - [`[1cfd37f]`](https://github.com/dotnet/corefx/commit/1cfd37f) OidInfo.cs Interop guidelines (part 2) - [`[ae1fef3]`](https://github.com/dotnet/corefx/commit/ae1fef3) Address PR feedback - [`[77b5065]`](https://github.com/dotnet/corefx/commit/77b5065) Update versions in test project.json files to prevent downgrading. Should eventually also have build-time validation for this. - [`[156e777]`](https://github.com/dotnet/corefx/commit/156e777) OidInfo.cs interop guidelines (part 1) - [`[fde89bd]`](https://github.com/dotnet/corefx/commit/fde89bd) Avoid send/receive delegate allocations with SocketAsyncEventArgs on Unix - [`[05b4792]`](https://github.com/dotnet/corefx/commit/05b4792) Updating CoreFx dependencies to rc4-24213-02 - [`[e64eeba]`](https://github.com/dotnet/corefx/commit/e64eeba) Updating CoreClr dependencies to rc4-24213-02 - [`[7e90d80]`](https://github.com/dotnet/corefx/commit/7e90d80) Updating CoreClr dependencies to rc4-24212-01 - [`[b2ae3de]`](https://github.com/dotnet/corefx/commit/b2ae3de) Updating CoreFx dependencies to rc4-24212-03 - [`[8f9895e]`](https://github.com/dotnet/corefx/commit/8f9895e) Update buildtools to 00512-01 - [`[2f5f58a]`](https://github.com/dotnet/corefx/commit/2f5f58a) Add CredentialCache perf tests - [`[35531db]`](https://github.com/dotnet/corefx/commit/35531db) Remove WithAbortAsync - [`[3a5a02e]`](https://github.com/dotnet/corefx/commit/3a5a02e) Remove an unnecessary CancellationToken registration - [`[c96eee1]`](https://github.com/dotnet/corefx/commit/c96eee1) Change how message headers are read - [`[f10e413]`](https://github.com/dotnet/corefx/commit/f10e413) Improve WebSocket receive perf with receive buffer - [`[b726c18]`](https://github.com/dotnet/corefx/commit/b726c18) Initial System.Net.WebSockets.Client implementation on Unix - [`[cc61ac3]`](https://github.com/dotnet/corefx/commit/cc61ac3) Updating CoreClr dependencies to rc4-24211-02 - [`[40e45e1]`](https://github.com/dotnet/corefx/commit/40e45e1) Removed duplicate "name" in package description - [`[3473c3d]`](https://github.com/dotnet/corefx/commit/3473c3d) Updating CoreFx dependencies to rc4-24210-04 - [`[99b7b5a]`](https://github.com/dotnet/corefx/commit/99b7b5a) Fix hanging System.Net.Http test - [`[44871fe]`](https://github.com/dotnet/corefx/commit/44871fe) Disable native build when updating dependencies. - [`[a2b0041]`](https://github.com/dotnet/corefx/commit/a2b0041) Updating CoreClr dependencies to rc4-24210-02 - [`[fd49745]`](https://github.com/dotnet/corefx/commit/fd49745) Disable X509FilesystemTests on Fedora23 - [`[8bf48ee]`](https://github.com/dotnet/corefx/commit/8bf48ee) Run OSX outerloop runs elevated. - [`[13bb83a]`](https://github.com/dotnet/corefx/commit/13bb83a) Implement missing data access members on MetadataReader, PEMemoryBlock - [`[ead9a46]`](https://github.com/dotnet/corefx/commit/ead9a46) Mark X509Store_AddAfterDispose as OuterLoop - [`[12a9975]`](https://github.com/dotnet/corefx/commit/12a9975) Add a few tests for UDP Socket.Connect{Async} - [`[2465a77]`](https://github.com/dotnet/corefx/commit/2465a77) Add win8 and wpa81 support to RuntimeInformation - [`[a97d15f]`](https://github.com/dotnet/corefx/commit/a97d15f) Add another test - [`[889ed44]`](https://github.com/dotnet/corefx/commit/889ed44) Port Pipes AccessControl to CoreFX - [`[b5c2302]`](https://github.com/dotnet/corefx/commit/b5c2302) Port PipeSecurity from TFS - [`[e63f2c0]`](https://github.com/dotnet/corefx/commit/e63f2c0) Updating External dependencies to rc4-24209-00 - [`[dd7cddf]`](https://github.com/dotnet/corefx/commit/dd7cddf) Use .builds for command line building instead of .sln - [`[74cd3d6]`](https://github.com/dotnet/corefx/commit/74cd3d6) Change how request content is read in libcurl - [`[e37db19]`](https://github.com/dotnet/corefx/commit/e37db19) Ignore standard error when querying openssl - [`[f61d8e4]`](https://github.com/dotnet/corefx/commit/f61d8e4) Fix deflate_quick strategy - [`[c0e2848]`](https://github.com/dotnet/corefx/commit/c0e2848) Fix OpenSslCipher.OpenKey check for valid SafeHandle - [`[a94b5ae]`](https://github.com/dotnet/corefx/commit/a94b5ae) Add bounds checking in case fizzle_matches() tries to read too far back - [`[f4a777e]`](https://github.com/dotnet/corefx/commit/f4a777e) Removes size validation in TryGetDirectoryOffset, adds tests - [`[66071ea]`](https://github.com/dotnet/corefx/commit/66071ea) Add supports clauses for new/old platforms - [`[f8870a7]`](https://github.com/dotnet/corefx/commit/f8870a7) Update PlatformNotSupportedException message for Socket.Connect on Unix - [`[ffe1b9d]`](https://github.com/dotnet/corefx/commit/ffe1b9d) Address PR feedback - [`[9883a10]`](https://github.com/dotnet/corefx/commit/9883a10) Update comment about netcore50 MaxResponseHeadersLength property - [`[21c27cd]`](https://github.com/dotnet/corefx/commit/21c27cd) Add System.Diagnostics.Debug.SymbolReader assembly. - [`[aeed0be]`](https://github.com/dotnet/corefx/commit/aeed0be) Add clang3.8 to build.sh option - [`[953a407]`](https://github.com/dotnet/corefx/commit/953a407) Add more test cases - [`[bc3775f]`](https://github.com/dotnet/corefx/commit/bc3775f) Allow ResolutionScope to be nil - [`[0eab3ef]`](https://github.com/dotnet/corefx/commit/0eab3ef) CodedIndex cleanup and tests - [`[b9d2905]`](https://github.com/dotnet/corefx/commit/b9d2905) Update buildtools to add Serviceable to nupkgs - [`[e635352]`](https://github.com/dotnet/corefx/commit/e635352) Remove a few more asserts - [`[4070ceb]`](https://github.com/dotnet/corefx/commit/4070ceb) Fix a doc comment bug in Expression.VisitChildren - [`[25d4dbf]`](https://github.com/dotnet/corefx/commit/25d4dbf) Remove keepallprojectreferences - [`[4b2af11]`](https://github.com/dotnet/corefx/commit/4b2af11) Fix dependency conflict warnings - [`[88df89b]`](https://github.com/dotnet/corefx/commit/88df89b) Partition M.TP.Private.CoreCLR to come from CoreCLR and not External - [`[2406d44]`](https://github.com/dotnet/corefx/commit/2406d44) Update M.TP.Private.CoreCLR version to 1.0.1 - [`[76c3542]`](https://github.com/dotnet/corefx/commit/76c3542) Updating External dependencies to rc4-24207-00 - [`[888a01c]`](https://github.com/dotnet/corefx/commit/888a01c) Allow whitespace after HTTP response header name - [`[9294512]`](https://github.com/dotnet/corefx/commit/9294512) Updating CoreClr dependencies to rc4-24207-02 - [`[f3049c6]`](https://github.com/dotnet/corefx/commit/f3049c6) Handle a ctrl-c interrupt on test runner - [`[ec9c0f2]`](https://github.com/dotnet/corefx/commit/ec9c0f2) BT update for classifying NETCore.Jit deps as CoreRun deps (#9199) - [`[a78f569]`](https://github.com/dotnet/corefx/commit/a78f569) Remove two asserts from SystemNative_ForkAndExecProcess - [`[df20dd4]`](https://github.com/dotnet/corefx/commit/df20dd4) Fix some CI definitions - [`[2571a34]`](https://github.com/dotnet/corefx/commit/2571a34) Disabling multiple-connect tests failing tests on Unix. - [`[51ab6a0]`](https://github.com/dotnet/corefx/commit/51ab6a0) Fixed misleading comment about tail index of Queue. (#9169) - [`[6771d38]`](https://github.com/dotnet/corefx/commit/6771d38) Always use Release version of TestNativeService. - [`[06adf3e]`](https://github.com/dotnet/corefx/commit/06adf3e) Add extra logging for TickCount test - [`[11d47f6]`](https://github.com/dotnet/corefx/commit/11d47f6) Fix Filesystem tests failing from path changes - [`[887a291]`](https://github.com/dotnet/corefx/commit/887a291) Add support to get intellisense files in our packages - [`[456cf97]`](https://github.com/dotnet/corefx/commit/456cf97) Addressed Feedback for PR #9125. - [`[da8cd90]`](https://github.com/dotnet/corefx/commit/da8cd90) Remove unused Cookie Comparer class - [`[afe7f4f]`](https://github.com/dotnet/corefx/commit/afe7f4f) Update all invalid package versions caused by the change compression and sqlclient - [`[4add061]`](https://github.com/dotnet/corefx/commit/4add061) Remove System.IO.Compression and System.Data.SqlClient from the External dependencies - [`[64ce90b]`](https://github.com/dotnet/corefx/commit/64ce90b) Make the internal CookieComparer class static - [`[98a3081]`](https://github.com/dotnet/corefx/commit/98a3081) update project management section - [`[9745abb]`](https://github.com/dotnet/corefx/commit/9745abb) Stop cross building other Linux distros - [`[ee09a07]`](https://github.com/dotnet/corefx/commit/ee09a07) Updates for accuracy - [`[3290b3d]`](https://github.com/dotnet/corefx/commit/3290b3d) Fix package ID for x64 sni package dependency - [`[ef6b349]`](https://github.com/dotnet/corefx/commit/ef6b349) Revert "Flow HttpClient timeouts and cancellation to the response stream" - [`[d1e345f]`](https://github.com/dotnet/corefx/commit/d1e345f) Fixing async connect for connectionless protocols. Fixing and enabling perf/stress tests. - [`[4a59a91]`](https://github.com/dotnet/corefx/commit/4a59a91) Dictionary.ValueCollection.Enumerator is faster than Dictionary.Enumerator - [`[10267e0]`](https://github.com/dotnet/corefx/commit/10267e0) Fixed a Bug in Exception Deserialization. - [`[1a4cf33]`](https://github.com/dotnet/corefx/commit/1a4cf33) Prefer x64 when platform=AnyCPU for native test service. - [`[4b24659]`](https://github.com/dotnet/corefx/commit/4b24659) Compiler ServiceProcess native service as 64bit to run on Windows Nano. - [`[0b8dfc5]`](https://github.com/dotnet/corefx/commit/0b8dfc5) Fix crash in HttpClient on Unix when using client certificates - [`[d6cc753]`](https://github.com/dotnet/corefx/commit/d6cc753) Remove no longer needed baseline file - [`[9be38b2]`](https://github.com/dotnet/corefx/commit/9be38b2) Fixing Native Non-Windows version info issues in Official builds (#9096) - [`[b7d8eb4]`](https://github.com/dotnet/corefx/commit/b7d8eb4) Fix dependency in SqlClient package. - [`[726b254]`](https://github.com/dotnet/corefx/commit/726b254) Fix Compression perf casing error - [`[ef77613]`](https://github.com/dotnet/corefx/commit/ef77613) Fix HttpClientMiniStressTests tests - [`[6379263]`](https://github.com/dotnet/corefx/commit/6379263) Address PR feedback - [`[a42293c]`](https://github.com/dotnet/corefx/commit/a42293c) Updating CoreClr dependencies to rc4-24203-02 - [`[483aa5a]`](https://github.com/dotnet/corefx/commit/483aa5a) Add some HttpClientHandler client certificate tests - [`[d0ae14f]`](https://github.com/dotnet/corefx/commit/d0ae14f) Make UWP clrcompression package aot specific - [`[dc4ce75]`](https://github.com/dotnet/corefx/commit/dc4ce75) Update buildtools to pick up code coverage workaround - [`[cc8b48c]`](https://github.com/dotnet/corefx/commit/cc8b48c) Flow HttpClient timeouts and cancellation to the response stream - [`[d4bc86d]`](https://github.com/dotnet/corefx/commit/d4bc86d) Address PR feedback - [`[f354cff]`](https://github.com/dotnet/corefx/commit/f354cff) Fix for corefx issue #9060 visibility fix for EventSourceIndex method - [`[329de5e]`](https://github.com/dotnet/corefx/commit/329de5e) Fixes for the official build. - [`[c417072]`](https://github.com/dotnet/corefx/commit/c417072) Move System.Linq.Expressions and System.Linq contracts to be supported from net463 - [`[3dd150b]`](https://github.com/dotnet/corefx/commit/3dd150b) Move RegularExpressions contract to be supported from net463. - [`[44172a4]`](https://github.com/dotnet/corefx/commit/44172a4) Removing `[ActiveIssue(9053)]` from `Math.Pow` tests. - [`[a5a8ec2]`](https://github.com/dotnet/corefx/commit/a5a8ec2) Adding some more System.Math tests to cover areas where other platforms may differ from windows. - [`[6ee65e3]`](https://github.com/dotnet/corefx/commit/6ee65e3) Remove usage of Enum.HasFlag - [`[3bcb70c]`](https://github.com/dotnet/corefx/commit/3bcb70c) Adding some System.Math tests to cover areas where other platforms may differ from windows. - [`[bbb2a5d]`](https://github.com/dotnet/corefx/commit/bbb2a5d) Avoid allocations in SqlClient's use of CancellationToken.Register - [`[ac242e8]`](https://github.com/dotnet/corefx/commit/ac242e8) Retain HOME when launching new processes - [`[c4a50af]`](https://github.com/dotnet/corefx/commit/c4a50af) Use Debian 8.4 for inner and outerloop runs - [`[f4b4055]`](https://github.com/dotnet/corefx/commit/f4b4055) Disable Pow test failing with recent coreclr change - [`[bdbc879]`](https://github.com/dotnet/corefx/commit/bdbc879) Remove unnecessary assembly-level CLSCompliant attributes - [`[aae3ead]`](https://github.com/dotnet/corefx/commit/aae3ead) Avoid box allocations when enumerating IDictionary - [`[13a785c]`](https://github.com/dotnet/corefx/commit/13a785c) Replace tabs with spaces in netci.groovy - [`[fad598b]`](https://github.com/dotnet/corefx/commit/fad598b) Exclude some packages from being published. - [`[98317b3]`](https://github.com/dotnet/corefx/commit/98317b3) Minor cleanup - [`[dc8f55a]`](https://github.com/dotnet/corefx/commit/dc8f55a) Reduce CredentialKey allocations - [`[6b3f24f]`](https://github.com/dotnet/corefx/commit/6b3f24f) Reduce CredentialHostKey allocations - [`[b73e987]`](https://github.com/dotnet/corefx/commit/b73e987) Avoid the array allocation/copying in CredentialCache's enumerator - [`[dcd2236]`](https://github.com/dotnet/corefx/commit/dcd2236) Lazily allocate dictionaries in System.Net.CredentialCache - [`[cfcafa3]`](https://github.com/dotnet/corefx/commit/cfcafa3) Include the ArgumentException param name when host is empty - [`[a87bd22]`](https://github.com/dotnet/corefx/commit/a87bd22) Add CredentialCache tests - [`[4c955b5]`](https://github.com/dotnet/corefx/commit/4c955b5) Fixing typo - [`[14d3b0e]`](https://github.com/dotnet/corefx/commit/14d3b0e) Switch to Microsoft.NETCore.Runtime.CoreCLR package. - [`[4ddf773]`](https://github.com/dotnet/corefx/commit/4ddf773) Remove debian.8.2 and centos.7.1 rids - [`[37d139d]`](https://github.com/dotnet/corefx/commit/37d139d) Update the framework from netstandard1.5 to netstandard1.6 to clean up build warnings. - [`[7ce67d4]`](https://github.com/dotnet/corefx/commit/7ce67d4) Upgrade CoreFX version to rc4-24201-04 from the build pipeline. - [`[73a89cb]`](https://github.com/dotnet/corefx/commit/73a89cb) Disabling dotnet installation on non-unix build machines (#9032) - [`[d8a923f]`](https://github.com/dotnet/corefx/commit/d8a923f) Fix several IO tests and remove some stale ActiveIssue - [`[f835dc7]`](https://github.com/dotnet/corefx/commit/f835dc7) Upgrade non-CoreFX dependencies to rc4-24201-00 from TFS. - [`[8569f55]`](https://github.com/dotnet/corefx/commit/8569f55) Adding EditorBrowsable attribute and changing method to ToTuple - [`[fb209e1]`](https://github.com/dotnet/corefx/commit/fb209e1) Split external dependencies to version properties and modify the update script. - [`[7bd18d6]`](https://github.com/dotnet/corefx/commit/7bd18d6) Fix CurlHandler handling of redirects (#8946) - [`[9c0eaa1]`](https://github.com/dotnet/corefx/commit/9c0eaa1) Add several HttpClientHandler tests related to content - [`[0b6519f]`](https://github.com/dotnet/corefx/commit/0b6519f) If we don't expect UDP packets to be received, don't send redundant packets. On OSX, if a UDP packet is actively rejected, a subsequent send on the same socket can result in a "connection refused" error. This change avoids that error for the cases where we're intentionally sending packets that might be rejected. (#9002) - [`[d02e47e]`](https://github.com/dotnet/corefx/commit/d02e47e) Use correct openSUSE RID - [`[465aa55]`](https://github.com/dotnet/corefx/commit/465aa55) Fixing PerformanceTests command line build. - [`[2586d23]`](https://github.com/dotnet/corefx/commit/2586d23) Switch test-runtime to NETStandard.Library - [`[4d8e484]`](https://github.com/dotnet/corefx/commit/4d8e484) Adding image example for PerfView collection. - [`[d04bb6c]`](https://github.com/dotnet/corefx/commit/d04bb6c) Changed Close() logic for diagnostics to check for a non-Closed connection instead of an Open connection - [`[07679be]`](https://github.com/dotnet/corefx/commit/07679be) Fix WinHttpHandler unit tests - [`[1102053]`](https://github.com/dotnet/corefx/commit/1102053) Allow writing an ASCII ZipArchive - [`[a8b4814]`](https://github.com/dotnet/corefx/commit/a8b4814) Fixing perf linux tests and revving xunit perf versions (#8862) - [`[7307337]`](https://github.com/dotnet/corefx/commit/7307337) Fix build-packages.sh script so it works for Fedora and OpenSUSE. - [`[a94db66]`](https://github.com/dotnet/corefx/commit/a94db66) Update README.md to fix a few links (#8993) - [`[18a32a4]`](https://github.com/dotnet/corefx/commit/18a32a4) Add rel-notes and project URL to nupkgs - [`[8a9402b]`](https://github.com/dotnet/corefx/commit/8a9402b) Remove innerloop dependencies on - [`[1c8c3c3]`](https://github.com/dotnet/corefx/commit/1c8c3c3) Increase the min supported version of the Zip spec - [`[5fd5a99]`](https://github.com/dotnet/corefx/commit/5fd5a99) Update build tools to pick up fixes for the official build. - [`[3528e91]`](https://github.com/dotnet/corefx/commit/3528e91) Adding ToRefTuple 1 through 20 - [`[f88d27b]`](https://github.com/dotnet/corefx/commit/f88d27b) Adding ToValueTuple from 1 through 20 - [`[c17833d]`](https://github.com/dotnet/corefx/commit/c17833d) Address PR feedback - [`[1204054]`](https://github.com/dotnet/corefx/commit/1204054) Add a few more collection and stack tests (#8876) - [`[fd5c20f]`](https://github.com/dotnet/corefx/commit/fd5c20f) Remove duplicate resources from System.ComponentModel.TypeConverter - [`[c239fe8]`](https://github.com/dotnet/corefx/commit/c239fe8) Dispose some X509 resources more aggressively - [`[dbf5496]`](https://github.com/dotnet/corefx/commit/dbf5496) Update StackTrace project.json with new Metadata version number - [`[bca935c]`](https://github.com/dotnet/corefx/commit/bca935c) Adding ToValue 1 through 20 - [`[1503738]`](https://github.com/dotnet/corefx/commit/1503738) Adding deconstruct for 1 through 20 - [`[f779c21]`](https://github.com/dotnet/corefx/commit/f779c21) Add Fedora 23 badges - [`[c376cfc]`](https://github.com/dotnet/corefx/commit/c376cfc) Get tests passing on Fedora 23 - [`[449330a]`](https://github.com/dotnet/corefx/commit/449330a) Fixed executing msbuild on solutions - [`[f049e6a]`](https://github.com/dotnet/corefx/commit/f049e6a) Address PR feedback - [`[21744ae]`](https://github.com/dotnet/corefx/commit/21744ae) Fix XML comments for System.IO.Compression.ZipFile - [`[ceba0e5]`](https://github.com/dotnet/corefx/commit/ceba0e5) Fix client certificates-related crash - [`[528de4e]`](https://github.com/dotnet/corefx/commit/528de4e) Add a few more parameter names to System.Linq.Expressions exceptions - [`[8bea542]`](https://github.com/dotnet/corefx/commit/8bea542) Update build tools to pick up fixes for the official build. - [`[6bddd0d]`](https://github.com/dotnet/corefx/commit/6bddd0d) Fix Environment.StackTrace throwing BadImageFormatException. - [`[608ce0d]`](https://github.com/dotnet/corefx/commit/608ce0d) Dispose of request HttpContent after buffering response - [`[4a69a1e]`](https://github.com/dotnet/corefx/commit/4a69a1e) Enable previously disabled Unicode Categories tests - [`[cc821db]`](https://github.com/dotnet/corefx/commit/cc821db) ValueTuple: adding Deconstruct and interop methods for System.Tuple - [`[6b0b2c2]`](https://github.com/dotnet/corefx/commit/6b0b2c2) Implement Console support for netcore50 - [`[a9df42d]`](https://github.com/dotnet/corefx/commit/a9df42d) Make Platforms/Targets pkgs work w/packages.config - [`[3e3ab10]`](https://github.com/dotnet/corefx/commit/3e3ab10) Support building on all supported distros - [`[48da580]`](https://github.com/dotnet/corefx/commit/48da580) Improve tracing in CurlHandler - [`[704f56d]`](https://github.com/dotnet/corefx/commit/704f56d) Fix ValueTask\.ToString behavior with null results - [`[3355f6f]`](https://github.com/dotnet/corefx/commit/3355f6f) Update NETStandard.Library reference to 1.6 - [`[eecacdc]`](https://github.com/dotnet/corefx/commit/eecacdc) Remove implicit casts from ValueTask\ - [`[66ed6f0]`](https://github.com/dotnet/corefx/commit/66ed6f0) Reenable ALC test - [`[fdd2ded]`](https://github.com/dotnet/corefx/commit/fdd2ded) Update BuildTools version - [`[d04f336]`](https://github.com/dotnet/corefx/commit/d04f336) Disable API Compat on Unix - [`[1d8bac5]`](https://github.com/dotnet/corefx/commit/1d8bac5) Remove some dead code - [`[02f4087]`](https://github.com/dotnet/corefx/commit/02f4087) Write msbuild.[wrn|err] logs on Unix - [`[2172894]`](https://github.com/dotnet/corefx/commit/2172894) Remove broken BUILDTOOLS_OVERRIDE_RUNTIME support - [`[b401b5b]`](https://github.com/dotnet/corefx/commit/b401b5b) Disable test for issue 8896 - [`[c6fba62]`](https://github.com/dotnet/corefx/commit/c6fba62) RowConfigReader: Only match keys if they start a line, with no preceding whitespace. - [`[9594c3d]`](https://github.com/dotnet/corefx/commit/9594c3d) Console Title test should run in separate process. - [`[f57a72e]`](https://github.com/dotnet/corefx/commit/f57a72e) Handle some degenerate formatting cases better in RowConfigReader - [`[eeb9ab2]`](https://github.com/dotnet/corefx/commit/eeb9ab2) Fix possible memory leaks in WinHttpRequestState - [`[23c4908]`](https://github.com/dotnet/corefx/commit/23c4908) Build release native components on release build. - [`[ad44e51]`](https://github.com/dotnet/corefx/commit/ad44e51) Add basic coverage of RowConfigReader into Common test project - [`[22a9c7e]`](https://github.com/dotnet/corefx/commit/22a9c7e) Allow files to not end in newline in RowConfigReader - [`[3c8b7d9]`](https://github.com/dotnet/corefx/commit/3c8b7d9) Add System.Linq.Expressions to NETStandard.Library - [`[9c5f892]`](https://github.com/dotnet/corefx/commit/9c5f892) Update NETStandard.Library to 1.6 - [`[58f6804]`](https://github.com/dotnet/corefx/commit/58f6804) Bump S.R.Metadata to v1.4 - [`[9857e37]`](https://github.com/dotnet/corefx/commit/9857e37) Optimise multiple Append and Prepend calls. - [`[db8169f]`](https://github.com/dotnet/corefx/commit/db8169f) Resize grouping elements when necessary within ToArray/List. - [`[597e2310]`](https://github.com/dotnet/corefx/commit/597e2310) Return false from TryGetFuncType/TryGetActionType on all failures. - [`[ea1c042]`](https://github.com/dotnet/corefx/commit/ea1c042) Allow pointer-types in delegates with low arity. - [`[bca4ea4]`](https://github.com/dotnet/corefx/commit/bca4ea4) Add tests for delegate-creation methods in Linq.Expressions - [`[072d14f]`](https://github.com/dotnet/corefx/commit/072d14f) Add ArrayList IList tests - [`[3ce0367]`](https://github.com/dotnet/corefx/commit/3ce0367) Add additonal runtimes - [`[b350c59]`](https://github.com/dotnet/corefx/commit/b350c59) Temporary disable some Char tests - [`[efe0116]`](https://github.com/dotnet/corefx/commit/efe0116) Avoid BadImageFormatException from Env.StackTrace - [`[9f4d58c]`](https://github.com/dotnet/corefx/commit/9f4d58c) Restructure IP address parsing tests (#8700) - [`[3678ac9]`](https://github.com/dotnet/corefx/commit/3678ac9) Fix packages references that incremented minor - [`[8573d15]`](https://github.com/dotnet/corefx/commit/8573d15) Remove Interop.PInvoke workaround - [`[d89464d]`](https://github.com/dotnet/corefx/commit/d89464d) Add lineup to projects targeting netcore50 - [`[9cd447d]`](https://github.com/dotnet/corefx/commit/9cd447d) Updating CoreFX dependencies to rc4-24125-00 - [`[c2e686a]`](https://github.com/dotnet/corefx/commit/c2e686a) Update char * to IntPtr for consistency This is suggested by Stephentoub in code review comment - [`[3cfafdf]`](https://github.com/dotnet/corefx/commit/3cfafdf) Add retry logic when downloading the CLI from Azure blob storage. - [`[69bc870]`](https://github.com/dotnet/corefx/commit/69bc870) Place netstandard1.0 lib documentation file under ref folder for System.Numerics.Vectors - [`[a970874]`](https://github.com/dotnet/corefx/commit/a970874) Back out change made in 0eb598b in favor of a different solution. - [`[3a2d45c]`](https://github.com/dotnet/corefx/commit/3a2d45c) Implement static portable Create methods for ECDsa (#8823) - [`[0ef6bff]`](https://github.com/dotnet/corefx/commit/0ef6bff) Add ARM softfp cross build support (#8678) - [`[ec9c656]`](https://github.com/dotnet/corefx/commit/ec9c656) Remove string constants partial duplication - [`[86bbe93]`](https://github.com/dotnet/corefx/commit/86bbe93) Remove Guid HashCode tests - [`[5ba471a]`](https://github.com/dotnet/corefx/commit/5ba471a) Update BuildTools to 00425-03 - [`[263c907]`](https://github.com/dotnet/corefx/commit/263c907) Clean up references to DNXCore50. - [`[7ba4d29]`](https://github.com/dotnet/corefx/commit/7ba4d29) Update tests to use NETCoreApp1.0 moniker - [`[7469641]`](https://github.com/dotnet/corefx/commit/7469641) Rename the baseline file for ApiCompat to specify net463. - [`[114cf22]`](https://github.com/dotnet/corefx/commit/114cf22) Adding versioning.md which contains documentation on how versioning is calculated. (#8734) - [`[41f9406]`](https://github.com/dotnet/corefx/commit/41f9406) Fixing integration error within Http tests. - [`[91f1698]`](https://github.com/dotnet/corefx/commit/91f1698) Use SchSendAuxRecord in SslStream on Windows. - [`[5f5af10]`](https://github.com/dotnet/corefx/commit/5f5af10) Remove redundant code from Stack\.Contains - [`[b0b96be]`](https://github.com/dotnet/corefx/commit/b0b96be) Add file with package versions for external packages - [`[6fe44da]`](https://github.com/dotnet/corefx/commit/6fe44da) Add check to ensure test user deteled. - [`[0eb598b]`](https://github.com/dotnet/corefx/commit/0eb598b) Move tests that don't specify a target group their own directory. - [`[1cf83a4]`](https://github.com/dotnet/corefx/commit/1cf83a4) Add back System.Runtime forwards for GCHandle (#8816) - [`[b0d7d79]`](https://github.com/dotnet/corefx/commit/b0d7d79) Check for NULL before deciding on returning default value - [`[8cafc29]`](https://github.com/dotnet/corefx/commit/8cafc29) Undefine *Group properties in Interop project ref - [`[dfeb2a6]`](https://github.com/dotnet/corefx/commit/dfeb2a6) Add ping path for ArchLinux - [`[7ebaa5a]`](https://github.com/dotnet/corefx/commit/7ebaa5a) Add test for File.ReadLines enumerator disposal - [`[e93c7c5]`](https://github.com/dotnet/corefx/commit/e93c7c5) Temporarily compile System.Net.Security against Interop ref - [`[1a8aa38]`](https://github.com/dotnet/corefx/commit/1a8aa38) Fix nuspecs: remove native xplat symbols and check for symbol files before including them. - [`[f9594b5]`](https://github.com/dotnet/corefx/commit/f9594b5) Update buildtools to version 424-01 - [`[9219717]`](https://github.com/dotnet/corefx/commit/9219717) Fix issue 8783:Interop.mincore.IdnToAscii/IdnToUnicode fails on UWP - [`[4bd4668]`](https://github.com/dotnet/corefx/commit/4bd4668) Document that APIs may throw IOException - [`[6d54990]`](https://github.com/dotnet/corefx/commit/6d54990) Include framework references for all .NET Framework facades. - [`[2f7bb4e]`](https://github.com/dotnet/corefx/commit/2f7bb4e) Update README.md - [`[b272b83]`](https://github.com/dotnet/corefx/commit/b272b83) Fixed some spelling mistakes. - [`[ddbb5ea]`](https://github.com/dotnet/corefx/commit/ddbb5ea) Fix dangling Stream in ReadLinesIterator - [`[233936e]`](https://github.com/dotnet/corefx/commit/233936e) Address PR feedback - [`[b0cf8bd]`](https://github.com/dotnet/corefx/commit/b0cf8bd) Check if process has started, before checking for exit. - [`[44d33c4]`](https://github.com/dotnet/corefx/commit/44d33c4) Avoid using tmp subdirectories in Pipes and MMF on Unix - [`[903523e]`](https://github.com/dotnet/corefx/commit/903523e) Update Buildtools. - [`[d8c10e0]`](https://github.com/dotnet/corefx/commit/d8c10e0) Enable all tests for System.Numerics.Vectors - [`[133c71f]`](https://github.com/dotnet/corefx/commit/133c71f) Added additional conditional requirements for diagnostics - [`[d39cc2f]`](https://github.com/dotnet/corefx/commit/d39cc2f) Fix some named mutex tests - [`[67b0f94]`](https://github.com/dotnet/corefx/commit/67b0f94) Update NETStandardApp docs to NETCoreApp - [`[484d3b5]`](https://github.com/dotnet/corefx/commit/484d3b5) Fix various build warnings - [`[98184f2]`](https://github.com/dotnet/corefx/commit/98184f2) Fix unix failures - [`[bce28a6]`](https://github.com/dotnet/corefx/commit/bce28a6) Enable GetEra and GetDayOfWeek negative tests in Globalization.Calendars tests - [`[63531f6]`](https://github.com/dotnet/corefx/commit/63531f6) Fix System.Runtime tests on non EN cultures - [`[9130bb9]`](https://github.com/dotnet/corefx/commit/9130bb9) Update NETStandard docs for 1.6 - [`[1f8b58a]`](https://github.com/dotnet/corefx/commit/1f8b58a) Address PR feedback - [`[81ce219]`](https://github.com/dotnet/corefx/commit/81ce219) More clean-up from the removal of System.Runtime.InteropServices.PInvoke. - [`[474adf7]`](https://github.com/dotnet/corefx/commit/474adf7) Disable warning 1685 (aka multiple predefine types) because some versions of csc are picker then others about whether or not they give this warning (which turns into errors and build breaks). - [`[697bd95]`](https://github.com/dotnet/corefx/commit/697bd95) Revert "Fix some named mutex tests" - [`[7474015]`](https://github.com/dotnet/corefx/commit/7474015) Revert "Add FormatterServices.GetUninitializedObject, partial for #8133" (#8741) - [`[dc9f15e]`](https://github.com/dotnet/corefx/commit/dc9f15e) Remove the KeepAllProjectReferences tag from S.S.C.OpenSsl tests - [`[834201a]`](https://github.com/dotnet/corefx/commit/834201a) Change X509Certificates test runtime to netcoreapp1.0 - [`[ebb71ce]`](https://github.com/dotnet/corefx/commit/ebb71ce) Bump the Unix TargetFramework to 1.6 for OpenSsl-consuming packages - [`[c3f1346]`](https://github.com/dotnet/corefx/commit/c3f1346) Update S.S.C.OpenSsl contract - [`[5be1354]`](https://github.com/dotnet/corefx/commit/5be1354) Update pre-release tags to RC4 - [`[1b61b69]`](https://github.com/dotnet/corefx/commit/1b61b69) Remove the System.Runtime.InteropServices.PInvoke contract (#8626) - [`[8ea5263]`](https://github.com/dotnet/corefx/commit/8ea5263) Coreclr branch should be a folderized name - [`[c063408]`](https://github.com/dotnet/corefx/commit/c063408) Remove AssemblyLoadContext.InitializeDefaultContext method (#8730) - [`[d95030e]`](https://github.com/dotnet/corefx/commit/d95030e) Disable test library (openssl) from projectreference -> package dependency conversion (#8722) - [`[7dc31ab]`](https://github.com/dotnet/corefx/commit/7dc31ab) Remove dead code from System.Net.CredentialCache - [`[9cf59be]`](https://github.com/dotnet/corefx/commit/9cf59be) Rename Windows Nano to Windows Nano 2016. ## WCF - [`[674312d]`](https://github.com/dotnet/wcf/commit/674312d) -> - [`[af8143f]`](https://github.com/dotnet/wcf/commit/af8143f) Remove extra BOM at beginning of file. - [`[c8e8d80]`](https://github.com/dotnet/wcf/commit/c8e8d80) Update ps1 script with needed changes. - [`[823c6f4]`](https://github.com/dotnet/wcf/commit/823c6f4) Reference dependencies of common test projects - [`[edea7e7]`](https://github.com/dotnet/wcf/commit/edea7e7) Update all test project.jsons to avoid downgrades - [`[20bb03d]`](https://github.com/dotnet/wcf/commit/20bb03d) Move WCF to stable - [`[dbf3d18]`](https://github.com/dotnet/wcf/commit/dbf3d18) Update CoreFx to preview1-24628-02, CoreCLR to 20161028.01 - [`[9063136]`](https://github.com/dotnet/wcf/commit/9063136) Port to release/1.1.0 custom channel fix - [`[faf73d0]`](https://github.com/dotnet/wcf/commit/faf73d0) Updating CoreFx dependency to version preview1-24530-04 - [`[e47219d]`](https://github.com/dotnet/wcf/commit/e47219d) Update index for 4.3.0 packages - [`[92729ef]`](https://github.com/dotnet/wcf/commit/92729ef) Update to use CoreFx preview1 packages. - [`[131cb68]`](https://github.com/dotnet/wcf/commit/131cb68) Update pre release label to preview1 - [`[44466e6]`](https://github.com/dotnet/wcf/commit/44466e6) Original commit messages in master were: Fix UpnEndpointIdentity on UWP - [`[164c682]`](https://github.com/dotnet/wcf/commit/164c682) Add WCF channel keywords to ETW events - [`[65ba96e]`](https://github.com/dotnet/wcf/commit/65ba96e) Port to release/1.1.0 fix to issue #1544 - [`[beb4644]`](https://github.com/dotnet/wcf/commit/beb4644) Fix typo in netci.groovy to correct outerloop servers - [`[87ce201]`](https://github.com/dotnet/wcf/commit/87ce201) Update netci.groovy for new branches for outerloop - [`[7e69cb2]`](https://github.com/dotnet/wcf/commit/7e69cb2) Port CoreFx PR #10868 Full-version package dependency verification. - [`[0a31f58]`](https://github.com/dotnet/wcf/commit/0a31f58) Update code coverage job - [`[d9cc0d1]`](https://github.com/dotnet/wcf/commit/d9cc0d1) Update buildtools and CoreFx pkg dependency versions. - [`[a2ac64c]`](https://github.com/dotnet/wcf/commit/a2ac64c) Miscellaneous test property fixes - [`[4040b67]`](https://github.com/dotnet/wcf/commit/4040b67) Add push triggers for outerloops - [`[a26844e]`](https://github.com/dotnet/wcf/commit/a26844e) Reenable test disabled by #1347 - [`[2309f4b]`](https://github.com/dotnet/wcf/commit/2309f4b) Update PRService to deal with issues at merge - [`[ca6b358]`](https://github.com/dotnet/wcf/commit/ca6b358) Removing IssueAttribute as test is working fine - [`[83869bf]`](https://github.com/dotnet/wcf/commit/83869bf) Final set of changes to complete the port of CoreFx PR 10231 - [`[4c76ca6]`](https://github.com/dotnet/wcf/commit/4c76ca6) Switch to using packageIndex instead of lists - [`[0735159]`](https://github.com/dotnet/wcf/commit/0735159) Update all project.json with newer versions. - [`[a26fcf0]`](https://github.com/dotnet/wcf/commit/a26fcf0) Synced all shared scripts to CoreFx latest changes. - [`[4852d19]`](https://github.com/dotnet/wcf/commit/4852d19) Updating files touched by Mariana in CoreFx PR #10231 - [`[cf43182]`](https://github.com/dotnet/wcf/commit/cf43182) Update IIS Server setup scripts to unlock authentication methods - [`[4b0bb6e]`](https://github.com/dotnet/wcf/commit/4b0bb6e) Add badges for selfhosted Windows NT outerloops - [`[d226ed7]`](https://github.com/dotnet/wcf/commit/d226ed7) Update readme.md badges to show all CI builds - [`[3c9c997]`](https://github.com/dotnet/wcf/commit/3c9c997) Update certificate generation documentation - [`[d717172]`](https://github.com/dotnet/wcf/commit/d717172) Add msbuild.log to archived outerloop jobs - [`[a4f7831]`](https://github.com/dotnet/wcf/commit/a4f7831) Add a help job to wcf repo - [`[e677fd1]`](https://github.com/dotnet/wcf/commit/e677fd1) Add Net.Tcp duplex streamed test using authentication - [`[1c01db2]`](https://github.com/dotnet/wcf/commit/1c01db2) Replace ReadAheadWrappingStream with BufferedReadStream and make it http only - [`[fb0636b]`](https://github.com/dotnet/wcf/commit/fb0636b) Add helpers to schedule task completions on our own thread pool - [`[fc21efc]`](https://github.com/dotnet/wcf/commit/fc21efc) Activate test case, reason for being skipped no longer reproes. - [`[0e0f015]`](https://github.com/dotnet/wcf/commit/0e0f015) Fix null-ref exception when doing get request - [`[4e54a8a]`](https://github.com/dotnet/wcf/commit/4e54a8a) Extend CertificateGenerator cert expiration to 90 days - [`[7eab53e]`](https://github.com/dotnet/wcf/commit/7eab53e) Add script for refreshing server certificates - [`[69f4c95]`](https://github.com/dotnet/wcf/commit/69f4c95) Add script for scheduled self-hosted service restart - [`[e43fc4e]`](https://github.com/dotnet/wcf/commit/e43fc4e) Add section on how to file security bugs - [`[7e11933]`](https://github.com/dotnet/wcf/commit/7e11933) Cleanup SelfHost code to make service endpoint creation easier - [`[e6a3c77]`](https://github.com/dotnet/wcf/commit/e6a3c77) Disable NetTcp duplex callback test that fails in CI and Helix - [`[bfffc05]`](https://github.com/dotnet/wcf/commit/bfffc05) Fix reporting for ETW traces in testing - [`[cdd91da]`](https://github.com/dotnet/wcf/commit/cdd91da) Depend on current version of System.NetSecurity - [`[b280aff]`](https://github.com/dotnet/wcf/commit/b280aff) Redirect InstallRootCertificate.sh c_rehash output - [`[059b2b8]`](https://github.com/dotnet/wcf/commit/059b2b8) Convert cURL cert errors to SecurityNegotiationExceptions - [`[4e3edd9]`](https://github.com/dotnet/wcf/commit/4e3edd9) Enable HttpsTests for platforms that support it - [`[629cf4b]`](https://github.com/dotnet/wcf/commit/629cf4b) Move X509Certificate package forward in test-runtime - [`[168bcf2]`](https://github.com/dotnet/wcf/commit/168bcf2) Assert was presuming there would always be a client cert which isn't the case. - [`[2e10ed0]`](https://github.com/dotnet/wcf/commit/2e10ed0) Fix project solution files - [`[870dde4]`](https://github.com/dotnet/wcf/commit/870dde4) Convert FactAttributes to WcfFactAttribute in missed files - [`[d96c97d]`](https://github.com/dotnet/wcf/commit/d96c97d) Adding test which requires endpoint identity parsing to work - [`[a4d6584]`](https://github.com/dotnet/wcf/commit/a4d6584) Fixes deserializing of endpoint identity from message header - [`[d693760]`](https://github.com/dotnet/wcf/commit/d693760) Omit empty ETW "Begin" and "End" messages if no events to report - [`[7ba43bd]`](https://github.com/dotnet/wcf/commit/7ba43bd) Adds IssueAttribute for NET Native inadvertantly omitted - [`[9a54163]`](https://github.com/dotnet/wcf/commit/9a54163) Enhance OSID detection when running under NET Native - [`[da38628]`](https://github.com/dotnet/wcf/commit/da38628) Fix UWP issue #1450 and re-enable tests disabled for it. - [`[f0eb9d6]`](https://github.com/dotnet/wcf/commit/f0eb9d6) Reactivate unit tests disabled by issue #1449 - [`[7821e05]`](https://github.com/dotnet/wcf/commit/7821e05) Emit WCF ETW events whenever a test fail - [`[6790c15]`](https://github.com/dotnet/wcf/commit/6790c15) Remove the custom rd.xml's initially required for UWP - [`[2096a85]`](https://github.com/dotnet/wcf/commit/2096a85) Merge with #1455 and #1451 to allow running in UWP - [`[433697a]`](https://github.com/dotnet/wcf/commit/433697a) Change some NetTcp unit tests to check PlatformNotSupportedException - [`[2838ad9]`](https://github.com/dotnet/wcf/commit/2838ad9) Change unit tests to use WcfFact - [`[4bb6c25]`](https://github.com/dotnet/wcf/commit/4bb6c25) Merge with PR #1455 - [`[3ec2d73]`](https://github.com/dotnet/wcf/commit/3ec2d73) Move to xunit 2.2.0-prerelease to get UWP testing to work - [`[730fd78]`](https://github.com/dotnet/wcf/commit/730fd78) Testing xunit for uwp (#1455) - [`[85722d4]`](https://github.com/dotnet/wcf/commit/85722d4) Remove call to sudo when chmodding in certtest.props - [`[918d39e]`](https://github.com/dotnet/wcf/commit/918d39e) Remove Issue(1398) from tests requiring cert+OSX - [`[589f8ae]`](https://github.com/dotnet/wcf/commit/589f8ae) Add IncludeTestsWithIssues TestProperty - [`[946b73b]`](https://github.com/dotnet/wcf/commit/946b73b) Update project.json to take in X509Certificate fix - [`[d9663fd]`](https://github.com/dotnet/wcf/commit/d9663fd) Add /p:Peer_Certificate_Installed=true to CI build - [`[0241f42]`](https://github.com/dotnet/wcf/commit/0241f42) Add support to use existing repo for IIS hosted WCF test service setup - [`[20d9795]`](https://github.com/dotnet/wcf/commit/20d9795) Update netci.groovy to enforce certificate tests in CI - [`[4f40671]`](https://github.com/dotnet/wcf/commit/4f40671) Modify InstallRootCertificate.sh to support OpenSUSE - [`[3ba8445]`](https://github.com/dotnet/wcf/commit/3ba8445) Use IssueAttribute to disable WebSockets tests on Win7 - [`[4a4ea07]`](https://github.com/dotnet/wcf/commit/4a4ea07) Fix WcfTheory discoverer to use theory data - [`[ee92774]`](https://github.com/dotnet/wcf/commit/ee92774) Add execution permission to the cert installation file - [`[c898c77]`](https://github.com/dotnet/wcf/commit/c898c77) Add better checks for detecting detached HEAD in PRService (#1406) - [`[630cac7]`](https://github.com/dotnet/wcf/commit/630cac7) Add ActiveIssue back to Tof conditional code - [`[3262f96]`](https://github.com/dotnet/wcf/commit/3262f96) Replace Fact, ConditionalFact and ActiveIssue - [`[015ad3a]`](https://github.com/dotnet/wcf/commit/015ad3a) Fix exception thrown in .Net native when a certificate has been revoked - [`[17e5f76]`](https://github.com/dotnet/wcf/commit/17e5f76) Make WS tests concurrent safe - [`[e64e51a]`](https://github.com/dotnet/wcf/commit/e64e51a) Update WCF packages to beta-24329-01 - [`[64a2582]`](https://github.com/dotnet/wcf/commit/64a2582) Add more OSID enum values for Windows - [`[f190852]`](https://github.com/dotnet/wcf/commit/f190852) Improve detection of Windows OS - [`[38ebc5f]`](https://github.com/dotnet/wcf/commit/38ebc5f) Change to use Content copy installRootCertificate - [`[c1a263f]`](https://github.com/dotnet/wcf/commit/c1a263f) Temporarily put back project.json files to unblock VSO - [`[38bf8f3]`](https://github.com/dotnet/wcf/commit/38bf8f3) Revert "This change will not merge" - [`[a47b560]`](https://github.com/dotnet/wcf/commit/a47b560) Call installation script only needed and exclude OSX cert tests - [`[d52970f]`](https://github.com/dotnet/wcf/commit/d52970f) Exclude tests need A libcurl built with OpenSSL is required - [`[df0113c]`](https://github.com/dotnet/wcf/commit/df0113c) Use /tmp folder instead of ~/tmp - [`[78d0303]`](https://github.com/dotnet/wcf/commit/78d0303) This change will not merge - [`[e7d9824]`](https://github.com/dotnet/wcf/commit/e7d9824) Enable cert installation - [`[fc627e6]`](https://github.com/dotnet/wcf/commit/fc627e6) Use one single master json file for all scenario test projects. - [`[6258983]`](https://github.com/dotnet/wcf/commit/6258983) Add new [WcfFact] and [WcfTheory] attributes to generalize ConditionalFact - [`[6206ff5]`](https://github.com/dotnet/wcf/commit/6206ff5) Add new platforms for CI testing - [`[c96877a]`](https://github.com/dotnet/wcf/commit/c96877a) Enable basic auth tests with domainless custom authenticator - [`[c44f927]`](https://github.com/dotnet/wcf/commit/c44f927) Add TestNugetRuntimeId to TestProperties - [`[60f8ddb]`](https://github.com/dotnet/wcf/commit/60f8ddb) Use WebSockets ppkg version supported on unix and enable tests - [`[cff543a]`](https://github.com/dotnet/wcf/commit/cff543a) Clean-up MessageInterceptor test. - [`[46dfd1b]`](https://github.com/dotnet/wcf/commit/46dfd1b) Update shared scripts and pre-release pkg versions. - [`[1caf5e0]`](https://github.com/dotnet/wcf/commit/1caf5e0) Modify TestHost.svc utility class - [`[19f55c6]`](https://github.com/dotnet/wcf/commit/19f55c6) Modify InstallRootCertificate.sh to output results of cURL - [`[801b314]`](https://github.com/dotnet/wcf/commit/801b314) Change CertificateGenerator certificate issuer name - [`[76b0055]`](https://github.com/dotnet/wcf/commit/76b0055) Fixup InstallRotCertificate.sh hitting old endpoint - [`[36a018c]`](https://github.com/dotnet/wcf/commit/36a018c) Rename PeerOrChainTrust endpoint to ChainTrust to clarify purpose. - [`[00c4201]`](https://github.com/dotnet/wcf/commit/00c4201) Update Scenario test projects with .pkgproj references. - [`[2419e83]`](https://github.com/dotnet/wcf/commit/2419e83) Improve PeerTrust scenario tests - [`[505b870]`](https://github.com/dotnet/wcf/commit/505b870) Update the Facade test projects to use .pkgproj references. - [`[000610b]`](https://github.com/dotnet/wcf/commit/000610b) Updating to latest build tools version. - [`[d7117ba]`](https://github.com/dotnet/wcf/commit/d7117ba) Update BuildTools to version 00615-07 - [`[229d11a]`](https://github.com/dotnet/wcf/commit/229d11a) Move tests to pre-release test files. - [`[df6eb3a]`](https://github.com/dotnet/wcf/commit/df6eb3a) Move PeerTrust tests into pre-release test files. - [`[6f9c3f1]`](https://github.com/dotnet/wcf/commit/6f9c3f1) Rename scenario test files to reflect most recent released version of S.P.SM - [`[afd6f41]`](https://github.com/dotnet/wcf/commit/afd6f41) Adding default value for FilterToTestTFM property now being used in VSO runs. - [`[1d49321]`](https://github.com/dotnet/wcf/commit/1d49321) Fixup InstallRootCertificate.sh to hit new endpoint - [`[38b5173]`](https://github.com/dotnet/wcf/commit/38b5173) Add Support For Xamarin and Mono for WCF Facades. - [`[cf9ef23]`](https://github.com/dotnet/wcf/commit/cf9ef23) Latest CoreFx changes to various shared scripts. - [`[5f6c6fc]`](https://github.com/dotnet/wcf/commit/5f6c6fc) Fixes infrastructure issue with acquiring peer trust certificate - [`[9ad140c]`](https://github.com/dotnet/wcf/commit/9ad140c) Update to version 24308-02 - [`[6397957]`](https://github.com/dotnet/wcf/commit/6397957) Change UtilTestWebServiceHost to TestHostWebServiceHost - [`[d3b93d7]`](https://github.com/dotnet/wcf/commit/d3b93d7) Modify test clients to point to new REST endpoint - [`[73a5f31]`](https://github.com/dotnet/wcf/commit/73a5f31) Rename Util class to TestHost - [`[2b77c49]`](https://github.com/dotnet/wcf/commit/2b77c49) Remove TestRootCertificateInstaller - [`[5c36d8a]`](https://github.com/dotnet/wcf/commit/5c36d8a) Change test certificate acquisition to REST endpoint - [`[4d9c446]`](https://github.com/dotnet/wcf/commit/4d9c446) Add explicit WCF dependencies to test-runtime project.json - [`[915159a]`](https://github.com/dotnet/wcf/commit/915159a) Fix issue with ProducerConsumerStream/MessageContent not completing after entire request has been sent - [`[f5adad6]`](https://github.com/dotnet/wcf/commit/f5adad6) Update main SLN for new infrastructure test project location - [`[8cf608c]`](https://github.com/dotnet/wcf/commit/8cf608c) Enable X509CertificateValidationMode PeerTrust - [`[841b1bd]`](https://github.com/dotnet/wcf/commit/841b1bd) Updating to buildtools version 530-02 and additional changes. - [`[77d5f50]`](https://github.com/dotnet/wcf/commit/77d5f50) Fixing invalid comments in project.json files. - [`[30b9746]`](https://github.com/dotnet/wcf/commit/30b9746) Updating sh files per corefx PR #9469 - [`[3ea4ed2]`](https://github.com/dotnet/wcf/commit/3ea4ed2) Port of CoreFx PR #9129 - [`[dec0bf6]`](https://github.com/dotnet/wcf/commit/dec0bf6) Removing tests of infrastructure code. - [`[2db4348]`](https://github.com/dotnet/wcf/commit/2db4348) Fix Digest authentication test that should not run on NET Native - [`[be94267]`](https://github.com/dotnet/wcf/commit/be94267) Modify digest authenticator to accept realm\\username or realm\username username - [`[16358f6]`](https://github.com/dotnet/wcf/commit/16358f6) Branchify repo CI queues (#1338) - [`[b141f1a]`](https://github.com/dotnet/wcf/commit/b141f1a) Update feature table *Update known issue link to the WCF release note.* Simplify SPN and UPN columns. The detail has been added to the acutal issue. - [`[f1b5ed3]`](https://github.com/dotnet/wcf/commit/f1b5ed3) Don't wrap all exceptions in SSLStreamSecurityUpgradeProvider - [`[5d3fd98]`](https://github.com/dotnet/wcf/commit/5d3fd98) Updating to WCF package version beta-24229-01 - [`[fa9d0dc]`](https://github.com/dotnet/wcf/commit/fa9d0dc) Updated all wcf packages references to Beta-24228-04 - [`[f64114d]`](https://github.com/dotnet/wcf/commit/f64114d) Fix MessageInterceptor test - [`[ab17582]`](https://github.com/dotnet/wcf/commit/ab17582) Fix issue where custom channels' OnOpen and OnClose were not called. - [`[81b6eba]`](https://github.com/dotnet/wcf/commit/81b6eba) Removing HELIX condition for ServiceModel project reference. - [`[1708156]`](https://github.com/dotnet/wcf/commit/1708156) Auto-trigger outerloop CI builds upon PR - [`[a4b5326]`](https://github.com/dotnet/wcf/commit/a4b5326) Add condition to proj ref of S.P.SM - [`[10019d6]`](https://github.com/dotnet/wcf/commit/10019d6) Re-enable digest no-domain tests on windows - [`[32288b3]`](https://github.com/dotnet/wcf/commit/32288b3) Update documentation of WCF package versions for .NET core 1.0 - [`[025c772]`](https://github.com/dotnet/wcf/commit/025c772) Json file was missing the new runtimes and causing VSO failure. - [`[00c2e88]`](https://github.com/dotnet/wcf/commit/00c2e88) Removing leftover reference to "Bridge" in TestRootCertificateInstaller - [`[22d89bc]`](https://github.com/dotnet/wcf/commit/22d89bc) RTM release feature table - [`[13cd57e]`](https://github.com/dotnet/wcf/commit/13cd57e) Change certificate installer scripts' corerun location - [`[fe31565]`](https://github.com/dotnet/wcf/commit/fe31565) Move TestRootCertificateInstaller to tools directory - [`[2643256]`](https://github.com/dotnet/wcf/commit/2643256) Rename BridgeCertificateIntsaller to TestRootCertificateInstaller - [`[ef0206e]`](https://github.com/dotnet/wcf/commit/ef0206e) Remove setting of RuntimeIdGraphDefinitionFile - [`[f6c23c3]`](https://github.com/dotnet/wcf/commit/f6c23c3) Prepare to update packages to latest - [`[3616277]`](https://github.com/dotnet/wcf/commit/3616277) Update packages to latest. - [`[e0c2793]`](https://github.com/dotnet/wcf/commit/e0c2793) Add code of conduct to README.md - [`[f006d07]`](https://github.com/dotnet/wcf/commit/f006d07) Port core fx p rs to shared scripts june21 (#1318) - [`[03baf04]`](https://github.com/dotnet/wcf/commit/03baf04) Automate certificate install for OSX, other *nixes - [`[7d5a628]`](https://github.com/dotnet/wcf/commit/7d5a628) Enable test as issue 1248 is fixed - [`[cfc1f06]`](https://github.com/dotnet/wcf/commit/cfc1f06) Porting corefx PR #9447 - [`[f537642]`](https://github.com/dotnet/wcf/commit/f537642) Porting corefx PR #9183 and #8997 - [`[be07293]`](https://github.com/dotnet/wcf/commit/be07293) Merge pull request #9365 - [`[48ebf78]`](https://github.com/dotnet/wcf/commit/48ebf78) Porting corefx PR #8397 - [`[d80faac]`](https://github.com/dotnet/wcf/commit/d80faac) Also replace ActiveIssue 1295 and 1297 with new ConditionalFact - [`[30afa6a]`](https://github.com/dotnet/wcf/commit/30afa6a) Remove ActiveIssue(1223) to re-enable tests that failed in CI - [`[34e0b74]`](https://github.com/dotnet/wcf/commit/34e0b74) Make certificate ConditionalFacts allow explicit overrides - [`[ddce265]`](https://github.com/dotnet/wcf/commit/ddce265) Build product assemblies against stable packages - [`[c950b01]`](https://github.com/dotnet/wcf/commit/c950b01) Bump versions across WCF and move to beta - [`[75cc429]`](https://github.com/dotnet/wcf/commit/75cc429) Adding PS script needed to publish packages via VSO pipeline. - [`[e3af9e1]`](https://github.com/dotnet/wcf/commit/e3af9e1) Switch WCF away from Microsoft.NETCore.Console and transitiviely Microsoft.NETCore.ConsoleHost. - [`[20d7088]`](https://github.com/dotnet/wcf/commit/20d7088) Disable TCP Negotiate tests using explicit credentials - [`[7189726]`](https://github.com/dotnet/wcf/commit/7189726) Moving test case into correct location. - [`[fe1c77a]`](https://github.com/dotnet/wcf/commit/fe1c77a) Replace ActiveIssue 851 and 1265 with ConditionalFact - [`[19ec550]`](https://github.com/dotnet/wcf/commit/19ec550) Update PRService to be robust when fetching new branches - [`[510f669]`](https://github.com/dotnet/wcf/commit/510f669) Fixing issues related to full xunit not being supported in ToF. - [`[18ae7d7]`](https://github.com/dotnet/wcf/commit/18ae7d7) Update project.json files to support additional runtimes. - [`[b87bb90]`](https://github.com/dotnet/wcf/commit/b87bb90) Unlock the IIS config section to allow sslFlags to be overriden - [`[85c8ef7]`](https://github.com/dotnet/wcf/commit/85c8ef7) Changes needed to move WCF from TFS to VSO build pipeline. - [`[f6bc1e8]`](https://github.com/dotnet/wcf/commit/f6bc1e8) Full sync of dir.props to the corefx version. - [`[46701de]`](https://github.com/dotnet/wcf/commit/46701de) Updating to package version rc3-24206 - [`[651c622]`](https://github.com/dotnet/wcf/commit/651c622) Update buildtools to add Serviceable to nupkgs (#1267) - [`[a2fe46c]`](https://github.com/dotnet/wcf/commit/a2fe46c) Reactivate tests for Certificate Revocation - [`[834dd67]`](https://github.com/dotnet/wcf/commit/834dd67) Fix Clean build of pkgproj without restore - [`[c5118f3]`](https://github.com/dotnet/wcf/commit/c5118f3) Fix package baseline - [`[80d8a58]`](https://github.com/dotnet/wcf/commit/80d8a58) Disable event channel usage - [`[ebd9c10]`](https://github.com/dotnet/wcf/commit/ebd9c10) Enable self-host startup script to run as Local System conditionally - [`[3f93c6c]`](https://github.com/dotnet/wcf/commit/3f93c6c) Wait until message has been sent before completing HttpClient.SendAsync - [`[9d8d532]`](https://github.com/dotnet/wcf/commit/9d8d532) Exclude scenario tests if not building for OuterLoop - [`[1fd17d5]`](https://github.com/dotnet/wcf/commit/1fd17d5) Lengthen the ping wait time for starting self-host server - [`[6dbb900]`](https://github.com/dotnet/wcf/commit/6dbb900) Fix async duplex issue that uses wrong OperationContext - [`[c8b9490]`](https://github.com/dotnet/wcf/commit/c8b9490) Create security subfolders in IIS host server - [`[4ff5d1c]`](https://github.com/dotnet/wcf/commit/4ff5d1c) Adding tests for validating certificates with PeerTrust on https. - [`[a881eb4]`](https://github.com/dotnet/wcf/commit/a881eb4) Update tests marked with ActiveIssue #592 to #945 - [`[931230a]`](https://github.com/dotnet/wcf/commit/931230a) Fix permissions on sync.sh to make it executable - [`[79e995e]`](https://github.com/dotnet/wcf/commit/79e995e) Update certificate installer script for new test service - [`[1b363d8]`](https://github.com/dotnet/wcf/commit/1b363d8) Enable client certificates and server certificate validation using HttpClientHandler - [`[6018ab5]`](https://github.com/dotnet/wcf/commit/6018ab5) Port PR dotnet/corefx#8565 - [`[6c23da6]`](https://github.com/dotnet/wcf/commit/6c23da6) Update package versions to rc3-24117-00 - [`[527ebab]`](https://github.com/dotnet/wcf/commit/527ebab) Update buildtools to version 1.0.25-prerelease-00424-01 - [`[d6172fe]`](https://github.com/dotnet/wcf/commit/d6172fe) Automatically include framework references for net45 configurations. - [`[6b905d5]`](https://github.com/dotnet/wcf/commit/6b905d5) Add conditional fact for the two new tests need root cert - [`[b794676]`](https://github.com/dotnet/wcf/commit/b794676) Add retry logic when downloading the CLI from Azure blob storage. - [`[8e9d713]`](https://github.com/dotnet/wcf/commit/8e9d713) Add the support of RTM branch to the CI - [`[34f56dc]`](https://github.com/dotnet/wcf/commit/34f56dc) Make flakey outerloop test more stable - [`[a9da7f4]`](https://github.com/dotnet/wcf/commit/a9da7f4) Update to build tools version 00420-01 - [`[7aca419]`](https://github.com/dotnet/wcf/commit/7aca419) Port PR dotnet/corefx#8590 - [`[07aa307]`](https://github.com/dotnet/wcf/commit/07aa307) Port PR dotnet/corefx#8508 - [`[61701a8]`](https://github.com/dotnet/wcf/commit/61701a8) Port PR dotnet/corefx#8656 - [`[8f7ccb0]`](https://github.com/dotnet/wcf/commit/8f7ccb0) Port PR dotnet/corefx#8401 - [`[d7cc69a]`](https://github.com/dotnet/wcf/commit/d7cc69a) Port dotnet/corefx #8707 - [`[be5e91b]`](https://github.com/dotnet/wcf/commit/be5e91b) Verify WebSockets are actually used when not using a callback. - [`[a103c24]`](https://github.com/dotnet/wcf/commit/a103c24) Update dev guide doc - [`[6ecb0a7]`](https://github.com/dotnet/wcf/commit/6ecb0a7) Update pre-release tags to RC4 - [`[a69e494]`](https://github.com/dotnet/wcf/commit/a69e494) Add scenario testing guide ## CLI - [`[31b342d]`](https://github.com/dotnet/cli/commit/31b342d) Making another dummy commit to force a build. - [`[af9463c]`](https://github.com/dotnet/cli/commit/af9463c) Making another simple change to a document to force a build with a new version. - [`[86f11ab]`](https://github.com/dotnet/cli/commit/86f11ab) Forcing a new commit and a new build to pick up the latest sharedfx packages. - [`[24a4626]`](https://github.com/dotnet/cli/commit/24a4626) Updating the branding by removing preview1 from the shared framework. - [`[58056fb]`](https://github.com/dotnet/cli/commit/58056fb) Updating the shared framework - [`[07fc6be]`](https://github.com/dotnet/cli/commit/07fc6be) Fix Windows-specific test path - [`[afeeb48]`](https://github.com/dotnet/cli/commit/afeeb48) Test fixes for netcoreapp1.1 - [`[00176ce]`](https://github.com/dotnet/cli/commit/00176ce) Update dependency versions and add fedora.24-x64 rid - [`[5cfb147]`](https://github.com/dotnet/cli/commit/5cfb147) Add build configuration pieces for Fedora 24 - [`[3753fb9]`](https://github.com/dotnet/cli/commit/3753fb9) Another version fix. Adding preview2-1 to the versions. - [`[57dcce0]`](https://github.com/dotnet/cli/commit/57dcce0) Another attempt at fixing the version numbers. - [`[1ac207c]`](https://github.com/dotnet/cli/commit/1ac207c) Changing the version of IntenalAbstractions and DependencyModel to 1.0.0-preview2-1-* - [`[238d03c]`](https://github.com/dotnet/cli/commit/238d03c) Updating the suffix for the repo to preview2-1 and updating some package versions that were clashing with preview2 packages. - [`[12d12f9]`](https://github.com/dotnet/cli/commit/12d12f9) Applying @brthor perf improvement to GetTypeBuildExclusionList. - [`[2a8d874]`](https://github.com/dotnet/cli/commit/2a8d874) Setting System.Text.Encoding.CodePages to 4.0.1, since that's the version in the shared framework. - [`[46a298d]`](https://github.com/dotnet/cli/commit/46a298d) Updating dependencies through update_dependencies tool. - [`[df3e3c2]`](https://github.com/dotnet/cli/commit/df3e3c2) Updating the shared framework version to 1.1.0-preview1-001100-00 - [`[5a63a3a]`](https://github.com/dotnet/cli/commit/5a63a3a) Updating branding for preview2.1 - [`[19ae7b9]`](https://github.com/dotnet/cli/commit/19ae7b9) Fix the projects versions to be preview2-1. - [`[914a095]`](https://github.com/dotnet/cli/commit/914a095) Add ubuntu.16.10 and opensuse42.1 to netci.groovy (#4335) - [`[10cacd1]`](https://github.com/dotnet/cli/commit/10cacd1) [rel/1.0.0-preview2.1] Add support for building and testing on new RIDs (#4329) - [`[3b205e8]`](https://github.com/dotnet/cli/commit/3b205e8) Update 1.0.0-preview2.1 branch to the 1.1 shared framework (#4319) - [`[0a6d23d]`](https://github.com/dotnet/cli/commit/0a6d23d) Updating the branding in one other file that I missed before. - [`[81edbae]`](https://github.com/dotnet/cli/commit/81edbae) Updating branding to preview2.1 - [`[ae5f699]`](https://github.com/dotnet/cli/commit/ae5f699) Updating CoreClr, CoreSetup to servicing-24603-01, servicing-004528-00 respectively - [`[f065a29]`](https://github.com/dotnet/cli/commit/f065a29) Rename IsCurrentRuntimeSupported() to SupportsCurrentRuntime(). - [`[283bf71]`](https://github.com/dotnet/cli/commit/283bf71) Changing the rules on when to use the CLI's BuildRid. - [`[ce6c296]`](https://github.com/dotnet/cli/commit/ce6c296) Adding "BuildRid" to the CLI as a fallback RID to use when inferring which RID to use when building, running, and publishing self-contained applications. - [`[71440a7]`](https://github.com/dotnet/cli/commit/71440a7) Fix the VC Redist links in the installer. - [`[5e173f3]`](https://github.com/dotnet/cli/commit/5e173f3) Update versions of EF and scaffolding tools - [`[6bd5bfc]`](https://github.com/dotnet/cli/commit/6bd5bfc) Update Kestrel to 1.0.1 - [`[6a1b41f]`](https://github.com/dotnet/cli/commit/6a1b41f) Update version of routing to 1.0.1 - [`[07b581f]`](https://github.com/dotnet/cli/commit/07b581f) Add missing comma to F# lib project.json - [`[9646db0]`](https://github.com/dotnet/cli/commit/9646db0) Update cshtml wildcard in publishOptions - [`[5d8aede]`](https://github.com/dotnet/cli/commit/5d8aede) Don't print arguments in F# console app - [`[0c10baa]`](https://github.com/dotnet/cli/commit/0c10baa) Update F# dotnet-new templates for Preview 2 (Enrico Sada rebase) - [`[01caa0f]`](https://github.com/dotnet/cli/commit/01caa0f) Update MVC version to 1.0.1 - [`[8fcfc2a]`](https://github.com/dotnet/cli/commit/8fcfc2a) Upgrade Corefx and coreclr references - [`[1e9d529]`](https://github.com/dotnet/cli/commit/1e9d529) fix typo in dotnet-install file - [`[574a3c8]`](https://github.com/dotnet/cli/commit/574a3c8) Remove the VS2012 CRT dependency from docs (#3632) - [`[0708fe0]`](https://github.com/dotnet/cli/commit/0708fe0) Fix README to use hostfxr download links (#3622) - [`[0ac44a4]`](https://github.com/dotnet/cli/commit/0ac44a4) Fix Oracle Linux version in README.md - [`[db7f687]`](https://github.com/dotnet/cli/commit/db7f687) Use NugetCache Sentinel for Telemetry setting. - [`[15a5c34]`](https://github.com/dotnet/cli/commit/15a5c34) Add Serviceable assembly attribute and nuspec attributes for all shipping CLI assemblies. - [`[6b54ae0]`](https://github.com/dotnet/cli/commit/6b54ae0) Trim platfrom libraries from deps fiels - [`[658083d]`](https://github.com/dotnet/cli/commit/658083d) [DO NOT MERGE] Update known-issues.md (#3559) - [`[eab2494]`](https://github.com/dotnet/cli/commit/eab2494) Remove showing firsttime eula for non verbs. - [`[bc61034]`](https://github.com/dotnet/cli/commit/bc61034) Fix eula.rtf formatting - [`[0cd5afb]`](https://github.com/dotnet/cli/commit/0cd5afb) Updating DiaSymReader to 1.0.8 - [`[638e4c7]`](https://github.com/dotnet/cli/commit/638e4c7) Fix HostFXR in dotnet-dev package - [`[8dd2479]`](https://github.com/dotnet/cli/commit/8dd2479) Check if project.json exists before creating new project in the same dir (#3543) - [`[b37ddf7]`](https://github.com/dotnet/cli/commit/b37ddf7) mark InternalAbstractions and DependencyModel Stable - [`[482a337]`](https://github.com/dotnet/cli/commit/482a337) add deb deps to ubuntu 16 dockerfile - [`[871d25a]`](https://github.com/dotnet/cli/commit/871d25a) Add LZMA to THIRD-PARTY-NOTICES + (c) header - [`[e0444d5]`](https://github.com/dotnet/cli/commit/e0444d5) Temporarily disable dotnet-compile-fsc - [`[4da4f95]`](https://github.com/dotnet/cli/commit/4da4f95) Update documentation (#3549) - [`[9e97d04]`](https://github.com/dotnet/cli/commit/9e97d04) dotnet-compile-fsc bump to latest - [`[277b2e7]`](https://github.com/dotnet/cli/commit/277b2e7) re-enable first time experience for the first-time experience tests - [`[f75ee87]`](https://github.com/dotnet/cli/commit/f75ee87) Enable ubuntu16 deb creation and publishing - [`[2663d03]`](https://github.com/dotnet/cli/commit/2663d03) Fix cherrypick error - [`[9b1415d]`](https://github.com/dotnet/cli/commit/9b1415d) Update FSharp Test Assets to preview2 - [`[b81ef0f]`](https://github.com/dotnet/cli/commit/b81ef0f) Fix .deb package name to include versions - [`[263b80e]`](https://github.com/dotnet/cli/commit/263b80e) Add HostFXR to UpdateDependencies - [`[a8f05f2]`](https://github.com/dotnet/cli/commit/a8f05f2) Remove the hostfxr debian target - [`[716ff73]`](https://github.com/dotnet/cli/commit/716ff73) Fix target chaining into hostfxr - [`[469406d]`](https://github.com/dotnet/cli/commit/469406d) Fix description of hostfxr - [`[0f640a3]`](https://github.com/dotnet/cli/commit/0f640a3) download fxr installer file, use it in pkg targets - [`[e3c53c1]`](https://github.com/dotnet/cli/commit/e3c53c1) Bring Host FXR MSI - [`[635c333]`](https://github.com/dotnet/cli/commit/635c333) Update to Json.NET 9.0.1 - [`[a4cef6d]`](https://github.com/dotnet/cli/commit/a4cef6d) Updating NuGet to beta2-1484 - [`[1a9b16a]`](https://github.com/dotnet/cli/commit/1a9b16a) Adding dotnet-core feed to the NuGet.config since that has the stable versions of the .NET runtime. - [`[f25f047]`](https://github.com/dotnet/cli/commit/f25f047) Updating CoreFX, CoreCLR, Roslyn, CoreSetup to stable versions. - [`[dfe99ca]`](https://github.com/dotnet/cli/commit/dfe99ca) Port to CLI - [`[96caa64]`](https://github.com/dotnet/cli/commit/96caa64) Adding Oracle Linux and Linux Mint to the titles - [`[5790182]`](https://github.com/dotnet/cli/commit/5790182) Remove File.Copy optimization during expansion - [`[0390599]`](https://github.com/dotnet/cli/commit/0390599) Moving Ubuntu 16.04 to be next to Ubuntu 14.04 - [`[e575c1e]`](https://github.com/dotnet/cli/commit/e575c1e) Update README.md - [`[42e890d]`](https://github.com/dotnet/cli/commit/42e890d) reenable deb - [`[3c5e51a]`](https://github.com/dotnet/cli/commit/3c5e51a) System.Private.CoreLib.dll IL binary is getting crossgen'd mistakenly. - [`[c1c7ca0]`](https://github.com/dotnet/cli/commit/c1c7ca0) Update NuGet to 3.5.0-beta2-1480 - [`[79bbfaf]`](https://github.com/dotnet/cli/commit/79bbfaf) Fix the project.json for C# library and add tests (#3507) - [`[99c3242]`](https://github.com/dotnet/cli/commit/99c3242) Update Microsoft.DiaSymReader to 1.0.8-rc2-60610-01 - [`[2aa3dd0]`](https://github.com/dotnet/cli/commit/2aa3dd0) Updating CoreFx, CoreClr, Roslyn, CoreSetup to rc3-24210-10, rc3-24210-10, beta1-20160610-04, rc3-3004459-00 respectively - [`[686e09d]`](https://github.com/dotnet/cli/commit/686e09d) Removed the CompileCliSdkAndGenerateNuGetPackagesArchive method from CompileTargets and replaced with CompileCliSDk. Also used stage1 to generate the archive for stage2. - [`[d8c590e]`](https://github.com/dotnet/cli/commit/d8c590e) When creating the handle to the in progress sentinel, it was failing because the nuget cache folder did not exist yet. Which translated to us understanding that a first time experience was already running. Now, before creating the handle, we check if the nuget folder exists, if it doesn't, we create it, instead of waiting for nuget to do that during restore. - [`[762a259]`](https://github.com/dotnet/cli/commit/762a259) fix #3469 by correcting overflow and enabling tests (#3471) - [`[2b427bf]`](https://github.com/dotnet/cli/commit/2b427bf) Add copyright headers and cleanup - [`[105e5ab]`](https://github.com/dotnet/cli/commit/105e5ab) Introducing a in progress sentinel that gets verified before running the first time experience. If we can get a handle for this sentinel, we proceed with the first time run, otherwise, it means there is a first time experience running already, in which case we continue running dotnet normally, even though the final (real) sentinel is not present yet. This prevents multiple dotnet commands from running the first time experience in parallel and prevents us from running into parallel nuget restores. - [`[ed7e583]`](https://github.com/dotnet/cli/commit/ed7e583) Addressing code review comments and adding a DOTNET_SKIP_FIRST_TIME_EXPERIENCE env variable to have a way to turn off the feature. - [`[4d631cc]`](https://github.com/dotnet/cli/commit/4d631cc) Update dest path & fix race reporting progress - [`[bcadd6f]`](https://github.com/dotnet/cli/commit/bcadd6f) Fixing identation and spaces in a few files. - [`[f27330a]`](https://github.com/dotnet/cli/commit/f27330a) Revert "move all version suffixes to preview3 and rc4" - [`[69f43be]`](https://github.com/dotnet/cli/commit/69f43be) Adding the code to extract the archive in the first use of dotnet an d added the first time use welcome text as well as some E2E tests. - [`[5f220a1]`](https://github.com/dotnet/cli/commit/5f220a1) Generating the archive in the sdk folder of stage2. - [`[4c5f097]`](https://github.com/dotnet/cli/commit/4c5f097) Adding the configurer to dotnet. - [`[461c26b]`](https://github.com/dotnet/cli/commit/461c26b) Adding a create method to the sentinel and invoking it from the Primer when appropriate. - [`[ac2e214]`](https://github.com/dotnet/cli/commit/ac2e214) Adding a separate abstraction for the NuGet sentinel. - [`[8db7c1c]`](https://github.com/dotnet/cli/commit/8db7c1c) Add dotnet-archive application - [`[4949ced]`](https://github.com/dotnet/cli/commit/4949ced) Fix progress for decompression - [`[e34d988]`](https://github.com/dotnet/cli/commit/e34d988) Clean up usings - [`[40bf179]`](https://github.com/dotnet/cli/commit/40bf179) Add IndexedArchive - [`[e8a65dd]`](https://github.com/dotnet/cli/commit/e8a65dd) Port LZMA SDK to .NETStandard1.0 as library - [`[1cfdb41]`](https://github.com/dotnet/cli/commit/1cfdb41) Initial commit of LZMA SDK - [`[32962a1]`](https://github.com/dotnet/cli/commit/32962a1) move all version suffixes to preview3 and rc4 - [`[84f6302]`](https://github.com/dotnet/cli/commit/84f6302) Almost all of the code to prime the NuGet cache from the archive. - [`[19c905d]`](https://github.com/dotnet/cli/commit/19c905d) fix reg key in cli msi - [`[4293d05]`](https://github.com/dotnet/cli/commit/4293d05) Porting @svick's fix to change a hard-coded URL to a redirect link. - [`[7b51f28]`](https://github.com/dotnet/cli/commit/7b51f28) Updating CoreFx, CoreClr, CoreSetup to rc3-24210-06, rc3-24210-01, rc3-3004449-00 respectively - [`[013fa1b]`](https://github.com/dotnet/cli/commit/013fa1b) Removing the nuspec schema change used for adding the serviceable tag. - [`[dc8f59e]`](https://github.com/dotnet/cli/commit/dc8f59e) Fix the VersionRepoUpdater to handle symbols.nupkg files correctly. - [`[ef4a8e8]`](https://github.com/dotnet/cli/commit/ef4a8e8) Updating CoreSetup to rc3-004443-00. - [`[cd9bcd4]`](https://github.com/dotnet/cli/commit/cd9bcd4) Updating CoreFx, CoreClr, CoreSetup to rc3-24209-08, rc3-24208-04, rc3-3004442-00 respectively - [`[1dc6b0e]`](https://github.com/dotnet/cli/commit/1dc6b0e) Make the nuget cache local to the repo (#3370) - [`[abcaa59]`](https://github.com/dotnet/cli/commit/abcaa59) Publish symbol.nupkg files to myget. - [`[1d44105]`](https://github.com/dotnet/cli/commit/1d44105) [Fixes #3421] Made dotnet new templates generate portable pdbs - [`[6ad3836]`](https://github.com/dotnet/cli/commit/6ad3836) update product monikers to rc2 - [`[4b1735b]`](https://github.com/dotnet/cli/commit/4b1735b) Fixing F# template project.json - [`[85e4ed2]`](https://github.com/dotnet/cli/commit/85e4ed2) Responding to PR feedback - [`[c066ef1]`](https://github.com/dotnet/cli/commit/c066ef1) Add C# Lib and xunittest templates - [`[9a9864b]`](https://github.com/dotnet/cli/commit/9a9864b) Update NuGet Version to 3.5.0-beta2-1451 - [`[f43aad7]`](https://github.com/dotnet/cli/commit/f43aad7) Updating CoreFx, CoreClr, Roslyn, CoreSetup, DiaSymReader to rc3-24208-04, rc3-24208-04, beta1-20160608-03, rc3-004425, rc2-60608-04 respectively - [`[a2d4f6f]`](https://github.com/dotnet/cli/commit/a2d4f6f) Remove use of Microsoft.Extensions.PlatformAbstractions - [`[0eb24de]`](https://github.com/dotnet/cli/commit/0eb24de) CLI dotnet/versions build info files should be separated between the branches. - [`[4a88cff]`](https://github.com/dotnet/cli/commit/4a88cff) [Fixes #3255] Added a web template to dotnet new - [`[71d39a4]`](https://github.com/dotnet/cli/commit/71d39a4) Update Microsoft.DiaSymReader.Native to 1.4.0-rc2 - [`[d2f1fa0]`](https://github.com/dotnet/cli/commit/d2f1fa0) Updating CoreFx, CoreClr, CoreSetup to rc3-24207-03, rc3-24207-03, rc3-004415 respectively. - [`[82ef030]`](https://github.com/dotnet/cli/commit/82ef030) Crossgen now requires a Jit package to be specified. - [`[748516b]`](https://github.com/dotnet/cli/commit/748516b) Add CoreClr dependency to CLI's update-dependencies. - [`[cdf4407]`](https://github.com/dotnet/cli/commit/cdf4407) Bumping JSON.NET to 9.0.1 - [`[dc5fbc1]`](https://github.com/dotnet/cli/commit/dc5fbc1) Adding basic cycle detection in the dependency walker - [`[334b079]`](https://github.com/dotnet/cli/commit/334b079) Updating CoreSetup, Roslyn, DiaSymReader to rc3-004408, beta1-20160606-02, 1.0.8-rc2-60606-01 respectively. - [`[dd51836]`](https://github.com/dotnet/cli/commit/dd51836) fix #2289 by integrating EF's version of project load context (#3402) - [`[5378f5a]`](https://github.com/dotnet/cli/commit/5378f5a) update nuget to 3.5.0-beta2-1392 - [`[d3b9354]`](https://github.com/dotnet/cli/commit/d3b9354) Fixing schema version number, tweaking a string, and making test call pass a bool instead of a string to enable serviceable. - [`[391675c]`](https://github.com/dotnet/cli/commit/391675c) Changing schema version to 8 to match NuGet internal value and adding a pack test for the --serviceable option. - [`[8099e6b]`](https://github.com/dotnet/cli/commit/8099e6b) Adding support for --serviceable option to pack command which puts `true` into the output nuspec - [`[42938f1]`](https://github.com/dotnet/cli/commit/42938f1) Updating CoreSetup to rc3-004406 - [`[f347888]`](https://github.com/dotnet/cli/commit/f347888) Pass env into ExecCore - [`[d76807d]`](https://github.com/dotnet/cli/commit/d76807d) Change 'got' to 'received' for dep conflicts - [`[354b1d3]`](https://github.com/dotnet/cli/commit/354b1d3) Updating CoreFx, CoreSetup to rc3-24206-00, rc3-004404 respectively - [`[7adf70d]`](https://github.com/dotnet/cli/commit/7adf70d) Expand timeout setting for project model server - [`[3e77d1a]`](https://github.com/dotnet/cli/commit/3e77d1a) Moving TestAsset project from netstandard1.5 to 1.6. - [`[ea8ae8d]`](https://github.com/dotnet/cli/commit/ea8ae8d) Updating CoreFx, CoreSetup to rc3-24204-00, rc3-004400 respectively - [`[4f95bc0]`](https://github.com/dotnet/cli/commit/4f95bc0) Update CoreSetup to rc3-004397 - [`[9ffe91f]`](https://github.com/dotnet/cli/commit/9ffe91f) Move dependency from Microsoft.NETCore.Runtime to Microsoft.NETCore.Runtime.CoreCLR. - [`[d4d9653]`](https://github.com/dotnet/cli/commit/d4d9653) Port @ellismg's debian docker file fix to CLI. - [`[8162f89]`](https://github.com/dotnet/cli/commit/8162f89) Fixing PortableAppWithRuntimeTargetsIsPublishedCorrectly now that libuv is contained in the Shared Framework. - [`[f16f2e6]`](https://github.com/dotnet/cli/commit/f16f2e6) Updating CoreFx, CoreSetup, Roslyn to rc3-24201-00, rc3-004391, beta1-20160602-01 - [`[5e6ae9c]`](https://github.com/dotnet/cli/commit/5e6ae9c) Add Roslyn as a dependency in update-dependencies. - [`[c622deb]`](https://github.com/dotnet/cli/commit/c622deb) Removed publish logic that triggered dotnet-preview Docker builds. This logic has been moved to Maestro. - [`[4557f2a]`](https://github.com/dotnet/cli/commit/4557f2a) update help message - [`[bb034b3]`](https://github.com/dotnet/cli/commit/bb034b3) Also updating the ubuntu16.04 dockerfile to remove the llvm dependencies - [`[cc6c22c]`](https://github.com/dotnet/cli/commit/cc6c22c) Fix an error in the fedora23 dockerfile where we added findutils after the && when invoking dnf. That caused findutils to be invoked instead of installed. - [`[351255d]`](https://github.com/dotnet/cli/commit/351255d) Updating CoreSetup to rc3-004373 - [`[74a9594]`](https://github.com/dotnet/cli/commit/74a9594) Small fixes to update-dependencies. - [`[64508f0]`](https://github.com/dotnet/cli/commit/64508f0) fixes #2408 stop using corehost to activate projectdependencycommands - [`[06047ee]`](https://github.com/dotnet/cli/commit/06047ee) Update only the ubuntu.14.04 dockerfile from - [`[c6718df]`](https://github.com/dotnet/cli/commit/c6718df) remove clang-3.5 as a dependency of the deb package - [`[30b9c89]`](https://github.com/dotnet/cli/commit/30b9c89) fixes #3119 - [`[5f791ff]`](https://github.com/dotnet/cli/commit/5f791ff) We need to prevent downloading deb packages on Ubuntu16.04 since we don't have them there yet. This is a hack and the right fix would be to not use a enum with the BuildPlatform, but something that allowed us to express the platform and the version of the platform. - [`[aa7cbeb]`](https://github.com/dotnet/cli/commit/aa7cbeb) update netci.groovy to use ubuntu.14.04 - [`[1ed7304]`](https://github.com/dotnet/cli/commit/1ed7304) Fix the location of sharedfx + sharedhost pkgs downloaded from core-setup for the sdk pkg build - [`[f15a324]`](https://github.com/dotnet/cli/commit/f15a324) Fixing the name of openSUSE for Jenkins. - [`[5c1f20b]`](https://github.com/dotnet/cli/commit/5c1f20b) Adding the new OSes RIDs to a couple of test projects that were missed before. - [`[7652335]`](https://github.com/dotnet/cli/commit/7652335) Addressing code review comments and adding opensuse 13.2 - [`[5174fc0]`](https://github.com/dotnet/cli/commit/5174fc0) Fix syntax error in _common.sh - [`[29bd8be]`](https://github.com/dotnet/cli/commit/29bd8be) Remove some rids from cross plublish tests - [`[45dc82e]`](https://github.com/dotnet/cli/commit/45dc82e) Remove some dead code - [`[20f9811]`](https://github.com/dotnet/cli/commit/20f9811) Fix versioned BuildPlatforms logic - [`[2155a41]`](https://github.com/dotnet/cli/commit/2155a41) Generate correct badges filenames - [`[a80dcbe]`](https://github.com/dotnet/cli/commit/a80dcbe) Adding fedora 23 and ubuntu 16.04 to the Update-dependencies project. - [`[636ffac]`](https://github.com/dotnet/cli/commit/636ffac) Undoing documentation changes to include ubuntu16.04. Will add it back once we have VSO builds running happily and producing binaries for it. - [`[b524fd0]`](https://github.com/dotnet/cli/commit/b524fd0) Undoing documentation changes to include ubuntu16.04. Will add it back once we have VSO builds running happily and producing binaries for it. - [`[baf9826]`](https://github.com/dotnet/cli/commit/baf9826) Fixing a missing $ for a string formatting - [`[ca326cb]`](https://github.com/dotnet/cli/commit/ca326cb) Removing dotnet-core from the NuGet.Config and add --disable-parallel to RestoreTestPackages. It was causing issues when reading global.json in Ubuntu and Fedora - [`[3e9a3d2]`](https://github.com/dotnet/cli/commit/3e9a3d2) Fix syntax error - [`[6ccc40e]`](https://github.com/dotnet/cli/commit/6ccc40e) Use different moniker for the new distros - [`[7963018]`](https://github.com/dotnet/cli/commit/7963018) Small changes that I noticed when diffing the files - [`[e634fed]`](https://github.com/dotnet/cli/commit/e634fed) Adding Fedora 23 - [`[84d1b60]`](https://github.com/dotnet/cli/commit/84d1b60) Adding docker files, modifying scripts and code to handle ubuntu 16.04 - [`[2fb8656]`](https://github.com/dotnet/cli/commit/2fb8656) Removed ASP.NET RC1 section from README (#3261) - [`[657c03b]`](https://github.com/dotnet/cli/commit/657c03b) Updating CoreFx, CoreSetup to rc3-24131-00, rc3-004363 respectively - [`[32b6204]`](https://github.com/dotnet/cli/commit/32b6204) Re-enable tests disabled for crossgen enabling - [`[d50068a]`](https://github.com/dotnet/cli/commit/d50068a) Updating CoreFx, CoreSetup to rc3-24128-00, rc3-004338 respectively - [`[fad7477]`](https://github.com/dotnet/cli/commit/fad7477) Microsoft.NETCore.App no longer supports netstandard - [`[5ac3954]`](https://github.com/dotnet/cli/commit/5ac3954) Fix Building from source links in README - [`[8c7e478]`](https://github.com/dotnet/cli/commit/8c7e478) Fix typo in help for dotnet build - [`[4a8501e]`](https://github.com/dotnet/cli/commit/4a8501e) Update IncrementalManager.cs - [`[a087de2]`](https://github.com/dotnet/cli/commit/a087de2) Updating CoreFx, CoreSetup to rc3-24127-01, rc3-004336 respectively - [`[f314727]`](https://github.com/dotnet/cli/commit/f314727) Sync build_projects/shared-build-targets-utils with Core-Setup - [`[2a84c13]`](https://github.com/dotnet/cli/commit/2a84c13) add -SharedRuntime switch support - [`[80820a6]`](https://github.com/dotnet/cli/commit/80820a6) Updating CoreFx, CoreSetup to rc3-24127-00, rc3-004324 respectively - [`[d5b1ee1]`](https://github.com/dotnet/cli/commit/d5b1ee1) Add version suffix to build cache to ensure incremental builds are reset when it changes (#3246) - [`[63a786b]`](https://github.com/dotnet/cli/commit/63a786b) Disable tests for crossgen re-enable. - [`[ef76efa]`](https://github.com/dotnet/cli/commit/ef76efa) Updating CoreFx, CoreSetup to rc3-24126-01, rc3-004322 respectively - [`[5d0aefe]`](https://github.com/dotnet/cli/commit/5d0aefe) Clean up from the move to RC3 packages. Removed the dotnet-core dependency on NuGet.Config now that we have RC3 packages in the cli-deps feed. Re-enabled crossgen for windows now that we added JITPath to the crossgen call. - [`[18e3892]`](https://github.com/dotnet/cli/commit/18e3892) Move the Microsoft.NETCore.App dependency under the Framework - [`[928283d]`](https://github.com/dotnet/cli/commit/928283d) Filter build dependencies from fullclr embedded deps file - [`[08a3ffe]`](https://github.com/dotnet/cli/commit/08a3ffe) Move to netstandard1.6 - [`[7909c6a]`](https://github.com/dotnet/cli/commit/7909c6a) Stop downloading core setup dependencies in every build, when we already have them. - [`[409ccb2]`](https://github.com/dotnet/cli/commit/409ccb2) Add WorkingDirectory to output when a command fails for easier debugging. - [`[369ec93]`](https://github.com/dotnet/cli/commit/369ec93) Update Roslyn to beta1-20160525-03. - [`[cc178d4]`](https://github.com/dotnet/cli/commit/cc178d4) Update CoreFx, SharedFx to rc3-24126-00, rc3-004312 - [`[6638109]`](https://github.com/dotnet/cli/commit/6638109) stop nuking latest binaries - [`[70ed305]`](https://github.com/dotnet/cli/commit/70ed305) Update dotnet-new project.json templates - [`[06ec7dd]`](https://github.com/dotnet/cli/commit/06ec7dd) Add core-setup to update-dependencies. - [`[14e90f4]`](https://github.com/dotnet/cli/commit/14e90f4) Fix mono/net403 framework assembly references (#3129) - [`[e9e4427]`](https://github.com/dotnet/cli/commit/e9e4427) Update core-setup dependency versions (#3231) - [`[b303afb]`](https://github.com/dotnet/cli/commit/b303afb) Remove optimizationdata subdirectory from optimizationdata path (#3242) - [`[bbd5f75]`](https://github.com/dotnet/cli/commit/bbd5f75) Fix build failure in PublishTargets. - [`[a7fccf8]`](https://github.com/dotnet/cli/commit/a7fccf8) Fix update-dependencies.ps1 and build scripts to no longer use `restore --infer-runtimes`. - [`[ee7372c]`](https://github.com/dotnet/cli/commit/ee7372c) Move update-dependencies under build_projects. - [`[c97648e]`](https://github.com/dotnet/cli/commit/c97648e) Add support to update-dependencies to not update the dependencies in a folder. - [`[6fe3f86]`](https://github.com/dotnet/cli/commit/6fe3f86) Fix update-dependencies to read all package versions from Latest_Packages.txt. - [`[5359e16]`](https://github.com/dotnet/cli/commit/5359e16) Re-enable tests - [`[aa01110]`](https://github.com/dotnet/cli/commit/aa01110) Remove The host build, consume the host build from core-setup - [`[651e8c2]`](https://github.com/dotnet/cli/commit/651e8c2) perf tests: add fallback feed to dotnet restore (#3160) - [`[763be30]`](https://github.com/dotnet/cli/commit/763be30) Update known-issues.md (#3240) - [`[8ffba3c]`](https://github.com/dotnet/cli/commit/8ffba3c) Set DOTNET_CLI_TELEMETRY_PROFILE for CLI Repo builds (#3228) - [`[8422fcb]`](https://github.com/dotnet/cli/commit/8422fcb) Specify KB information in the prerequisites (#3227) - [`[785cab3]`](https://github.com/dotnet/cli/commit/785cab3) Reduce nuget output - [`[2a870ee]`](https://github.com/dotnet/cli/commit/2a870ee) Remove updating dotnet/versions repo with the latest shared framework version. This is breaking the build, and it should be done in core-setup instead. - [`[f9d2661]`](https://github.com/dotnet/cli/commit/f9d2661) Add NUGET and GITHUB environment variables to the dockerrun.sh file. - [`[e47f407]`](https://github.com/dotnet/cli/commit/e47f407) Disable Kestrel.Tests until we can get an ASP.NET RC3 build. - [`[3953a85]`](https://github.com/dotnet/cli/commit/3953a85) Add test for standalone resource dependency - [`[05e1d95]`](https://github.com/dotnet/cli/commit/05e1d95) Fix resources break - [`[c037cf3]`](https://github.com/dotnet/cli/commit/c037cf3) Revert "Merge pull request #3191 from schellap/deps-clean" - [`[d7a8860]`](https://github.com/dotnet/cli/commit/d7a8860) Exclude System.Private.CoreLib from crossgen - [`[78bea7d]`](https://github.com/dotnet/cli/commit/78bea7d) Adding JITPath parameter to crossgen - [`[a9e12e0]`](https://github.com/dotnet/cli/commit/a9e12e0) Updating core packages to rc3-24123-01 - [`[f1d781a]`](https://github.com/dotnet/cli/commit/f1d781a) Fixing a couple of dependency versions for the update-tool and dotnet - [`[3abae8b]`](https://github.com/dotnet/cli/commit/3abae8b) Revert "HACK: Make the TestAssetsManager create shorter paths for test assets." - [`[0d555af]`](https://github.com/dotnet/cli/commit/0d555af) HACK: Make the TestAssetsManager create shorter paths for test assets. - [`[0c463c2]`](https://github.com/dotnet/cli/commit/0c463c2) Remove '--infer-runtimes' option for 'dotnet restore' when restoring TestAssets. - [`[a2ef88c]`](https://github.com/dotnet/cli/commit/a2ef88c) Upgrade the "dotnet-test-xunit" version to "1.0.0-rc2-192208-24" - [`[73b2c31]`](https://github.com/dotnet/cli/commit/73b2c31) Add explicit reference to 'System.Text.RegularExpressions' to 'dotnet' project.json - [`[baf2823]`](https://github.com/dotnet/cli/commit/baf2823) Address PR feedback. - [`[d2188cd]`](https://github.com/dotnet/cli/commit/d2188cd) Move the CLI corefx dependencies from RC2 to RC3 - rc3-24113-00. - [`[cbc4f58]`](https://github.com/dotnet/cli/commit/cbc4f58) change optimization data path - [`[e934859]`](https://github.com/dotnet/cli/commit/e934859) Eliminate response waiting period (#3142) - [`[5a77b03]`](https://github.com/dotnet/cli/commit/5a77b03) add path to the front of the variable instead of the back - [`[79a0726]`](https://github.com/dotnet/cli/commit/79a0726) Fix dependency context merge and msbuildproject resolution - [`[410b5c0]`](https://github.com/dotnet/cli/commit/410b5c0) Pin stage0 versions to 1.0.0-preview2-002818 - [`[dafda03]`](https://github.com/dotnet/cli/commit/dafda03) Revert "Merge pull request #3020 from schellap/deps-clean" - [`[dd07f0f]`](https://github.com/dotnet/cli/commit/dd07f0f) Strict deps resolution else fail fast - [`[78e34c6]`](https://github.com/dotnet/cli/commit/78e34c6) Move PullNupkgFilesFromBlob into FinalizeBuild. - [`[54ab5b8]`](https://github.com/dotnet/cli/commit/54ab5b8) Create supported-os-matrix.md (#1923) - [`[9155fbf]`](https://github.com/dotnet/cli/commit/9155fbf) Update known-issues.md (#3148) - [`[78a70f0]`](https://github.com/dotnet/cli/commit/78a70f0) Remove duplicated install scripts. ================================================ FILE: release-notes/1.1/1.1-contributor-list.md ================================================ # Contributions to .NET Core 1.1 We're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command against each repo. The release qualifier is different from the example in some cases. Also, where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits. ```bash git shortlog -sne --no-merges --since {2016-05-20} --until {2016-11-08} ``` When you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown. ## CLI - [Eric Erhardt (54)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com) - [Livar Cunha (45)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com) - [Bryan Thornbury (27)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com) - [Zlatko Knezevic (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com) - [Eric St. John (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com) - [eerhardt (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com) - [Senthil (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com) - [Eric Mellino (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com) - [Sridhar Periyasamy (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com) - [Matt Ellis (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com) - [schellap (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com) - [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com) - [Todd Moscinski (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com) - [Livar (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com) - [Andrew Stanton-Nurse (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com) - [Pavel Krymets (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com) - [Ajay Bhargav Baaskaran (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com) - [Jonathan Miller (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com) - [Krzysztof Wicher (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com) - [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com) - [Livar Cunha (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com) - [Piotr Puszkiewicz (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com) - [Troy Dai (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com) - [cartermp (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com) - [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr) - [Pranav K (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com) - [Rohit Agrawal (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com) - [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net) - [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com) - [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com) - [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com) - [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com) - [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com) - [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com) - [Bill Wert (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com) - [cartermp (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phillip.carter@outlook.com) - [Bryan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com) - [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com) - [MichaelSimons (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com) - [Petr Onderka (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com) - [PiotrP (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com) ## CoreCLR - [James Ko (53)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jamesqko@gmail.com) - [Jan Kotas (45)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jkotas@microsoft.com) - [Pat Gavlin (43)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pagavlin@microsoft.com) - [Bruce Forstall (38)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brucefo@microsoft.com) - [Kyungwoo Lee (33)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kyulee@microsoft.com) - [wtgodbe (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com) - [Rahul Kumar (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rahku@microsoft.com) - [Aditya Mandaleeka (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityam@microsoft.com) - [Brian Sullivan (26)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=briansul@microsoft.com) - [Andy Ayers (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=andya@microsoft.com) - [Gaurav Khanna (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gkhanna@microsoft.com) - [Stephen Toub (23)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com) - [Jan Vorlicek (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janvorli@microsoft.com) - [Mike McLaughlin (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mikem@microsoft.com) - [Carol Eidt (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=carol.eidt@microsoft.com) - [Jonghyun Park (18)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=parjong@gmail.com) - [Mike Danes (17)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=onemihaid@hotmail.com) - [Smile Wei (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiwe@microsoft.com) - [Ben Adams (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=thundercat@illyriad.co.uk) - [Michelle McDaniel (15)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adiaaida@gmail.com) - [Prajwal A N (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=an.prajwal@samsung.com) - [Fadi Hanna (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=fadim@microsoft.com) - [Peter Jas (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=necmon@yahoo.com) - [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ramarag@microsoft.com) - [Lakshmi Priya Sekar (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lasekar@microsoft.com) - [Justin Van Patten (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jvp@justinvp.com) - [Eric Mellino (12)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erme@microsoft.com) - [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=segilles@microsoft.com) - [Matt Mitchell (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mmitche@microsoft.com) - [Russ Keldorph (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com) - [Koundinya Veluri (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kouvel@microsoft.com) - [John Chen (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjlee@mail.com) - [Evgeny Pavlov (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=e.pavlov@samsung.com) - [Maoni0 (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com) - [Matt Ellis (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matell@microsoft.com) - [Evgeny Pavlov (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lucenticus@gmail.com) - [Pat Gavlin (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pgavlin@gmail.com) - [jashoo (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com) - [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=swaroops@microsoft.com) - [Jose Perez Rodriguez (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joperezr@microsoft.com) - [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leemgs@users.noreply.github.com) - [Joseph Tremoulet (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jotrem@microsoft.com) - [Hanjoung Lee (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hanjoung.lee@samsung.com) - [Aditya Mandaleeka (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityamandaleeka@users.noreply.github.com) - [chunseoklee (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chunseoklee@naver.com) - [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gsvick@gmail.com) - [Vance Morrison (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancemorrison@comcast.net) - [Tarek Mahmoud Sayed (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com) - [MyungJoo Ham (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@gmail.com) - [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [Kshama Pawar (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kspawa@microsoft.com) - [Hyung-Kyu Choi (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com) - [Lakshmi Priya (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Priya91@users.noreply.github.com) - [Sejong Oh (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com) - [David Mason (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=davmason@microsoft.com) - [Jarret Shook (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [Wes Haggard (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) - [Davis Goodin (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@microsoft.com) - [sivarv (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sivarv@microsoft.com) - [stephentoub (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com) - [Hyung-Kyu Choi (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hk0110.choi@samsung.com) - [krk (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=keremkat@gmail.com) - [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=i.baravy@samsung.com) - [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancem@microsoft.com) - [Yi Zhang (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=yzha@microsoft.com) - [dotnet bot (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dotnet-bot@dotnetfoundation.org) - [Joel Hendrix (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Brian Robbins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brianrob@microsoft.com) - [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Drew Scoggins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=anscoggi@microsoft.com) - [Egor Chesakov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-egche@microsoft.com) - [Eric St. John (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Eugene Rozenfeld (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erozen@microsoft.com) - [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bbowyersmyth@live.com.au) - [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com) - [papaslavik (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com) - [Dan Moseley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=danmose@microsoft.com) - [William Godbe (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com) - [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.ru) - [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com) - [Hannah Zhang (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-hazhan@microsoft.com) - [Lubomir Litchev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lubol@microsoft.com) - [Geunsik Lim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=geunsik.lim@samsung.com) - [Hanjoung Lee (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=waterets@gmail.com) - [Manu (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=manu-silicon@users.noreply.github.com) - [MyungJoo Ham (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@samsung.com) - [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tannergooding@users.noreply.github.com) - [Mariana Rios Flores (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mariari@microsoft.com) - [Sujin Kim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=clockwork-muse@outlook.com) - [Sepideh Khoshnood (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com) - [Senthil (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=schellap@microsoft.com) - [Ian Hays (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ianha@microsoft.com) - [Deepak Shankargouda (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=deshank@microsoft.com) - [Jostein Kjønigsen (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [vinnyrom (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vinnyrom@microsoft.com) - [Sasha Semennikov (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@microsoft.com) - [rhadley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rhadley@microsoft.com) - [Hyeongseok Oh (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@smasung.com) - [Rich Lander (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rlander@microsoft.com) - [Łukasz Domeradzki (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com) - [Adam Speight (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AdamSpeight2008@users.noreply.github.com) - [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com) - [Atsushi Kanamori (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=atsushik@microsoft.com) - [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AustinWise@gmail.com) - [Barry Dorrans (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [Bryan Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Bryan P. Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Chris McKinsey (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chrismck@microsoft.com) - [Daniel Podder (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dapodd@microsoft.com) - [Daniel Podder (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dpodder@gmail.com) - [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@users.noreply.github.com) - [Dmitri Botcharnikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Evgeniy Devyatkin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mail@edevyatkin.com) - [Guo Xiao (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=guoxiao@users.noreply.github.com) - [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@samsung.com) - [James Singleton (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jpsingleton@users.noreply.github.com) - [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashook@jarrets-mini.guest.corp.microsoft.com) - [Jeremy Kuhne (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com) - [Jim Ma (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mazong1123@gmail.com) - [Jiyoung Giuliana Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t2wish@gmail.com) - [Jiyoung Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jy910.yun@samsung.com) - [John Soklaski (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jsokla@microsoft.com) - [JohnChen0 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [Jonathan Miller (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jonmill@microsoft.com) - [Jose Manuel Heredia Hidalgo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joheredi@microsoft.com) - [Jostein Kjønigsen (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=juergen@hoetzel.info) - [KrzysztofCwalina (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kcwalina@microsoft.com) - [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kurt+github@aadnoy.info) - [Lorenzo Tessiore (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lt72@users.noreply.github.com) - [Lubomir Litchev (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=LLITCHEV@users.noreply.github.com) - [Lukasz Tomczyk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lutom@microsoft.com) - [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mairaw@microsoft.com) - [Martin Woodward (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=martin@dotnetfoundation.org) - [Matt Warren (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matt.warren@live.co.uk) - [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=michals@microsoft.com) - [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=m.krivtsov@samsung.com) - [Mukul Sabharwal (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mjsabby@gmail.com) - [Oguz Bastemur (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=obastemur@users.noreply.github.com) - [Oleg Demchenko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=olegoid91@gmail.com) - [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pefoley2@pefoley.com) - [Peter Kukol (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pkukol@users.noreply.github.com) - [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=prajwal.an92@gmail.com) - [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janakiraman.rajkumar@gmail.com) - [SaeHie Park (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=saehie.park@samsung.com) - [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@sashas-mbp.guest.corp.microsoft.com) - [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sean.william.g@gmail.com) - [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com) - [Sergiy Kuryata (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sergeyk@microsoft.com) - [Shahid Khan (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=shahid.mrd@hotmail.com) - [Swaroop Sridhar (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Swaroop.Sridhar@microsoft.com) - [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com) - [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytk@microsoft.com) - [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com) - [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiangyang.guo@intel.com) - [dotnet bot (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dotnet-bot@microsoft.com) - [hqueue (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com) - [jashook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [joemmett (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joemmett@microsoft.com) - [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=code.kchoi@gmail.com) - [kingces95 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kingces95@users.noreply.github.com) - [kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com) - [mkborg (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mkborg@users.noreply.github.com) - [noahfalk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=noahfalk@users.noreply.github.com) - [sepidehMS (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com) - [tijoytom (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytom@users.noreply.github.com) - [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adam.sitnik@gmail.com) ## CoreFX - [Stephen Toub (179)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com) - [Eric St. John (88)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Shin Mao (62)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shmao@microsoft.com) - [Hugh Bellamy (57)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hughbellars@gmail.com) - [Jeremy Barton (38)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com) - [Lakshmi Priya Sekar (33)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lasekar@microsoft.com) - [Eric Mellino (33)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=erme@microsoft.com) - [Ian Hays (29)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ianha@microsoft.com) - [Tomáš Matoušek (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tmat@users.noreply.github.com) - [James Ko (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jamesqko@gmail.com) - [Justin Van Patten (23)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jvp@justinvp.com) - [Matt Ellis (22)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matell@microsoft.com) - [David Shulman (18)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=david.shulman@microsoft.com) - [Jon Hanna (17)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jon@hackcraft.net) - [Karthik Rajasekaran (15)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=karajas@microsoft.com) - [Bart De Smet (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bartde@microsoft.com) - [Wes Haggard (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) - [Mariana Rios Flores (13)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com) - [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@users.noreply.github.com) - [Davis Goodin (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@microsoft.com) - [Petr Onderka (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gsvick@gmail.com) - [Joel Hendrix (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Julien Couvreur (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=julien.couvreur@gmail.com) - [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gkhanna@microsoft.com) - [Cristian Pop (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Cristian.Pop@microsoft.com) - [Deepak Shankargouda (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=deshank@microsoft.com) - [Nick Guerrera (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=nicholg@microsoft.com) - [Tomas Matousek (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tomas.matousek@microsoft.com) - [Cory Rivera (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=corivera@microsoft.com) - [Christopher Costa (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com) - [Jose Perez Rodriguez (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joperezr@microsoft.com) - [Saurabh Singh (7)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saurabh500@gmail.com) - [chcosta (7)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com) - [Hyeongseok Oh (6)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@smasung.com) - [Prajwal A N (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=an.prajwal@samsung.com) - [Matt Galbraith (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mattgal@microsoft.com) - [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@hotmail.com) - [Tijoy Tom Kalathiparambil (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tijoytk@microsoft.com) - [SGuy Ge (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sguyge@microsoft.com) - [Denis Istomin (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=istomin.den@gmail.com) - [Sung-Jae Lee (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjlee@mail.com) - [huanwu (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com) - [Jan Kotas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jkotas@microsoft.com) - [vitek-karas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vitek.karas@microsoft.com) - [Davis Goodin (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@users.noreply.github.com) - [Matt Connew (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mconnew@microsoft.com) - [Matt Mitchell (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mmitche@microsoft.com) - [Khoa Dang (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Khoa.Dang@microsoft.com) - [Dmitri Botcharnikov (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Matt Galbraith (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=MattGal@users.noreply.github.com) - [Stephen A. Imhoff (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=clockwork-muse@outlook.com) - [Andrew Au (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrewau@microsoft.com) - [Andrew Stanton-Nurse (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrew@andrewnurse.net) - [Jeremy Kuhne (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com) - [Atsushi Kanamori (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=atsushik@microsoft.com) - [Tarek Mahmoud Sayed (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com) - [sjsujin.kim (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [Jonghyun Park (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=parjong@gmail.com) - [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@outlook.com) - [David Mason (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davmason@microsoft.com) - [Thomas Stringer (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tr.stringer@outlook.com) - [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancem@microsoft.com) - [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancemorrison@comcast.net) - [Bret Ambrose (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bambrose@amazon.com) - [bjjones (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=brandon1.jones@intel.com) - [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jy910.yun@samsung.com) - [louluqun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=louluqun@hotmail.com) - [maririos (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com) - [Alex Ghiondea (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com) - [Andy Gocke (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=angocke@microsoft.com) - [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com) - [Mike McLaughlin (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mikem@microsoft.com) - [Lakshmi Priya (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Priya91@users.noreply.github.com) - [Łukasz Domeradzki (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com) - [Alexander Kozlenko (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alexander.kozlenko@live.com) - [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anpete@microsoft.com) - [Anthony van der Hoorn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anthony.vanderhoorn@gmail.com) - [Austin Wise (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=AustinWise@gmail.com) - [Barry Dorrans (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [Ben Adams (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=thundercat@illyriad.co.uk) - [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bbowyersmyth@live.com.au) - [Bryan P. Arant (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Chickenzilla (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Chickenzilla@users.noreply.github.com) - [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=christian@chwe.at) - [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=CIPop@users.noreply.github.com) - [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsplaisted@gmail.com) - [David Sherret (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsherret@gmail.com) - [David Zucker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davzucky@hotmail.com) - [Dmitri-Botcharnikov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Dmitry-Me (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=wipedout@yandex.ru) - [Dylan Borg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=borgdylan@hotmail.com) - [Eric Eilebrecht (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@microsoft.com) - [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=e.pavlov@samsung.com) - [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lucenticus@gmail.com) - [Gene Lee (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gelee@microsoft.com) - [Hyeongseok Oh (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@samsung.com) - [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=immol@microsoft.com) - [Jason Pang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jasonpa@microsoft.com) - [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joshfree@users.noreply.github.com) - [Jostein Kjønigsen (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [Julien (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jcouv@users.noreply.github.com) - [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@microsoft.com) - [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mairaw@users.noreply.github.com) - [Marek (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=GitHub@marekfiser.cz) - [Mark Junker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=fubar-coder@users.noreply.github.com) - [Oren Novotny (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=oren@novotny.org) - [Peter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com) - [Peter Jas (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com) - [R. Fontenot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=robwobbol@gmail.com) - [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=raines@microsoft.com) - [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ramarag@microsoft.com) - [Rich Lander (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=rlander@microsoft.com) - [Russ Keldorph (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com) - [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saehie.park@samsung.com) - [Shahriar Gholami (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shrgholami@gmail.com) - [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stebon@microsoft.com) - [Steve Harter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=steveharter@users.noreply.github.com) - [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@microsoft.com) - [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com) - [VSadov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vsadov@microsoft.com) - [Wes Haggard (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com) - [Yi Zhang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yzha@microsoft.com) - [Yongseop Kim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yons.kim@samsung.com) - [alkurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alkurian@microsoft.com) - [alphonsekurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alphonsekurian@icloud.com) - [dotnet bot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dotnet-bot@microsoft.com) - [huanwu@microsoft.com (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com) - [jarenduan (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jarenduan@gmail.com) - [mkborg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mkborg@users.noreply.github.com) - [mlacouture (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mlacouture@msn.com) - [sichbo (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=simon@sichbo.ca) - [sjsujinkim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [steveharter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sharter@microsoft.com) - [sxmichael (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=michael@senexx.com) - [yfakariya (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yfakariya@gmail.com) - [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=adityam@microsoft.com) ## WCF - [Stephen Bonikowsky (59)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=stebon@microsoft.com) - [Ron Cain (48)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=roncain@microsoft.com) - [Jason Pang (42)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jasonpa@microsoft.com) - [Matt Connew (23)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com) - [hongdai (16)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=hongdai@microsoft.com) - [Eric St. John (14)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Zhenlan Wang (5)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=zhenlwa@microsoft.com) - [Jason Pang (4)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=iamjasonp@users.noreply.github.com) - [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=erme@microsoft.com) - [Matt (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com) - [Joel Hendrix (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Barry Dorrans (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [Matt Ellis (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=matell@microsoft.com) - [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) ================================================ FILE: release-notes/1.1/1.1-known-issues.md ================================================ # 1.1 Known Issues This document lists known issues for *.NET Core 1.1* and *.NET Core SDK 1.0.0 Preview 2.1 build 3177* which may be encountered during usage. ## Wrong SDK version used by dotnet Part of resolving an issue called out in [Preview 1 Known Issues](1.1.0-preview1-known-issues.md) was to slightly modify the SDK directory naming scheme. The Preview 1 SDK directory was `1.0.0-preview2.1-003155` and this release it is `1.0.0-preview2-1-003177`. dotnet.exe has rules which determine the latest version of the tools to launch which will typically load the latest version so you don't have to worry about having several versions installed. Those rules are in part based on sort order which in this case results in loading from '2.1-003155' rather than '2-1-003177'. The work around is to either remove the `sdk/1.0.0-preview2.1-003155` directory or rename it to `sdk/1.0.0-preview2-1-003155`. ## C++ Math libraries can behave differently across platforms This is expected behavior. See discussion in [coreclr issue #4318](https://github.com/dotnet/coreclr/issues/4318) ## .NET Core SDK Preview 3 We're releasing an update to the .NET Core SDK which is available directly in Visual Studio 2017 RC. Please see the [CLI Known Issues](https://github.com/dotnet/core/blob/main/cli/known-issues.md) document for important information about this release. Have a look at [Project Json To CSProj](https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/ProjectJsonToCSProj.md) for details on working with project.json and csproj-based projects. ## System.ExecutionEngineException in System.Security.Cryptography.X509Cerificates.dll on Windows Workaround: Set environment variable `COMPlus_ReadyToRunExcludeList=System.Security.Cryptography.X509Certificates` Fix expected in 1.1.1 release. For details see [coreclr issue #8148](https://github.com/dotnet/coreclr/issues/8148) and its duplicates. ================================================ FILE: release-notes/1.1/1.1-preview1-commits.md ================================================ # .NET Core 1.1 Preview 1 Commits The following list of the commits is included in .NET Core 1.1.0 Preview 1. The list has been edited to remove unimportant commits, such as updates to the build system and the like. The list was generated using git rev-list --no-merges --abbrev-commit --oneline --until={2016-10-24} origin..HEAD ## CoreCLR - [1bd0ce6](https://github.com/dotnet/coreclr/commit/1bd0ce6) Disable CER code that is causing access violation - [af2b909](https://github.com/dotnet/coreclr/commit/af2b909) Fix System.Diagnostics.StackTrace version in stack trace helper code (#7383) - [854d074](https://github.com/dotnet/coreclr/commit/854d074) Fix OS X build break with AppleClang 8.0.0 (#7292) - [098eb21](https://github.com/dotnet/coreclr/commit/098eb21) Remove CoreCLR's dependency on the diasymreader.dll installed as part of the full .NET Framework on Desktop (#7342) - [c47367d](https://github.com/dotnet/coreclr/commit/c47367d) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7317) - [f314216](https://github.com/dotnet/coreclr/commit/f314216) Fix 8.3 UNC expansion - [fce679e](https://github.com/dotnet/coreclr/commit/fce679e) Fix launch timing issue in dbgshim found in VS. (#7279) (#7281) - [daa579a](https://github.com/dotnet/coreclr/commit/daa579a) Create long-named DAC and SOS DLLs for Windows. - [8ed5aa4](https://github.com/dotnet/coreclr/commit/8ed5aa4) Fix arm64 build break in building packages ## CoreFX - [1bf8191](https://github.com/dotnet/corefx/commit/1bf8191) Fix ValueTask behavior as async return type - [bd2edb2](https://github.com/dotnet/corefx/commit/bd2edb2) Net standard docs (#12244) - [e7d55c8](https://github.com/dotnet/corefx/commit/e7d55c8) Fix parsing of procfs stat files when comm name contains spaces - [69ebf34](https://github.com/dotnet/corefx/commit/69ebf34) Make derived types of SymmetricAlgorithm use field assignment in ctors. - [68b75e3](https://github.com/dotnet/corefx/commit/68b75e3) Lower peak memory usage in BigInteger tests - [8dfccb4](https://github.com/dotnet/corefx/commit/8dfccb4) Remove the CreateManyConcurrent test - [54cefff](https://github.com/dotnet/corefx/commit/54cefff) Use rooted path for symlink creation in IO tests - [0c03bce](https://github.com/dotnet/corefx/commit/0c03bce) Revert "Build Linq.Expression tests against live Regex" - [bf82f1f](https://github.com/dotnet/corefx/commit/bf82f1f) Clean up SNI project - [386cb95](https://github.com/dotnet/corefx/commit/386cb95) Add baseline for native Crypto packages - [5b0a604](https://github.com/dotnet/corefx/commit/5b0a604) Fix file-clashes in test archiving - [796b985](https://github.com/dotnet/corefx/commit/796b985) Override ArchiveTestBuild from buildtools - [50a474b](https://github.com/dotnet/corefx/commit/50a474b) OpenSSL does not need to rebuild for Windows - [179607b](https://github.com/dotnet/corefx/commit/179607b) Redistribute reference dlls - [514433f](https://github.com/dotnet/corefx/commit/514433f) XPath.XmlDocument should target desktop - [740d508](https://github.com/dotnet/corefx/commit/740d508) Handle network interfaces which report their speed as '-1'. - [4af853d](https://github.com/dotnet/corefx/commit/4af853d) Disable test on *Nix - [194f728](https://github.com/dotnet/corefx/commit/194f728) Make async continuations run on different thread to avoid deadlock - [58f1109](https://github.com/dotnet/corefx/commit/58f1109) Fix UNC path normalization - [f635540](https://github.com/dotnet/corefx/commit/f635540) Fix WinHttpHandler when connecting thru authenticating proxy - [d5377b4](https://github.com/dotnet/corefx/commit/d5377b4) Use CommonCrypto CSPRNG for GetTempFileName on macOS - [8a99fac](https://github.com/dotnet/corefx/commit/8a99fac) Fix WinHttpHandler to deal with nonstandard HTTP auth responses - [4f192af](https://github.com/dotnet/corefx/commit/4f192af) Build Linq.Expression tests against live Regex - [b01a16f](https://github.com/dotnet/corefx/commit/b01a16f) Avoid unnecessary clearing in CopyToAsync - [3fe9860](https://github.com/dotnet/corefx/commit/3fe9860) Support text.Mapping being SpecialMapping when using ReflectionBased Serializer (#11752) - [333a0c1](https://github.com/dotnet/corefx/commit/333a0c1) Use exact versions of 1.0.0 RTM runtimes from TFS. (#11814) - [c35abaa](https://github.com/dotnet/corefx/commit/c35abaa) Make SqlClient support win10-arm64 using master runtime package. - [babf9b0](https://github.com/dotnet/corefx/commit/babf9b0) Fix leak of WinHttpRequestState objects during HTTP resends - [61c1dd5](https://github.com/dotnet/corefx/commit/61c1dd5) Use ArrayPool in CopyToAsync in several System.IO streams - [9f4a7a8](https://github.com/dotnet/corefx/commit/9f4a7a8) Add tests for FileStream.CopyToAsync - [c830dc2](https://github.com/dotnet/corefx/commit/c830dc2) Use ArrayPool in FileStream.CopyToAsync - [5de6cce](https://github.com/dotnet/corefx/commit/5de6cce) Optimize overlapped I/O FileStream.CopyToAsync implementation on Windows - [761702d](https://github.com/dotnet/corefx/commit/761702d) Downgrade projectk-tfs package to release/1.0.0 (#11562) - [7c2b65a](https://github.com/dotnet/corefx/commit/7c2b65a) Rename AsyncBuilderAttribute to AsyncMethodBuilderAttribute - [3813e7f](https://github.com/dotnet/corefx/commit/3813e7f) Make AsyncBuilderAttribute public ## CLI - [12d12f9](https://github.com/dotnet/cli/commit/12d12f9) Applying @brthor perf improvement to GetTypeBuildExclusionList. - [2a8d874](https://github.com/dotnet/cli/commit/2a8d874) Setting System.Text.Encoding.CodePages to 4.0.1, since that's the version in the shared framework. - [19ae7b9](https://github.com/dotnet/cli/commit/19ae7b9) Fix the projects versions to be preview2-1. - [914a095](https://github.com/dotnet/cli/commit/914a095) Add ubuntu.16.10 and opensuse42.1 to netci.groovy (#4335) - [10cacd1](https://github.com/dotnet/cli/commit/10cacd1) [rel/1.0.0-preview2.1] Add support for building and testing on new RIDs (#4329) ## WCF - [44466e6](https://github.com/dotnet/wcf/commit/44466e6) Original commit messages in master were: Fix UpnEndpointIdentity on UWP - [164c682](https://github.com/dotnet/wcf/commit/164c682) Add WCF channel keywords to ETW events - [65ba96e](https://github.com/dotnet/wcf/commit/65ba96e) Port to release/1.1.0 fix to issue #1544 - [beb4644](https://github.com/dotnet/wcf/commit/beb4644) Fix typo in netci.groovy to correct outerloop servers ================================================ FILE: release-notes/1.1/1.1.0-preview1-contibutor-list.md ================================================ # Contributions to .NET Core 1.1.0 Preview 1 We're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command against each repo. The release qualifier is different from the example in some cases. Also, where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits. ```bash git shortlog -sne --no-merges HEAD..release/1.1.0 --since master@{2016-05-20} --until master@{2016-10-23} ``` When you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown. ## CLI - [Eric Erhardt (55)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com) - [Livar Cunha (41)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com) - [Bryan Thornbury (27)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com) - [Zlatko Knezevic (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com) - [eerhardt (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com) - [Eric St. John (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com) - [Senthil (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com) - [Sridhar Periyasamy (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com) - [Matt Ellis (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com) - [schellap (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com) - [Eric Mellino (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com) - [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com) - [Todd Moscinski (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com) - [Andrew Stanton-Nurse (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com) - [Livar (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com) - [Pavel Krymets (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com) - [Piotr Puszkiewicz (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com) - [Ajay Bhargav Baaskaran (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com) - [Jonathan Miller (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com) - [Krzysztof Wicher (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com) - [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com) - [Troy Dai (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com) - [cartermp (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com) - [Petr Onderka (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com) - [PiotrP (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com) - [Pranav K (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com) - [Rohit Agrawal (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com) - [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com) - [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com) - [Livar Cunha (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com) - [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com) - [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com) - [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com) - [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com) - [Bill Wert (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com) - [cartermp (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phillip.carter@outlook.com) - [Bryan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com) - [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com) - [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr) - [MichaelSimons (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com) - [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net) ## CoreCLR - [James Ko (53)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jamesqko@gmail.com) - [Jan Kotas (46)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jkotas@microsoft.com) - [Pat Gavlin (44)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pagavlin@microsoft.com) - [Bruce Forstall (38)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brucefo@microsoft.com) - [Kyungwoo Lee (33)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kyulee@microsoft.com) - [wtgodbe (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com) - [Rahul Kumar (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rahku@microsoft.com) - [Aditya Mandaleeka (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityam@microsoft.com) - [Brian Sullivan (26)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=briansul@microsoft.com) - [Andy Ayers (25)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=andya@microsoft.com) - [Stephen Toub (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com) - [Gaurav Khanna (23)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gkhanna@microsoft.com) - [Mike McLaughlin (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mikem@microsoft.com) - [Carol Eidt (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=carol.eidt@microsoft.com) - [Jan Vorlicek (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janvorli@microsoft.com) - [Jonghyun Park (18)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=parjong@gmail.com) - [Mike Danes (17)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=onemihaid@hotmail.com) - [Ben Adams (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=thundercat@illyriad.co.uk) - [Smile Wei (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiwe@microsoft.com) - [Michelle McDaniel (15)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adiaaida@gmail.com) - [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ramarag@microsoft.com) - [Peter Jas (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=necmon@yahoo.com) - [Prajwal A N (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=an.prajwal@samsung.com) - [Fadi Hanna (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=fadim@microsoft.com) - [Lakshmi Priya Sekar (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lasekar@microsoft.com) - [Justin Van Patten (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jvp@justinvp.com) - [Eric Mellino (12)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erme@microsoft.com) - [Koundinya Veluri (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kouvel@microsoft.com) - [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=segilles@microsoft.com) - [Russ Keldorph (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com) - [John Chen (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [Maoni0 (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com) - [Evgeny Pavlov (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=e.pavlov@samsung.com) - [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjlee@mail.com) - [Matt Ellis (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matell@microsoft.com) - [Matt Mitchell (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mmitche@microsoft.com) - [jashoo (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [Pat Gavlin (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pgavlin@gmail.com) - [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com) - [Evgeny Pavlov (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lucenticus@gmail.com) - [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leemgs@users.noreply.github.com) - [Jose Perez Rodriguez (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joperezr@microsoft.com) - [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=swaroops@microsoft.com) - [Hanjoung Lee (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hanjoung.lee@samsung.com) - [Aditya Mandaleeka (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityamandaleeka@users.noreply.github.com) - [Joseph Tremoulet (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jotrem@microsoft.com) - [chunseoklee (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chunseoklee@naver.com) - [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [MyungJoo Ham (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@gmail.com) - [Vance Morrison (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancemorrison@comcast.net) - [Tarek Mahmoud Sayed (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com) - [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gsvick@gmail.com) - [Jarret Shook (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [Hyung-Kyu Choi (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com) - [Wes Haggard (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) - [sivarv (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sivarv@microsoft.com) - [Davis Goodin (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@microsoft.com) - [David Mason (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=davmason@microsoft.com) - [Kshama Pawar (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kspawa@microsoft.com) - [Lakshmi Priya (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Priya91@users.noreply.github.com) - [Sejong Oh (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com) - [Eric St. John (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Yi Zhang (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=yzha@microsoft.com) - [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com) - [Brian Robbins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brianrob@microsoft.com) - [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=i.baravy@samsung.com) - [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bbowyersmyth@live.com.au) - [Joel Hendrix (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Hyung-Kyu Choi (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hk0110.choi@samsung.com) - [stephentoub (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com) - [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancem@microsoft.com) - [Eugene Rozenfeld (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erozen@microsoft.com) - [Egor Chesakov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-egche@microsoft.com) - [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=clockwork-muse@outlook.com) - [Dan Moseley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=danmose@microsoft.com) - [Deepak Shankargouda (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=deshank@microsoft.com) - [Geunsik Lim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=geunsik.lim@samsung.com) - [Hanjoung Lee (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=waterets@gmail.com) - [Hannah Zhang (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-hazhan@microsoft.com) - [Hyeongseok Oh (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@smasung.com) - [Jostein Kjønigsen (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [Lee Culver (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leculver@microsoft.com) - [Lubomir Litchev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lubol@microsoft.com) - [Manu (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=manu-silicon@users.noreply.github.com) - [Mariana Rios Flores (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mariari@microsoft.com) - [MyungJoo Ham (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@samsung.com) - [Rich Lander (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rlander@microsoft.com) - [Sasha Semennikov (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@microsoft.com) - [Senthil (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=schellap@microsoft.com) - [Sepideh Khoshnood (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com) - [Sujin Kim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tannergooding@users.noreply.github.com) - [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com) - [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.ru) - [William Godbe (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com) - [papaslavik (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com) - [rhadley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rhadley@microsoft.com) - [vinnyrom (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vinnyrom@microsoft.com) - [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kurt+github@aadnoy.info) - [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pefoley2@pefoley.com) - [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=juergen@hoetzel.info) - [Peter Kukol (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pkukol@users.noreply.github.com) - [Jostein Kjønigsen (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [Jose Manuel Heredia Hidalgo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joheredi@microsoft.com) - [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=prajwal.an92@gmail.com) - [Jonathan Miller (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jonmill@microsoft.com) - [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janakiraman.rajkumar@gmail.com) - [JohnChen0 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com) - [kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com) - [Jiyoung Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jy910.yun@samsung.com) - [SaeHie Park (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=saehie.park@samsung.com) - [mkborg (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mkborg@users.noreply.github.com) - [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@sashas-mbp.guest.corp.microsoft.com) - [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sean.william.g@gmail.com) - [Jiyoung Giuliana Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t2wish@gmail.com) - [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com) - [Jim Ma (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mazong1123@gmail.com) - [noahfalk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=noahfalk@users.noreply.github.com) - [Łukasz Domeradzki (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com) - [Sergiy Kuryata (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sergeyk@microsoft.com) - [Shahid Khan (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=shahid.mrd@hotmail.com) - [Jeremy Kuhne (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com) - [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adam.sitnik@gmail.com) - [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashook@jarrets-mini.guest.corp.microsoft.com) - [Adam Speight (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AdamSpeight2008@users.noreply.github.com) - [James Singleton (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jpsingleton@users.noreply.github.com) - [Swaroop Sridhar (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Swaroop.Sridhar@microsoft.com) - [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@samsung.com) - [sepidehMS (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com) - [Guo Xiao (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=guoxiao@users.noreply.github.com) - [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com) - [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytk@microsoft.com) - [Evgeniy Devyatkin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mail@edevyatkin.com) - [Dmitri Botcharnikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Atsushi Kanamori (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=atsushik@microsoft.com) - [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com) - [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@users.noreply.github.com) - [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com) - [tijoytom (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytom@users.noreply.github.com) - [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiangyang.guo@intel.com) - [Chris McKinsey (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chrismck@microsoft.com) - [Bryan P. Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Bryan Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Barry Dorrans (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [hqueue (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com) - [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AustinWise@gmail.com) - [jashook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com) - [joemmett (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joemmett@microsoft.com) - [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=code.kchoi@gmail.com) - [Martin Woodward (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=martin@dotnetfoundation.org) - [Matt Warren (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matt.warren@live.co.uk) - [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=michals@microsoft.com) - [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mairaw@microsoft.com) - [Lukasz Tomczyk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lutom@microsoft.com) - [Lubomir Litchev (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=LLITCHEV@users.noreply.github.com) - [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=m.krivtsov@samsung.com) - [Mukul Sabharwal (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mjsabby@gmail.com) - [Lorenzo Tessiore (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lt72@users.noreply.github.com) - [kingces95 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kingces95@users.noreply.github.com) - [Oguz Bastemur (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=obastemur@users.noreply.github.com) - [Oleg Demchenko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=olegoid91@gmail.com) - [KrzysztofCwalina (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kcwalina@microsoft.com) ## CoreFX - [Stephen Toub (176)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com) - [Eric St. John (83)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Shin Mao (60)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shmao@microsoft.com) - [Hugh Bellamy (57)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hughbellars@gmail.com) - [Jeremy Barton (42)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com) - [Lakshmi Priya Sekar (34)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lasekar@microsoft.com) - [Ian Hays (29)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ianha@microsoft.com) - [Eric Mellino (28)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=erme@microsoft.com) - [James Ko (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jamesqko@gmail.com) - [Justin Van Patten (24)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jvp@justinvp.com) - [Matt Ellis (23)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matell@microsoft.com) - [Tomáš Matoušek (20)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tmat@users.noreply.github.com) - [David Shulman (18)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=david.shulman@microsoft.com) - [Jon Hanna (17)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jon@hackcraft.net) - [Karthik Rajasekaran (15)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=karajas@microsoft.com) - [Wes Haggard (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) - [Bart De Smet (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bartde@microsoft.com) - [Mariana Rios Flores (13)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com) - [Davis Goodin (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@microsoft.com) - [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@users.noreply.github.com) - [Petr Onderka (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gsvick@gmail.com) - [Julien Couvreur (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=julien.couvreur@gmail.com) - [Joel Hendrix (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gkhanna@microsoft.com) - [Cristian Pop (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Cristian.Pop@microsoft.com) - [Tomas Matousek (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tomas.matousek@microsoft.com) - [Deepak Shankargouda (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=deshank@microsoft.com) - [Cory Rivera (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=corivera@microsoft.com) - [chcosta (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com) - [Christopher Costa (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com) - [Jose Perez Rodriguez (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joperezr@microsoft.com) - [Hyeongseok Oh (6)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@smasung.com) - [Tijoy Tom Kalathiparambil (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tijoytk@microsoft.com) - [Nick Guerrera (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=nicholg@microsoft.com) - [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@hotmail.com) - [Prajwal A N (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=an.prajwal@samsung.com) - [Saurabh Singh (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saurabh500@gmail.com) - [Matt Galbraith (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mattgal@microsoft.com) - [SGuy Ge (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sguyge@microsoft.com) - [Sung-Jae Lee (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjlee@mail.com) - [Jan Kotas (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jkotas@microsoft.com) - [huanwu (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com) - [Denis Istomin (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=istomin.den@gmail.com) - [Jeremy Kuhne (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com) - [Dmitri Botcharnikov (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Tarek Mahmoud Sayed (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com) - [Atsushi Kanamori (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=atsushik@microsoft.com) - [sjsujin.kim (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [Stephen A. Imhoff (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=clockwork-muse@outlook.com) - [Davis Goodin (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@users.noreply.github.com) - [vitek-karas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vitek.karas@microsoft.com) - [Khoa Dang (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Khoa.Dang@microsoft.com) - [Andrew Stanton-Nurse (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrew@andrewnurse.net) - [Matt Galbraith (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=MattGal@users.noreply.github.com) - [Matt Connew (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mconnew@microsoft.com) - [Andrew Au (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrewau@microsoft.com) - [Bret Ambrose (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bambrose@amazon.com) - [Mike McLaughlin (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mikem@microsoft.com) - [Lakshmi Priya (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Priya91@users.noreply.github.com) - [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com) - [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jy910.yun@samsung.com) - [bjjones (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=brandon1.jones@intel.com) - [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancem@microsoft.com) - [Koundinya Veluri (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@microsoft.com) - [David Mason (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davmason@microsoft.com) - [Thomas Stringer (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tr.stringer@outlook.com) - [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancemorrison@comcast.net) - [Andy Gocke (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=angocke@microsoft.com) - [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@outlook.com) - [louluqun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=louluqun@hotmail.com) - [maririos (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com) - [Jonghyun Park (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=parjong@gmail.com) - [Alex Ghiondea (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com) - [Łukasz Domeradzki (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com) - [Alexander Kozlenko (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alexander.kozlenko@live.com) - [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anpete@microsoft.com) - [Anthony van der Hoorn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anthony.vanderhoorn@gmail.com) - [Austin Wise (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=AustinWise@gmail.com) - [Barry Dorrans (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [Ben Adams (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=thundercat@illyriad.co.uk) - [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bbowyersmyth@live.com.au) - [Bryan P. Arant (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bryanar@microsoft.com) - [Chickenzilla (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Chickenzilla@users.noreply.github.com) - [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=christian@chwe.at) - [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=CIPop@users.noreply.github.com) - [Dan Moseley (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=danmose@microsoft.com) - [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsplaisted@gmail.com) - [David Sherret (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsherret@gmail.com) - [David Zucker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davzucky@hotmail.com) - [Dmitri-Botcharnikov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com) - [Dmitry-Me (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=wipedout@yandex.ru) - [Dylan Borg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=borgdylan@hotmail.com) - [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=e.pavlov@samsung.com) - [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lucenticus@gmail.com) - [Gene Lee (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gelee@microsoft.com) - [Hyeongseok Oh (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@samsung.com) - [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=immol@microsoft.com) - [Jason Pang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jasonpa@microsoft.com) - [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jobotten@microsoft.com) - [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joshfree@users.noreply.github.com) - [Jostein Kjønigsen (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jostein@kjonigsen.net) - [Julien (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jcouv@users.noreply.github.com) - [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@users.noreply.github.com) - [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mairaw@users.noreply.github.com) - [Marek (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=GitHub@marekfiser.cz) - [Mark Junker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=fubar-coder@users.noreply.github.com) - [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matchell@outlook.com) - [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mmitche@microsoft.com) - [Oren Novotny (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=oren@novotny.org) - [Peter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com) - [Peter Jas (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com) - [R. Fontenot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=robwobbol@gmail.com) - [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=raines@microsoft.com) - [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ramarag@microsoft.com) - [Rich Lander (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=rlander@microsoft.com) - [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saehie.park@samsung.com) - [Shahriar Gholami (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shrgholami@gmail.com) - [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stebon@microsoft.com) - [Steve Harter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=steveharter@users.noreply.github.com) - [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@microsoft.com) - [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com) - [VSadov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vsadov@microsoft.com) - [Wes Haggard (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com) - [Yi Zhang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yzha@microsoft.com) - [Yongseop Kim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yons.kim@samsung.com) - [alkurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alkurian@microsoft.com) - [alphonsekurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alphonsekurian@icloud.com) - [bartonjs (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com) - [huanwu@microsoft.com (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com) - [jarenduan (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jarenduan@gmail.com) - [mkborg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mkborg@users.noreply.github.com) - [mlacouture (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mlacouture@msn.com) - [sichbo (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=simon@sichbo.ca) - [sjsujinkim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com) - [steveharter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sharter@microsoft.com) - [yfakariya (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yfakariya@gmail.com) - [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=adityam@microsoft.com) ## WCF - [Stephen Bonikowsky (58)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=stebon@microsoft.com) - [Ron Cain (47)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=roncain@microsoft.com) - [Jason Pang (42)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jasonpa@microsoft.com) - [Matt Connew (23)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com) - [hongdai (16)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=hongdai@microsoft.com) - [Eric St. John (9)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Zhenlan Wang (7)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=zhenlwa@microsoft.com) - [Jason Pang (4)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=iamjasonp@users.noreply.github.com) - [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=erme@microsoft.com) - [Matt (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com) - [Eric StJohn (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com) - [Joel Hendrix (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jhendrix@microsoft.com) - [Barry Dorrans (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com) - [Matt Ellis (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=matell@microsoft.com) - [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com) ================================================ FILE: release-notes/1.1/1.1.0-preview1-known-issues.md ================================================ # 1.1.0 Preview 1 Known Issues This document lists known issues for *.NET Core 1.1.0 Preview 1* and *.NET Core SDK 1.0.0 Preview 2.1* which may be encountered during usage. ## Previous versions of the Host Resolver are removed Everything about .NET Core is designed to be side-by-side but there is an issue with the Preview 1 installers which removes previous versions of the Host Resolver (dotnet/host/fxr). The Preview 1 version is compatible with previous releases and you should see no changes in behavior with Preview 1 installed. However, if 1.1 is uninstalled the Host Resolver will be removed and dotnet commands will fail. Re-installing the latest released [.NET Core SDK](https://dotnet.microsoft.com/download) will resolve the issue. ## Visual Studio unable to find the SDK Installing the SDK will create new side-by-side directories for each version under \Program Files\dotnet\sdk. Generally it should be safe to remove older versions but there is an issue in Visual Studio which prevents it from finding this Preview if previous versions are uninstalled. The work around is to either not remove the previous versions or rename the directory. - Directory name as installed is 1.0.0-preview2.1-003155 - Rename from ***preview2.1*** to ***preview2-1*** This will be resolved in the final 1.1.0 release and is tracked by [CLI Issue 4466](https://github.com/dotnet/cli/issues/4466). ## C++ Math libraries can behave differently across platforms This is expected behavior. See discussion in [coreclr issue 4318](https://github.com/dotnet/coreclr/issues/4318) ================================================ FILE: release-notes/1.1/1.1.0-preview1.md ================================================ # Release Notes ## .NET Core 1.1.0 Preview 1 released 10/24/2016 .NET Core 1.1.0 Preview 1 and SDK 1.0.0 Preview2.1 are available for [download](../download-archives/preview-download.md) and testing. Have a look at the [Announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1-preview-1/) for details and other good context for the release. Have a look at [.NET Core 1.1.0 Preview 1 Known Issues](1.1.0-preview1-known-issues.md) document as there are a few things to be aware of before installing. ### Linux Distros Added Support has been added for the distros highlighted below. * Red Hat Enterprise Linux 7.2 * CentOS 7.1+ * Debian 8.2+ * Fedora 23, (Support for Fedora 24 coming in the final release) * Linux Mint 17.1, _**18**_ * OpenSUSE 13.2, _**42.1**_ * Oracle Linux 7.1 * Ubuntu 14.04 & 16.04 * Mac OS X 10.11, _**10.12**_ * Windows 7+ / Server 2012 R2+ * Windows Nano Server TP5 * _**Windows Server 2016**_ ### .NET Core API Changes to the .NET Core API surface are can be seen in the [1.0-1.1-api-diff](1.0-1.1-api-diff/1.0-1.1-api-diff.md) ### WCF * Please see the [WCF release page](https://github.com/dotnet/wcf/releases/tag/v1.1.0-preview1) for details on fixes from the WCF team. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.0-preview1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ### Commits for 1.1 Preview 1 [1.1 Preview 1 commits](1.1-preview1-commits.md) ### Contributors The list of contributors can be found in the [1.1.0 Preview 1 Contributor List](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.0-preview1-contibutor-list.md) ================================================ FILE: release-notes/1.1/1.1.1-manifest.md ================================================ # .NET Core March 2017 Update for .NET Core 1.1 manifest The following is a comprehensive manifest of packages released with March 2017 Update for .NET Core 1.1. This new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest. - Communicate what has changed in an update at the package level. - Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support. To see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/1.1.1) and [ASP](https://github.com/aspnet/home/releases/1.1.1) release pages. ## Meta-packages Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.1.1* | | NETStandard.Library | 1.6.1 | ## CoreCLR Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.JIT | 1.1.1* | | Microsoft.NETCore.Runtime.CoreCLR | 1.1.1* | | Microsoft.NETCore.DotNetHost | 1.1.0 | | Microsoft.NETCore.DotNetHostPolicy | 1.1.0 | | Microsoft.NETCore.DotNetHostResolver | 1.1.0 | | Microsoft.NETCore.Platforms | 1.1.0 | | Microsoft.NETCore.Targets | 1.1.0 | | Microsoft.NETCore.Windows.ApiSets | 1.0.1 | ## Microsoft.NETCore.App (1.1.1) Updated packages at the top of the table and marked with an *. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | Microsoft.NETCore.App | 1.1.1* | | Microsoft.DiaSymReader.Native | 1.4.1* | | Libuv | 1.9.1 | | Microsoft.CodeAnalysis.CSharp | 1.3.0 | | Microsoft.CodeAnalysis.VisualBasic | 1.3.0 | | Microsoft.CSharp | 4.3.0 | | Microsoft.VisualBasic | 10.1.0 | | System.Buffers | 4.3.0 | | System.Collections.Immutable | 1.3.0 | | System.ComponentModel | 4.3.0 | | System.ComponentModel.Annotations | 4.3.0 | | System.Diagnostics.DiagnosticSource | 4.3.0 | | System.Diagnostics.Process | 4.3.0 | | System.Dynamic.Runtime | 4.3.0 | | System.Globalization.Extensions | 4.3.0 | | System.IO.FileSystem.Watcher | 4.3.0 | | System.IO.MemoryMappedFiles | 4.3.0 | | System.IO.UnmanagedMemoryStream | 4.3.0 | | System.Linq.Expressions | 4.3.0 | | System.Linq.Parallel | 4.3.0 | | System.Linq.Queryable | 4.3.0 | | System.Net.NameResolution | 4.3.0 | | System.Net.Requests | 4.3.0 | | System.Net.Security | 4.3.0 | | System.Net.WebHeaderCollection | 4.3.0 | | System.Numerics.Vectors | 4.3.0 | | System.Reflection.DispatchProxy | 4.3.0 | | System.Reflection.Metadata | 1.4.1 | | System.Reflection.TypeExtensions | 4.3.0 | | System.Resources.Reader | 4.3.0 | | System.Runtime.Loader | 4.3.0 | | System.Security.Cryptography.Algorithms | 4.3.0 | | System.Security.Cryptography.Encoding | 4.3.0 | | System.Security.Cryptography.Primitives | 4.3.0 | | System.Security.Cryptography.X509Certificates | 4.3.0 | | System.Threading.Tasks.Dataflow | 4.7.0 | | System.Threading.Tasks.Extensions | 4.3.0 | | System.Threading.Tasks.Parallel | 4.3.0 | | System.Threading.Thread | 4.3.0 | | System.Threading.ThreadPool | 4.3.0 | ## WCF No package updates. | NuGet Package | Package Version | | ------------------------------------------------------------------- | :---------------: | | System.Private.DataContractSerialization | 4.3.0 | | System.Runtime.Serialization.Json | 4.3.0 | | System.Runtime.Serialization.Xml | 4.3.0 | | System.Runtime.Serialization.Formatters | 4.3.0 | | System.Runtime.Serialization.Primitives | 4.3.0 | ================================================ FILE: release-notes/1.1/1.1.1.md ================================================ # Release Notes ## .NET Core March 2017 Update - 1.1.1 Released 3/7/2017 [.NET Core 1.1.1](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime). If you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download). Have a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/). ### .NET Core SDK 1.0.0 and 1.0.1 **.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release. You can read about the Visual Studio 2017 in their [announcement](https://devblogs.microsoft.com/visualstudio/). **.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24 and OpenSUSE 42.1. ### project.json tools [.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling. #### F Sharp See the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release. ### Distro Updates Each Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered. Support for the following distros have been withdrawn to align with the respective OS support policy. ### Docker Image Name Changes The latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images: * 1.0.4-sdk * 1.0.4-sdk-nanoserver * 1.1.1-sdk * 1.1.1-sdk-nanoserver You can also use the .NET For runtime images, which contain the latest runtime updates: * 1.0.4-runtime * 1.0.4-runtime-nanoserver * 1.1.1-runtime * 1.1.1-runtime-nanoserver ### .NET Core 1.1.1 Symbol Packages Symbol packages for .NET 1.1.1 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843434) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843438) ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ### Closed Issues for 1.1.1 #### CoreCLR * [`[d2cae54e4]`](https://github.com/dotnet/coreclr/commit/d2cae54e4) Filter RefEmit modules in SendEventsForNgenMethods (#9418) (#9421) * [`[94ed316fc]`](https://github.com/dotnet/coreclr/commit/94ed316fc) Use fallback load context when dynamic assembly triggers load * [`[2cc476701]`](https://github.com/dotnet/coreclr/commit/2cc476701) Fix debugger launch race hitting breakpoints in startup code. (#8951) (#9060) * [`[542d14278]`](https://github.com/dotnet/coreclr/commit/542d14278) Fix XMM register count in CONTEXT_SetThreadContextOnPort in PAL * [`[1ea673030]`](https://github.com/dotnet/coreclr/commit/1ea673030) Save registers xmm8..15 on Mac OSX * [`[37f3140ec]`](https://github.com/dotnet/coreclr/commit/37f3140ec) Disable CER code that causes crashes (#8230) * [`[c3c71f9ad]`](https://github.com/dotnet/coreclr/commit/c3c71f9ad) Port: Invoke correct pinvoke resolution override for dynamically generated assembly * [`[13ea22b2e]`](https://github.com/dotnet/coreclr/commit/13ea22b2e) Add some extra checks to BinaryReader/Writer buffers * [`[12661afe7]`](https://github.com/dotnet/coreclr/commit/12661afe7) Fix passing struct with four floats in registers via reflection (#7716) * [`[1bd0ce6ba]`](https://github.com/dotnet/coreclr/commit/1bd0ce6ba) Disable CER code that is causing access violation #### CoreFX * [`[3ac33e4df7]`](https://github.com/dotnet/corefx/commit/3ac33e4df7) [Port 1.1] Fix System.Net.Http.HttpClientHandler for net46 build (#15659) * [`[9a8ff32ed5]`](https://github.com/dotnet/corefx/commit/9a8ff32ed5) Remove SSRP for TCP connections without port and Instance name * [`[dfa46f3d53]`](https://github.com/dotnet/corefx/commit/dfa46f3d53) Resolved connection leak in SNI by adding dispose for underlying TCPstream in SNITcpHandle.Dispose() (#15431) * [`[4d1af962ca]`](https://github.com/dotnet/corefx/commit/4d1af962ca) Fix SslStream.WriteAsync with 0-byte write (#13384) * [`[1f89ccb778]`](https://github.com/dotnet/corefx/commit/1f89ccb778) Fix RID for runtime.native.System.IO.Compression * [`[e2a2174033]`](https://github.com/dotnet/corefx/commit/e2a2174033) Block zero-byte calls to encrypt for Unix SslStream * [`[60d1b3d22e]`](https://github.com/dotnet/corefx/commit/60d1b3d22e) Fix handling of flock in FileStream on Unix * [`[7ddc57aaa8]`](https://github.com/dotnet/corefx/commit/7ddc57aaa8) Fixed JsonDataContract.GetGeneratedReadWriteDelegates. (#12906) * [`[110fdf322b]`](https://github.com/dotnet/corefx/commit/110fdf322b) Fixed Reflection on XmlConvert Not Working in Net Native. (#12907) * [`[0210c365c0]`](https://github.com/dotnet/corefx/commit/0210c365c0) Add downlevel ValueTuple configuration * [`[16210da2e9]`](https://github.com/dotnet/corefx/commit/16210da2e9) Mandatory http response status should be 100..1000 (#12938) * [`[1bf819113e]`](https://github.com/dotnet/corefx/commit/1bf819113e) Fix ValueTask behavior as async return type * [`[e7d55c8b95]`](https://github.com/dotnet/corefx/commit/e7d55c8b95) Fix parsing of procfs stat files when comm name contains spaces * [`[69ebf34c36]`](https://github.com/dotnet/corefx/commit/69ebf34c36) Make derived types of SymmetricAlgorithm use field assignment in ctors. * [`[7af20725d4]`](https://github.com/dotnet/corefx/commit/7af20725d4) Remove unnecessary comparison in SequencePointCollection * [`[2501e76d1e]`](https://github.com/dotnet/corefx/commit/2501e76d1e) Clean up type provider interface factoring * [`[28acba251f]`](https://github.com/dotnet/corefx/commit/28acba251f) Rename GenericInstance to GenericInstantiation throughout * [`[ba0a2d63fc]`](https://github.com/dotnet/corefx/commit/ba0a2d63fc) Add generic context to signature decoder * [`[b1de2afcda]`](https://github.com/dotnet/corefx/commit/b1de2afcda) Replace SkipBytes and SeekOffset with Offset setter (#12375) * [`[48b8423fd2]`](https://github.com/dotnet/corefx/commit/48b8423fd2) Implements BlobReader.IndexOf(byte) (#12308) * [`[acdfab6eec]`](https://github.com/dotnet/corefx/commit/acdfab6eec) Use constants instead of literal numbers (#11547) ================================================ FILE: release-notes/1.1/1.1.10.md ================================================ # .NET Core October 2018 Update - October 09, 2018 .NET Core 1.1.10 is available for download and usage in your environment. * [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.10-download.md) ## Blog Round up * [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-october-2018-update-net-core-1-0-and-1-1/) The .NET Core SDK 1.1.11 includes .NET Core 1.1.10 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.11, running `dotnet --version` will show that you're running version `1.1.11` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1987](https://github.com/dotnet/core/issues/1987) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.1.10 and .NET Core SDK 1.1.11 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.1.10 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. As .NET Core 2.1 has become LTS (announced in [August 2018 blog post](https://devblogs.microsoft.com/dotnet/net-core-august-2018-update/)), 1.0 and 1.1 have entered their maintenance phase and will only get critical security fixes going forward till their end of support on June 27, 2019. ## Notable Changes in 1.1.10 ### Microsoft Security Advisory CVE-2018-8292: .NET Core Information Disclosure Vulnerability [CVE-2018-8292: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/88) #### Executive summary Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core when HTTP authentication information is inadvertently exposed in an outbound request that encounters an HTTP redirect. An attacker who successfully exploited this vulnerability could use the information to further compromise the web application. The update addresses the vulnerability by correcting how .NET Core applications handles HTTP redirects. ### Package and Binary updates | Package name | Vulnerable versions | Secure versions | | :--- | :--- | :--- | | System.Net.Http| 2.0.20126.16343, 2.0.20505, 2.0.20710, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.3.0, 4.3.1, 4.3.2, 4.3.3 | 4.3.4 or later | ================================================ FILE: release-notes/1.1/1.1.11/1.1.11-download.md ================================================ # .NET Core 1.1.11 .NET Core 1.1.11 comprises: * .NET Core Runtime 1.1.11 * .NET Core SDK 1.1.12 See the [Release Notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.11/1.1.11.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | Debian 9 | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz] | - | | Fedora 27 | - | [x64][dotnet-dev-fedora.27-x64.tar.gz] | - | [x64][dotnet-fedora.27-x64.tar.gz] | - | | Fedora 28 | - | [x64][dotnet-dev-fedora.28-x64.tar.gz] | - | [x64][dotnet-fedora.28-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Shared Framework][corefx-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.12 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.11 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e31e3367-6b98-4d1b-9862-a9a63e1c7dc7/88a96cb53c7f01e39e8d3f6d7542921a/dotnet-debian.9-x64.1.1.11.tar.gz [dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad22fcf6-8e22-4a4a-9dc1-8b62196190b3/2a6cb070de5831a13cdff5ec43ceaade/dotnet-ubuntu.18.04-x64.1.1.11.tar.gz [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dff4449f-59c0-47c3-9fbd-fee92af25363/c9732b96c6c81cc66e3aacd782a7eafb/dotnet-centos-x64.1.1.11.tar.gz [dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4597de53-759b-4acd-8620-7696bf3907be/f9db799e66151d0b5cd1e27d2d2259f4/dotnet-fedora.27-x64.1.1.11.tar.gz [dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c8dd0e9-3869-46c6-a92d-d96c1f4e8abf/b9c4110cb9670d3993ce314db2e16659/dotnet-fedora.28-x64.1.1.11.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2191ed67-c279-4f29-ac0a-5864b2566c10/be632d6dda5f1c6f26ab7c434538ecb6/dotnet-osx-x64.1.1.11.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3418849-3fac-4c6d-a170-2f6e8b0a4639/91ba64ea0e4b003903d1240fd51a40f9/dotnet-osx-x64.1.1.11.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb2e3c21-9ae0-4e4b-a214-5e1cb1508cfa/30168f9f93fbc59d5a52242cb53253c3/dotnet-rhel-x64.1.1.11.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8dc8c129-0fff-4f6e-9794-dace60b4d0ca/171b94583982ddbb5db52c4c101be0de/dotnet-ubuntu-x64.1.1.11.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fea9884d-7f74-4b23-98c5-0c57b9ed7e92/c909109068c645e62b1218f2e8f90180/dotnet-ubuntu.16.04-x64.1.1.11.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dd13fbf3-66c4-4255-b8da-ad75027b74eb/eced2eb2d3a3ccdd71a11a9099d7428d/dotnet-win-x64.1.1.11.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0f63342c-d030-4ff4-a0ed-e2dda4a76606/0453cb61560044a4e250da5f8e9e012f/dotnet-win-x64.1.1.11.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/17a28d45-1fcf-4429-a58f-5d25cfb0438d/5be192dd06279223d08b6367a5215aad/dotnet-win-x86.1.1.11.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5a635f3-2234-4fb3-a7e4-1e2831898f1c/b210573eaa206aa8c4460c18d8e7b549/dotnet-win-x86.1.1.11.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/3c1eea43-d933-414e-97bd-3b382f57a78c/7bad96a7fbee33cd15e210090e5413cc/dotnetcore.1.0.14_1.1.11-windowshosting.exe [dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d16f339b-a10e-40ea-9cb7-506cc3f3ffd8/f9d8fadd4959752ac9f6a07d842ba079/dotnet-dev-debian.9-x64.1.1.12.tar.gz [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09aedb07-8a94-46ff-a918-c6473515bf55/ca71af8d4eb09739a3c9a857a07a759c/dotnet-dev-centos-x64.1.1.12.tar.gz [dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39252331-fe25-4a60-93bf-ce539e845486/4460d21b02eb3192227ebf380fbf02c1/dotnet-dev-fedora.27-x64.1.1.12.tar.gz [dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcf335f2-42de-4838-bf14-e0332c071133/e065915283c0c4e7d37f2f63c4db6d20/dotnet-dev-fedora.28-x64.1.1.12.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/88dddec3-3f0d-4ee9-acdd-0b63953662ec/4f20e4ddf864a685b7bea02ad83b5a0d/dotnet-dev-osx-x64.1.1.12.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29ae1d6c-7fa5-4c1d-8422-296d3a2caf78/46279fdc51ebd3b2ece9ef2af52e0a2a/dotnet-dev-osx-x64.1.1.12.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b22b80de-2ff5-4f5a-8e20-0065a06ee77f/e8efffdf356501f6523c77661acb17c1/dotnet-dev-rhel-x64.1.1.12.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf80af6a-4d6f-42c0-963b-4b121168617a/b47616e8578d4add910c6f8a612ae2b3/dotnet-dev-ubuntu-x64.1.1.12.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83fa051b-10fb-482c-9fc8-c010eebfb4be/477b619412116db67e9e74284ba6dee3/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz [dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9154931b-2255-488f-8b06-a1d501dfc413/81cb4c1af6f42e0d2da959b70502a057/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2b8cbc07-4204-407d-ad2f-a59003467bdb/b7629786a40ad753bd0851c5707100f0/dotnet-dev-win-x64.1.1.12.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8d6e2375-2ba7-4126-b5b7-3228004b7f41/b8894d02f002d2b77f72e6abb899c02e/dotnet-dev-win-x64.1.1.12.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/44629511-68f9-4524-9714-bc8f078522d0/bf4ebced2c77278af84c11949b5baa96/dotnet-dev-win-x86.1.1.12.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/38e6233f-10ce-4607-9220-74e2fa8b07f5/247a2c16a3cb8d2aa8a110b17ebf6be3/dotnet-dev-win-x86.1.1.12.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9f240884-b588-40f6-831d-520ea6aa30f7/79fe8d1fad809d2f5279e8be29e99dad/core-setup-1.1.11-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b263964-eb05-47a0-b06d-a317f24b1761/666a816963eb785311a2d167526c106b/coreclr-1.1.11-symbols.zip [corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fea552c2-723e-4214-afba-39c9416bbc22/d4b83089232f6d2e26b556d87ff2cc0b/corefx-1.1.11-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.11-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.1/1.1.11/1.1.11.md ================================================ # .NET Core February Update - February 12, 2019 .NET Core 1.1.11 is available for [download](1.1.11-download.md) and usage in your environment. * [.NET Core Blog](https://devblogs.microsoft.com/dotnet/2019/) The .NET Core SDK 1.1.12 includes .NET Core 1.1.11 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.12, running `dotnet --version` will show that you're running version `1.1.12` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.1.11 and .NET Core SDK 1.1.12 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.1.11 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News There are no changes this month in OS version support status. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Notable Changes in 1.1.11 * ### [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97) This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI. **Package and Binary updates** Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Private.Uri | 4.3.0 | 4.3.1 ### Package and Binary updates Package name | Version :----------- | :---------------- Microsoft.NETCore.ILAsm | 1.1.11 Microsoft.NETCore.ILDAsm | 1.1.11 Microsoft.NETCore.Jit | 1.1.11 Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 Microsoft.NETCore.TestHost | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.Jit | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.TestHost | 1.1.11 runtime.win7-x64.Microsoft.NETCore.ILAsm | 1.1.11 runtime.win7-x64.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.win7-x64.Microsoft.NETCore.Jit | 1.1.11 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.win7-x64.Microsoft.NETCore.TestHost | 1.1.11 runtime.win7-x86.Microsoft.NETCore.ILAsm | 1.1.11 runtime.win7-x86.Microsoft.NETCore.ILDAsm | 1.1.11 runtime.win7-x86.Microsoft.NETCore.Jit | 1.1.11 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11 runtime.win7-x86.Microsoft.NETCore.TestHost | 1.1.11 Microsoft.NETCore.Platforms | 1.1.2 Microsoft.NETCore.Targets | 1.1.4 runtime.any.System.Runtime | 4.3.1 runtime.aot.System.Runtime | 4.3.1 runtime.unix.System.Private.Uri | 4.3.1 runtime.unix.System.Runtime.Extensions | 4.3.1 runtime.win.System.Runtime.Extensions | 4.3.1 runtime.win7.System.Private.Uri | 4.3.1 System.Private.Uri | 4.3.1 System.Runtime | 4.3.1 System.Runtime.Extensions | 4.3.1 Microsoft.NETCore.App | 1.1.11 Microsoft.NETCore.DotNetHost | 1.1.11 Microsoft.NETCore.DotNetHostPolicy | 1.1.11 Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.win10-arm64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.win7-x64.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.win7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11 runtime.win7-x86.Microsoft.NETCore.DotNetHost | 1.1.11 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.1.11 runtime.win7-x86.Microsoft.NETCore.DotNetHostResolver | 1.1.11 ================================================ FILE: release-notes/1.1/1.1.12/1.1.12-download.md ================================================ # .NET Core 1.1.12 .NET Core 1.1.12 comprises: * .NET Core Runtime 1.1.12 * .NET Core SDK 1.1.13 See the [Release Notes](1.1.12.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | Debian 9 | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz] | - | | Fedora 27 | - | [x64][dotnet-dev-fedora.27-x64.tar.gz] | - | [x64][dotnet-fedora.27-x64.tar.gz] | - | | Fedora 28 | - | [x64][dotnet-dev-fedora.28-x64.tar.gz] | - | [x64][dotnet-fedora.28-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.13 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.12 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60439f54-4dd4-4128-8c3e-aaa346e54f63/9eed8f5fae4265f32ab4c859bfcbe720/dotnet-centos-x64.1.1.12.tar.gz [dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e85cb6b-7a05-4766-b230-372df3ab80b0/6fa4bed7440dda5a10ee961d14c0def3/dotnet-debian.9-x64.1.1.12.tar.gz [dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58c83eae-9a1a-4257-8b08-e72c6ddf8ed7/8298ff6440d2109e1e5991582e9a1331/dotnet-fedora.27-x64.1.1.12.tar.gz [dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06012b3a-9c4d-41b0-b61b-6b2fedcddec2/9d0f39dcd9198f951fa735495d00112c/dotnet-fedora.28-x64.1.1.12.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c6b8bdeb-27e4-4149-9f5b-164ac344d48e/8e3e3c41f97317ea9d4b15250a092419/dotnet-osx-x64.1.1.12.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc4619f-cec3-4159-a061-ea288cb69f96/e7558401471ddc4cb8168a4bff711114/dotnet-osx-x64.1.1.12.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4992fb8-592e-474f-8834-e3a64e015b6e/955fe39bdb8603a06bb70d7a2cc0743d/dotnet-rhel-x64.1.1.12.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d75ff7e-dbcb-4602-b788-e5d51e193b26/19bc8f49ee59468e22fa800462ab17e3/dotnet-ubuntu-x64.1.1.12.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca6f8aeb-711c-4cb6-ab40-7bf687bf234f/402d838eb8a4c5a97c196e596883e267/dotnet-ubuntu.16.04-x64.1.1.12.tar.gz [dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a84b8d06-915a-4409-8c64-320424d1d822/3e9af619592ab59f0831cdd67b4c1f19/dotnet-ubuntu.18.04-x64.1.1.12.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6f175fa3-5578-47e8-a03e-eb07a7bc619e/d727018b0a1f428377a2de6d6d30480f/dotnet-win-x64.1.1.12.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/96c27dff-44b8-4ecd-bcd4-c56527b80572/be6d454ffa6346b70631159d1170352b/dotnet-win-x64.1.1.12.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d776cddb-c401-4b85-b941-5ef02d4b4169/cdcf84cdc77ba08f66fdb3ff93e4675a/dotnet-win-x86.1.1.12.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/02f966a0-edaa-4930-ad98-ea742670270d/dcc2b2e1cd7032625e2485930ca495bf/dotnet-win-x86.1.1.12.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/1110274e-cd5c-4b82-8a3f-c71937d603b9/f507bbb5a47ca15cadf0d55efcdb5176/dotnetcore.1.0.15_1.1.12-windowshosting.exe [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9032949d-db66-46bc-9548-7e118801e1e2/e505beee873cfa56413c055451cccdf6/dotnet-dev-centos-x64.1.1.13.tar.gz [dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/93df87b2-f685-4966-a35b-bc26daac4d51/16417d162121cf54c2bed343ca8b79f6/dotnet-dev-debian.9-x64.1.1.13.tar.gz [dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e8c5253-9a17-4181-af70-a8db26024196/20d14303a038aaf353ad4205d9473377/dotnet-dev-fedora.27-x64.1.1.13.tar.gz [dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/390e5457-7bd9-4669-99a1-dd61e47829d5/f4c1886ce93eea9b433a538c9e2a23d8/dotnet-dev-fedora.28-x64.1.1.13.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/294628ef-c677-4f2b-9b32-965d262bd9b0/75b3465b93889ec468521866eb1eb2a2/dotnet-dev-osx-x64.1.1.13.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7fdeaba7-cf01-4ecf-905c-5192424a9357/2b866b907f3b9a33f47fde137b5b7381/dotnet-dev-osx-x64.1.1.13.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad8dba5f-665f-4602-873f-2f315d0f4b07/f653f760ad97620a8561822ba6fcc937/dotnet-dev-rhel-x64.1.1.13.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/904d3146-d148-4f5b-8f96-5c48643e3f37/5769dbfc8cb5341e1a89822354ac4eeb/dotnet-dev-ubuntu-x64.1.1.13.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c37da1a-3307-435c-973f-89b1bad1f31c/d4c2484339d2c888eda9419df8923998/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz [dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76a25d74-d4b5-43f7-b9f7-0d0f5ce9e90c/df2bf041d954c283fb08a27fd8a9524e/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d145015-eb70-4e17-b808-e9fda0910ab3/80b480c8507742d2369c852bfe36eec6/dotnet-dev-win-x64.1.1.13.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/707f0887-b149-4ea1-9f97-7a841526c17e/423ece599bd8c0e2c80558b208b0e6b4/dotnet-dev-win-x64.1.1.13.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/42e527c7-bd17-4c5f-b418-e6bc0ac386c2/87c1a57275d1031139ddd1c48783adb0/dotnet-dev-win-x86.1.1.13.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5e35d95e-a547-4b1f-bdcd-668e5bff05f4/fd3556eddf1063f47ae236d26246df23/dotnet-dev-win-x86.1.1.13.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/83729897-e15b-4b9e-bfff-80d57675b3e9/55aa62a4467a1857f95d1b5b51fdab47/core-setup-1.1.12-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/314025be-f4b7-42bd-a7fe-7021d5d5949d/621672cdc23f62ec92849aec18887b2d/coreclr-1.1.12-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.1/1.1.12/1.1.12.md ================================================ # .NET Core March Update - March 12, 2019 .NET Core 1.1.12 is available for [download](1.1.12-download.md) and usage in your environment. * [.NET Core Blog][dotnet-blog] * [Changes in this release](#changes-in-1112) * [.NET Core Lifecycle News](#net-core-lifecycle-news) The .NET Core SDK 1.1.13 includes .NET Core 1.1.12 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.1.12 and .NET Core SDK 1.1.13 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.1.12 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News There are no changes this month in OS version support status. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Changes in 1.1.12 * [CVE-2019-0657: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757) A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account. The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- Nuget.Packaging | 4.3.0 | 4.3.1 ## Package and Binary updates Package name | Version :----------- | :---------------- Microsoft.NETCore.App | 1.1.12 Microsoft.NETCore.DotNetHost | 1.1.12 Microsoft.NETCore.DotNetHostPolicy | 1.1.12 Microsoft.NETCore.DotNetHostResolver | 1.1.12 Microsoft.NETCore.ILAsm | 1.1.12 Microsoft.NETCore.ILDAsm | 1.1.12 Microsoft.NETCore.Jit | 1.1.12 Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 Microsoft.NETCore.TestHost | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.debian.8-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.debian.9-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.fedora.24-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.fedora.27-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.fedora.28-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.opensuse.42.1-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.opensuse.42.3-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.osx.10.10-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.rhel.7-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.Jit | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.win10-arm64.Microsoft.NETCore.TestHost | 1.1.12 runtime.win7-x64.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.win7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.win7-x64.Microsoft.NETCore.ILAsm | 1.1.12 runtime.win7-x64.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.win7-x64.Microsoft.NETCore.Jit | 1.1.12 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.win7-x64.Microsoft.NETCore.TestHost | 1.1.12 runtime.win7-x86.Microsoft.NETCore.DotNetHost | 1.1.12 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.1.12 runtime.win7-x86.Microsoft.NETCore.DotNetHostResolver | 1.1.12 runtime.win7-x86.Microsoft.NETCore.ILAsm | 1.1.12 runtime.win7-x86.Microsoft.NETCore.ILDAsm | 1.1.12 runtime.win7-x86.Microsoft.NETCore.Jit | 1.1.12 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12 runtime.win7-x86.Microsoft.NETCore.TestHost | 1.1.12 [dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/ ================================================ FILE: release-notes/1.1/1.1.13/1.1.13-download.md ================================================ # .NET Core 1.1.13 .NET Core 1.1.13 comprises: * .NET Core Runtime 1.1.13 * .NET Core SDK 1.1.14 See the [Release Notes](1.1.13.md) for details about what is included in this update. | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | | Windows | [x86][dotnet-dev-win-x86.exe] \| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] | | macOS | [x64][dotnet-dev-osx-x64.pkg] | [x64][dotnet-dev-osx-x64.tar.gz] | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - | | CentOS 7 | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz] | - | | Debian 9 | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz] | - | | Fedora 27 | - | [x64][dotnet-dev-fedora.27-x64.tar.gz] | - | [x64][dotnet-fedora.27-x64.tar.gz] | - | | Fedora 28 | - | [x64][dotnet-dev-fedora.28-x64.tar.gz] | - | [x64][dotnet-fedora.28-x64.tar.gz] | - | | RHEL 7 | - | [x64][dotnet-dev-rhel-x64.tar.gz] | - | [x64][dotnet-rhel-x64.tar.gz] | - | | Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - | | Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - | | Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux) | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - | | Checksums | [SDK][checksums-sdk] | - | [Runtime][checksums-runtime] | - | - | | Symbols | - | - | [Runtime][coreclr-symbols.zip] \| [Setup][core-setup-symbols.zip] | - | - | 1. Includes the .NET Core and ASP.NET Core runtimes 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime. ## Docker The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/). ## Installing .NET Core on Linux Before installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements. ### Develop applications To develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included. In your command prompt, run the following commands: ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-dev-1.1.14 ``` ### Run applications If you only need to run existing applications, run the following command. ```bash # Ubuntu 14.04, 16,04 and 18.04 sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.13 ``` ## Installation from a binary archive Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document. ```bash mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet export PATH=$PATH:$HOME/dotnet ``` [dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19659750-f708-4f35-99e8-f37e83755f95/971d83ccd6f1bb96b7da341bb4e1e2e4/dotnet-centos-x64.1.1.13.tar.gz [dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70099599-b7e6-425f-a00c-005590a3a880/2bf8884be051ec30b6225116887d3d8e/dotnet-debian.9-x64.1.1.13.tar.gz [dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c48c9f51-4b5a-4a4a-bddd-c7a2549d8e2b/da693d3e832c0ef57018f3410adabaf2/dotnet-fedora.27-x64.1.1.13.tar.gz [dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6345bc4b-d87a-4ffc-9749-1ef07808f76f/1fbdbd841d3a2d037a16a98a7c3351c1/dotnet-fedora.28-x64.1.1.13.tar.gz [dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/92a60e11-3b6d-4f9a-8376-7b6fab54a012/34ce04e256f2ae841ccd1f8b326b28bc/dotnet-osx-x64.1.1.13.pkg [dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/257e0bd3-1086-423e-a187-8f7af6c65c78/8671c374a6c15c3612000fd6f0e42d7d/dotnet-osx-x64.1.1.13.tar.gz [dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc6ca7db-0ce1-4ce7-a1bf-66bf8a146b74/9db69bb5c92ded72ab2addac9c349aee/dotnet-rhel-x64.1.1.13.tar.gz [dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ffe26268-2873-4aef-abf7-839e7d2f91c3/4c912f5be5ca440f707c747eb09c5c22/dotnet-ubuntu-x64.1.1.13.tar.gz [dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14b65ed5-f508-49c4-b429-1b22085895cf/a6820dabd3a0303135fe11217405bfd1/dotnet-ubuntu.16.04-x64.1.1.13.tar.gz [dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3bbce9c-a15e-4224-a271-064546459e53/694a1c880d7140c80215acb5dceab3db/dotnet-ubuntu.18.04-x64.1.1.13.tar.gz [dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/affdbed0-b12e-4a90-8f77-da5ffae1339d/41abcb0dd99d5ae1024da35025799ca2/dotnet-win-x64.1.1.13.exe [dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1fc10265-86fb-467c-a46c-15ed3587271b/b68e14a46ae8d329ea703e1119af4926/dotnet-win-x64.1.1.13.zip [dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7ac71f41-85ed-4fa7-8f19-bf9fa8b18a17/1608d6b4a416c262877da67426300d05/dotnet-win-x86.1.1.13.exe [dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d7218148-04e6-4b75-92b1-5be0f1ed0e2f/39032c7ac1d45f7b531c83d491507bbf/dotnet-win-x86.1.1.13.zip [DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/85188c51-c71f-442e-ae3a-f46449564959/690b9e12e7da159576f67afd986b873d/dotnetcore.1.0.16_1.1.13-windowshosting.exe [dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c984eff-52f0-455d-9af5-43c920428dd8/adf34b44adb99a42adbff95220f7adee/dotnet-dev-centos-x64.1.1.14.tar.gz [dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6b5715fa-547a-419b-86bd-d41b834237bd/b80f01c6f7a777230a6f3d7fa5208210/dotnet-dev-debian.9-x64.1.1.14.tar.gz [dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d9c2c12-7a5b-45b8-8423-c2a185fb9a98/2c6b2bf2df974169e8ed2bf8ab854eef/dotnet-dev-fedora.27-x64.1.1.14.tar.gz [dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8639cf5-1431-4524-912d-9e8f5c3f5422/ebaccb07ada0f6f5c2db97b05760efe4/dotnet-dev-fedora.28-x64.1.1.14.tar.gz [dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1b45ebe7-5d64-4a65-9ba8-8485e41e8e24/bda91af921a3bed26dfae873b0ad942b/dotnet-dev-osx-x64.1.1.14.pkg [dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44a0d965-5635-41a6-9125-9fdd43892581/9d526c91b9e6f413157d1b21aef9396d/dotnet-dev-osx-x64.1.1.14.tar.gz [dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/567838b3-55eb-4e76-8df7-81ebeb76d47a/e7e1869fc2431516f1f03fae1e546807/dotnet-dev-rhel-x64.1.1.14.tar.gz [dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75a5d1ff-c9ba-425d-9b94-6f3e7c4da968/39903076672cf8dc7a4da715450b274e/dotnet-dev-ubuntu-x64.1.1.14.tar.gz [dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3aaaa9ad-577b-4127-bee8-3a25d447ac17/9259d8dbfef4dc85d65d0d08261ffacd/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz [dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a2d1b85-9c49-4229-b47e-54dd58f9b3c2/c215ffdb98373689e4ae9655146ae85e/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz [dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6b9a396-5e7a-4b91-86f6-f9e8df3bf1dd/6d61addfd6069e404981bede03f8f4f9/dotnet-dev-win-x64.1.1.14.exe [dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c9419fcf-5756-454d-9a45-8b02c4afa2b3/b0f0621717365e7ecc68de9c51f6e69c/dotnet-dev-win-x64.1.1.14.zip [dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df239bf3-1069-47d1-af43-5c25e6d40ffc/72a4f265fc89cd471a65777b9df12f57/dotnet-dev-win-x86.1.1.14.exe [dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5963b69-fd61-4bd0-b50a-2a1d618d1026/3133130512fe281d04023189ed7da2c9/dotnet-dev-win-x86.1.1.14.zip [core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2ac118c3-8888-49c4-bba3-e3da160fd5f3/d4c01ebc88ce57151f06ac67d0039d5c/core-setup-1.1.13-symbols.zip [coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2dcbc7c0-4539-492e-b2eb-536dae166004/f7be22b57599e0a4b6a90bd5acd83e4a/coreclr-1.1.13-symbols.zip [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-runtime-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.14-sdk-sha.txt [linux-install]: https://github.com/dotnet/core/blob/main/linux.md ================================================ FILE: release-notes/1.1/1.1.13/1.1.13.md ================================================ # .NET Core May Update - May 14, 2019 .NET Core 1.1.13 is available for [download](1.1.13-download.md) and usage in your environment. * [.NET Core Blog][dotnet-blog] * [Changes in this release](#changes-in-1113) * [.NET Core Lifecycle News](#net-core-lifecycle-news) The .NET Core SDK 1.1.14 includes .NET Core 1.1.13 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.14, running `dotnet --version` will show that you're running version `1.1.14` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.1.13 and .NET Core SDK 1.1.14 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.1.13 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News Ubuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version. .NET Core 1.0 and 1.1, which entered "Maintenance" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle. See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. ## Changes in 1.1.13 * [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1 * [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2 * [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests. Affected Package and Binary updates: Package name | Vulnerable versions | Secure versions ------------ | ------------------- | ------------------------- System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2 ## Package and Binary updates Package name | Version :----------- | :---------------- Microsoft.NETCore.App|1.1.13 Microsoft.NETCore.DotNetHost|1.1.13 Microsoft.NETCore.DotNetHostPolicy|1.1.13 Microsoft.NETCore.DotNetHostResolver|1.1.13 Microsoft.NETCore.ILAsm|1.1.13 Microsoft.NETCore.ILDAsm|1.1.13 Microsoft.NETCore.Jit|1.1.13 Microsoft.NETCore.Runtime.CoreCLR|1.1.13 Microsoft.NETCore.TestHost|1.1.13 Microsoft.Private.PackageBaseline|1.0.1-servicing-27618-01 runtime.debian.8-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.Jit|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.debian.8-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.Jit|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.debian.9-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.Jit|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.fedora.24-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.Jit|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.fedora.27-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.Jit|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.fedora.28-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.Jit|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.opensuse.42.1-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.Jit|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.opensuse.42.3-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.Jit|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.osx.10.10-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.Jit|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.rhel.7-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Jit|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.unix.System.Net.Primitives|4.3.1 runtime.unix.System.Private.Uri|4.3.2 runtime.win.System.Net.Primitives|4.3.1 runtime.win10-arm64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.win10-arm64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.win10-arm64.Microsoft.NETCore.ILAsm|1.1.13 runtime.win10-arm64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.win10-arm64.Microsoft.NETCore.Jit|1.1.13 runtime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.win10-arm64.Microsoft.NETCore.TestHost|1.1.13 runtime.win7.System.Private.Uri|4.3.2 runtime.win7-x64.Microsoft.NETCore.DotNetHost|1.1.13 runtime.win7-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.win7-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.win7-x64.Microsoft.NETCore.ILAsm|1.1.13 runtime.win7-x64.Microsoft.NETCore.ILDAsm|1.1.13 runtime.win7-x64.Microsoft.NETCore.Jit|1.1.13 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.win7-x64.Microsoft.NETCore.TestHost|1.1.13 runtime.win7-x86.Microsoft.NETCore.DotNetHost|1.1.13 runtime.win7-x86.Microsoft.NETCore.DotNetHostPolicy|1.1.13 runtime.win7-x86.Microsoft.NETCore.DotNetHostResolver|1.1.13 runtime.win7-x86.Microsoft.NETCore.ILAsm|1.1.13 runtime.win7-x86.Microsoft.NETCore.ILDAsm|1.1.13 runtime.win7-x86.Microsoft.NETCore.Jit|1.1.13 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR|1.1.13 runtime.win7-x86.Microsoft.NETCore.TestHost|1.1.13 System.Net.Primitives|4.3.1 System.Private.Uri|4.3.2 System.Text.RegularExpressions|4.3.1 [dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/ ================================================ FILE: release-notes/1.1/1.1.2.md ================================================ # Release Notes ## .NET Core May 2017 Update - 1.1.2 Released 5/8/2017 This release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following. * [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md) * [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md) * [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md) The .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK. Details regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12). ### .NET Core 1.0.5 Symbol Packages Symbol packages for .NET 1.0.5 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774) ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below. #### SDK * 1.0.5-sdk * 1.0.5-sdk-nanoserver * 1.1.2-sdk * 1.1.2-sdk-nanoserver #### Runtime * 1.0.5-runtime * 1.0.5-runtime-nanoserver * 1.1.2-runtime * 1.1.2-runtime-nanoserver ## Closed issues for this release ### CoreCLR * [`[640a13cae]`](https://github.com/dotnet/coreclr/commit/640a13cae) Fix debugging on OS X Sierra (#10078) (#10103) * [`[dafae2f23]`](https://github.com/dotnet/coreclr/commit/dafae2f23) GetAllocatedBytesForCurrentThread unpredictably returns inaccurate values (#10277) * [`[8123965bc]`](https://github.com/dotnet/coreclr/commit/8123965bc) Eliminate EncodingForwarder performance impact (#10805) ### CoreFX * [`[9933227ad9]`](https://github.com/dotnet/corefx/commit/9933227ad9) [HttpClient perf] Ensure CURLOPT_TCP_NODELAY is set by CurlHandler (#16895) * [`[47d83388b3]`](https://github.com/dotnet/corefx/commit/47d83388b3) Add Xamarin support to System.ValueTuple package (#16447) * [`[8d774a8244]`](https://github.com/dotnet/corefx/commit/8d774a8244) Update AspNetCoreHosting keyword (#16477) * [`[ed4a5c8b97]`](https://github.com/dotnet/corefx/commit/ed4a5c8b97) Adding updates to packages to update SqlClient in the 1.1.x release (#17635) * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability when .NET Core components do not completely validate certificates. * [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.2) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ================================================ FILE: release-notes/1.1/1.1.4.md ================================================ # .NET Core September 2017 Update - Released 9/21/2017 .NET Core 1.0.7, 1.1.4 and SDK 1.1.4 are available for download and usage in your environment. ## Downloads * [.NET Core 1.0.7](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.7-download.md) * [.NET Core 1.1.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.4-download.md) After installing the .NET Core SDK 1.1.4, the following command will show that you're running version `1.1.4` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created [dotnet/core #980](https://github.com/dotnet/core/issues/980) for your questions and comments. ## Azure AppServices Deployment of the September 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days. ## September Update Highlights ### High Sierra (macOS 10.13) The September 2017 Update has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in [dotnet/core #980](https://github.com/dotnet/core/issues/980) if issues are encountered. ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.4 images. ## Fixes in the September 2017 Update ### 1.0.7 #### Core-Setup * [`[d17d2ac36]`](https://github.com/dotnet/core-setup/pull/2642/commits/d17d2ac36d5682a8f2cb558541e8daaf2dacde65) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary #### CoreFX * [`[63b6bd467]`](https://github.com/dotnet/corefx/pull/21069/commits/63b6bd4676ec3ccb841233c6d808ce99216123e6) Check for openssl version before setting cert callback. * [`[8d4300f3d]`](https://github.com/dotnet/corefx/pull/21989/commits/8d4300f3ddb25b79b055d42379c48f28a13cb80e) Unable to make https request when Oid lookup takes too long (#21320) * [`[a077f83c3]`](https://github.com/dotnet/corefx/pull/23060/commits/a077f83c33ac9db70e98cc4c0798bce0b9e57c30) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with "Xunit.Sdk.EqualException" * [`[9052f585f]`](https://github.com/dotnet/corefx/pull/23067/commits/9052f585fd0582d8187a7e0a0cf2f84f172322be) Fix segfaults in release branches for OSX 10.13 * [`[3af071c60]`](https://github.com/dotnet/corefx/pull/23219/commits/3af071c6033b4c9fd62fd088bb086c11fc5946cd) Prevent crash when Openssl's PKCS12_parse function fails * [`[47d95a608]`](https://github.com/dotnet/corefx/pull/23232/commits/47d95a608513cefd1d91f417857f63101e5a5330) Simplify X509Chain building with OpenSSL ### 1.1.4 #### Core-Setup -- 1.1.4 * [`[ac50277ce]`](https://github.com/dotnet/core-setup/pull/2643/commits/ac50277ce60b94b08a59bf6495a80cbb4848c537) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary #### CoreFX -- 1.1.4 * [`[63bc3dbff]`](https://github.com/dotnet/corefx/pull/21071/commits/63bc3dbff7754dc225efdb1c392ec0af8c405a5a) Check for openssl version before setting cert callback. * [`[8e1d50748]`](https://github.com/dotnet/corefx/pull/21737/commits/8e1d507481334132d17aad913b3f8aebdefb5c9e) Backport crypto fixes for High Sierra - System.Security.Cryptography.Encryption.Aes.Tests.AesCipherTests failed with "Interop+AppleCrypto+AppleCommonCryptoCryptographicException" * [`[454bdeb2e]`](https://github.com/dotnet/corefx/pull/21987/commits/454bdeb2ef477344b8626307892f442bff2a3106) Unable to make https request when Oid lookup takes too long (#21320) * [`[3d2debcf3]`](https://github.com/dotnet/corefx/pull/23083/commits/3d2debcf3f4fb7ce06f58c0b617348835e9036c8) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with "Xunit.Sdk.EqualException" * [`[3b44fcf84]`](https://github.com/dotnet/corefx/pull/23064/commits/3b44fcf8469dd78267387bc774880a6c6e3b563e) Fix segfaults in release branches for OSX 10.13 * [`[3a3dda967]`](https://github.com/dotnet/corefx/pull/23218/commits/3a3dda967fbebd3d1b58bd7917be277152388fff) Simplify X509Chain building with OpenSSL * [`[715be49ac]`](https://github.com/dotnet/corefx/pull/23235/commits/715be49ac9595c911508f831469a96bc5d2a8591) IOException during "File.WriteAllText" to the file under NFS on Linux ================================================ FILE: release-notes/1.1/1.1.5.md ================================================ # .NET Core November 2017 Update - Released 11/14/2017 .NET Core 1.0.8, 1.1.5 and SDK 1.1.5 are available for download and usage in your environment. ## Downloads * [.NET Core 1.0.8](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.8.md) * [.NET Core 1.1.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.5.md) After installing the .NET Core SDK 1.1.5, the following command will show that you're running version `1.1.5` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created [dotnet/core #1082](https://github.com/dotnet/core/issues/1082) for your questions and comments. ## Azure AppServices Deployment of the November 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days. ## November Update Highlights ### Security Advisories Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements) and [ASP.NET Core](https://github.com/aspnet/announcements) repos. #### CVE-2017-8585 Malformed Certificate can cause Denial of Service Microsoft is aware of a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5. #### CVE-2017-8700 CORS bypass can enable Information Disclosure Microsoft is aware of a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure. #### CVE-2017-11879: Open Redirect can cause Elevation Of Privilege Microsoft is aware of a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege. #### CVE-2017-11770: Denial Of Service Vulnerability Microsoft is aware of a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 where the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service. ### Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.5 images. ## Fixes in the November 2017 Update ### 1.0.8 ## CoreCLR -- 1.0.8 * [`[54f1cf6]`](https://github.com/dotnet/coreclr/commit/54f1cf6) Port to 1.0.0 - Fix passing struct with four floats in registers via reflection (#14392) * [`[0ddcf7e]`](https://github.com/dotnet/coreclr/commit/0ddcf7e) Fix resource lookup recursion issue (#13948) * [`[254df57]`](https://github.com/dotnet/coreclr/commit/254df57) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13634) ## CoreFX -- 1.0.8 * [`[686812c]`](https://github.com/dotnet/corefx/commit/686812c) rel/1.0.0: Fix ECDsa ExportParameters segfault (#24458) * [`[88f43c3]`](https://github.com/dotnet/corefx/commit/88f43c3) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 have been EOL'd and are no longer usable/upgradeable in CI. (#23621) * [`[ec5640f]`](https://github.com/dotnet/corefx/commit/ec5640f) Fix handling of flock in FileStream on Unix (#23235) * [`[e13c1b0]`](https://github.com/dotnet/corefx/commit/e13c1b0) Packaging updates to service X509Certificates * [`[47d95a6]`](https://github.com/dotnet/corefx/commit/47d95a6) Simplify X509Chain building with OpenSSL * [`[a077f83]`](https://github.com/dotnet/corefx/commit/a077f83) add apfs introduced by OSX 10.13 * [`[3af071c]`](https://github.com/dotnet/corefx/commit/3af071c) Prevent crash when Openssl's PKCS12_parse function fails. ### 1.1.5 ## CoreCLR -- 1.1.5 * [`[2820bd8]`](https://github.com/dotnet/coreclr/commit/2820bd8) Convert literals to hex literals in k-nucleotide-9 * [`[2278610]`](https://github.com/dotnet/coreclr/commit/2278610) Fix resource lookup recursion issue (#13945) * [`[ad68ca9]`](https://github.com/dotnet/coreclr/commit/ad68ca9) Remove EOL openSuSE 42.1 (#13691) * [`[0cb88b8]`](https://github.com/dotnet/coreclr/commit/0cb88b8) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13635) * [`[0ac7078]`](https://github.com/dotnet/coreclr/commit/0ac7078) Port of to release/1.1.0 (#12942) ## CoreFX -- 1.1.5 * [`[aff7844]`](https://github.com/dotnet/corefx/commit/aff7844) Fix ECDsa ExportParameters segfault * [`[617d183]`](https://github.com/dotnet/corefx/commit/617d183) Remove EOL openSuSE 42.1 (#23682) * [`[3d76b76]`](https://github.com/dotnet/corefx/commit/3d76b76) Update CoreClr, CoreFx to servicing-25629-01, servicing-25629-01, respectively * [`[374c767]`](https://github.com/dotnet/corefx/commit/374c767) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 (#23622) * [`[144bfd9]`](https://github.com/dotnet/corefx/commit/144bfd9) Packaging updates to service X509Certificates * [`[3a3dda9]`](https://github.com/dotnet/corefx/commit/3a3dda9) Simplify X509Chain building with OpenSSL * [`[710d628]`](https://github.com/dotnet/corefx/commit/710d628) Put System.Net.Http for servicing. * [`[3d2debc]`](https://github.com/dotnet/corefx/commit/3d2debc) add apfs introduced in osx 10.13 ================================================ FILE: release-notes/1.1/1.1.6.md ================================================ # .NET Core January 2018 Update - January 9, 2018 Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#fixes) section below. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos. .NET Core 1.1.6 and SDK 1.1.7 are available for download and usage in your environment. * [Announcement](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update/) * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.5-download.md) The .NET Core SDK 1.1.7 includes .NET Core 1.1.6 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.7, the following command will show that you're running version `1.1.7` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core](https://github.com/dotnet/core/issues/) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.6 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Package and Binary updates The following packages and binaries are updated by the January 2018 update: ### System.Private.Corelib.dll Microsoft.NETCore.App ### System.Private.ServiceModel * System.ServiceModel.Primitives * System.ServiceModel.Http * System.ServiceModel.NetTcp * System.ServiceModel.Security * System.ServiceModel.Duplex ### System.Private.Xml.dll * System.Xml.ReaderWriter * System.Xml.XmlDocument * System.Xml.XmlSerializer * System.Xml.XPath * System.Xml.XPath.XDocument ## Fixes ### CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging. The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. ### CVE-2018-0764 - Denial of Service when parsing XML documents Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application. The update addresses the vulnerability by correcting how .NET core handles XML document processing. ================================================ FILE: release-notes/1.1/1.1.7.md ================================================ # .NET Core March 2018 Update - March 13, 2018 Microsoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos. .NET Core 1.1.7 and SDK 1.1.8 are available for download and usage in your environment. * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.7-download.md) The .NET Core SDK 1.1.8 includes .NET Core 1.1.7 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.8` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core #1341](https://github.com/dotnet/core/issues/1341) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.7 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Known Issues ### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core **Issue:** Running the package manager `update` command on Linux systems where .NET Core has been previously installed may offer an update for `dotnet-host.x86_64`. If the update is allowed to proceed, .NET Core could be in a broken state as only the dotnet host is updated. **Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.7`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.8`, to install both the SDK and Runtime. We are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues: * [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556) * [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209) ## Package and Binary updates The following packages and binaries are updated by the March 2018 update: * System.Private.Corelib * Microsoft.NETCore.Runtime.CoreCLR * Microsoft.NETCore.Jit ## Notable Fixes and Commits ### CVE-2018-0875 - .NET Core Denial of Service Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack. See the following announcement for details. [CVE-2018-0875](https://github.com/dotnet/announcements/issues/62) ================================================ FILE: release-notes/1.1/1.1.8.md ================================================ # .NET Core April 2018 Update - April 17, 2018 Microsoft is releasing updates for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below. .NET Core 1.1.8 and SDK 1.1.9 are available for download and usage in your environment. * [Getting Started](https://dotnet.microsoft.com/download) * [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.8-download.md) The .NET Core SDK 1.1.9 includes .NET Core 1.1.8 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.9, the following command will show that you're running version `1.1.9` of the tools. `dotnet --version` Your feedback is important and appreciated. We've created an issue at [dotnet/core #1452](https://github.com/dotnet/core/issues/1452) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.8 images. ## Azure AppServices Deployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days. ## Known Issues ### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core **Issue:** Running the package manager `update` command on Linux systems where .NET Core has been previously installed may offer an update for `dotnet-host.x86_64`. If the update is allowed to proceed, .NET Core could be in a broken state as only the dotnet host is updated. **Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.8`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.9`, to install both the SDK and Runtime. We are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues: * [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556) * [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209) ## Package and Binary updates The following packages and binaries are updated by the April 2018 update: * System.Console * libcoreclr.so * libdbgshim.so * libmscordac.so * libjit.so * crossgen * ilasm * ildasm ## Notable Fixes and Commits ### CoreFX [`[4859394]`](https://github.com/dotnet/corefx/pull/27632/commits/4859394b7e7cbae1bc7257926fbe1cdb1769085a) : Adding support for ncurses 6.1 TERM format on System.Console. ### CoreCLR [`[18e410f]`](https://github.com/dotnet/coreclr/pull/16576/commits/18e410ffaa72a2bc390421478a65c6ddd9e19edd) : Fix detection of YMM regs presence ================================================ FILE: release-notes/1.1/1.1.9.md ================================================ # .NET Core July 2018 Update - July 10, 2018 .NET Core 1.1.9 is available for download and usage in your environment. * [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.9-download.md) ## Blog Round up * [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/) The .NET Core SDK 1.1.10 includes .NET Core 1.1.9 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.10, running `dotnet --version` will show that you're running version `1.1.10` of the .NET Core tools. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1767](https://github.com/dotnet/core/issues/1767) for your questions and comments. ## Docker Images The [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the updated images for .NET Core 1.1.9 and .NET Core SDK 1.1.10 and read ["Staying up-to-date with .NET Container Images"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images. ## Azure AppServices * Deployment of .NET Core 1.1.9 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week. ## .NET Core Lifecycle News See [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release. .NET Core 2.1 is expected to be declared LTS in the next few months. It is recommended that 2.1 be the default target for projects. .NET Core 2.0 will go out of support October 2018. ### Supported Linux version changes Fedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions. ## Notable Changes in 1.1.9 ### Microsoft Security Advisory CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability [CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73) Executive summary Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. Microsoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged. The update addresses the vulnerability by correcting how .NET Core applications handle certificate validation. ### Package and Binary updates | Package name | Vulnerable versions | Secure versions | | :--- | :--- | :--- | | System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | | System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later | ================================================ FILE: release-notes/1.1/1.1.md ================================================ # Release Notes ## .NET Core 1.1 released 11/16/2016 .NET Core 1.1 and SDK 1.0.0 Preview 2.1 are available for download from our freshly revamped [site](https://dotnet.microsoft.com/download). Have a look at the [Announcement blog post](https://devblogs.microsoft.com/dotnet/) for details and great context around the release. The [.NET Core 1.1 Known Issues](1.1-known-issues.md) document covers a few things to be aware of before installing. ### New OS Distros Added Support has been added for the distros highlighted below. * Red Hat Enterprise Linux 7.2 * CentOS 7.1+ * Debian 8.2+ * Fedora 23, _**24**_ * Linux Mint 17.1, _**18**_ * OpenSUSE 13.2, _**42.1**_ * Oracle Linux 7.1 * Ubuntu 14.04 & 16.04 * Mac OS X 10.11, _**10.12**_ * Windows 7+ / Server 2012 R2+ * Windows Nano Server TP5 * _**Windows Server 2016**_ ## .NET Core 1.1 Symbol Packages Symbol packages for .NET 1.1 are available for download from the following locations. * [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=835698) * [CoreFX](https://go.microsoft.com/fwlink/?LinkID=835699) ### .NET Core API Changes to the .NET Core API surface are can be seen in the [1.0-1.1-api-diff](1.0-1.1-api-diff/1.0-1.1-api-diff.md) ### WCF * Please see the [WCF release page](https://github.com/dotnet/wcf/releases/tag/v1.1.0) for details on fixes from the WCF team. ### ASP.NET Core * Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.0) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others. ### Commits The great work included in .NET Core 1.1 can be seen in the [1.1 commits](1.1-commits.md) list. ### Contributors The list of contributors can be found in the [1.1 Contributor List](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1-contributor-list.md). ================================================ FILE: release-notes/1.1/README.md ================================================ # .NET Core 1.1 Releases -- Out of support This release is out of support. See [.NET releases](../../releases.md) for in-support releases. [.NET Core 1.1](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1/) was released on November 16th, 2016. The release was a collaborative effort by many [contributors](1.1-contributor-list.md). [.NET Core 1.1 reached end of life on June 27th, 2019](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/). It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](../1.0/1.0-supported-os.md). Release notes and download information is provided for each update, in the follow table. | Release Date | Description | Commits | Known Issues | Contributors | | :-- | :-- | :--: | :--: | :--: | | 2019/06/27 | [.NET Core 1.1 end of life](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/) | - | - | - | | 2019/05/14 | 1.1.13 with SDK 1.1.14 ([release notes](1.1.13/1.1.13.md) / [download](1.1.13/1.1.13-download.md)) | see release notes | - | - | | 2019/03/12 | 1.1.12 with SDK 1.1.13 ([release notes](1.1.12/1.1.12.md) / [download](1.1.12/1.1.12-download.md)) | see release notes | - | - | | 2019/02/12 | 1.1.11 with SDK 1.1.12 ([release notes](1.1.11/1.1.11.md) / [download](1.1.11/1.1.11-download.md)) | see release notes | - | - | | 2018/10/09 | 1.1.10 with SDK 1.1.11 ([release notes](1.1.10.md) / [download](../download-archives/1.1.10-download.md)) | see release notes | - | - | | 2018/07/10 | 1.1.9 with SDK 1.1.10 ([release notes](1.1.9.md) / [download](../download-archives/1.1.9-download.md)) | see release notes | - | - | | 2018/04/17 | 1.1.8 with SDK 1.1.9 ([release notes](1.1.8.md) / [download](../download-archives/1.1.8-download.md)) | see release notes | - | - | | 2018/03/13 | 1.1.7 with SDK 1.1.8 ([release notes](1.1.7.md) / [download](../download-archives/1.1.7-download.md)) | see release notes | - | - | | 2018/01/09 | 1.1.6 with SDK 1.1.7 ([release notes](1.1.6.md) / [download](../download-archives/1.1.6-download.md)) | see release notes | - | - | | 2017/09/21 | 1.1.4 with SDK 1.1.4 ([release notes](1.1.4.md) / [download](../download-archives/1.1.4-download.md)) | see release notes | - | - | | 2017/05/09 | 1.1.2 with SDK 1.0.4 ([release notes](1.1.2.md) / [download](../download-archives/1.1.2-download.md)) | see release notes | - | - | | 2017/04/13 | 1.1.1 with SDK 1.0.3 ([release notes](https://github.com/dotnet/cli/releases/tag/v1.0.3) / [download](../download-archives/1.0.3-sdk-download.md)) | see release notes | | - | | 2017/03/07 | 1.1.1 with SDK 1.0.1 ([release notes](1.1.1.md) / [download](../download-archives/1.1.1-download.md)) | see release notes | - | - | | 2016/11/16 | 1.1 with SDK Preview 2.1 build 3177 ([release notes](1.1.md) / [download](../download-archives/1.1-preview2.1-download.md)) | [Commits](1.1-commits.md) | [Known Issues](1.1-known-issues.md) | [Contributors](1.1-contributor-list.md) | | 2016/10/24 | 1.1 Preview 1 with SDK Preview 2.1 build 3155 ([release notes](1.1.0-preview1.md) / [download](../download-archives/preview-download.md)) | [Commits](1.1-preview1-commits.md) | [Known Issues](1.1.0-preview1-known-issues.md) | [Contributors](1.1.0-preview1-contibutor-list.md) | ================================================ FILE: release-notes/1.1/releases.json ================================================ { "channel-version": "1.1", "latest-release": "1.1.13", "latest-release-date": "2019-05-14", "latest-runtime": "1.1.13", "latest-sdk": "1.1.14", "release-type": "lts", "support-phase": "eol", "eol-date": "2019-06-27", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ { "release-date": "2019-05-14", "release-version": "1.1.13", "security": true, "cve-list": [ { "cve-id": "CVE-2019-0820", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820" }, { "cve-id": "CVE-2019-0980", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980" }, { "cve-id": "CVE-2019-0981", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.13/1.1.13.md", "runtime": { "version": "1.1.13", "version-display": "1.1.13", "vs-version": "15.0", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-centos-x64.1.1.13.tar.gz", "hash": "AAFE524AB129EA7960FC60EC8911182E7BBB9BE18ED1886A1F79791ECF9FB7017E46A716CF045603F73A73ED535D325CAF03CC72F9415932D7D5D99BC2E5998E" }, { "name": "dotnet-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-debian.9-x64.1.1.13.tar.gz", "hash": "4F238A83D522E7D97A0E8DC575F78CDBE7B5B3759F0A01588A71CDD8BFC9D02A299A42C77288E1ABECED9C541B988378C3D300F959760FF85B5CFF9426AC46D3" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-fedora.27-x64.1.1.13.tar.gz", "hash": "7B04F0A6A631D6687E46D6659502DABBD19F89EDFE893B6641D8E935A08BD7E132572E0038C7CD534224300CD92473084FBB9E0BF8D2328F9C08D38894EC97AF" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-fedora.28-x64.1.1.13.tar.gz", "hash": "621CAC1839106421C1922499E1BD3F5BFF88B4AD5D3F6F7263230AA8C9F5E8096FA1ACE57840631F22B757F8D59C84E2F91BC819C1F9BC5FFF859A4CB65A3715" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-opensuse.42.3-x64.1.1.13.tar.gz", "hash": "D53867D06B70970BBD1A80526B498A243C3179A8AE54A2DC75FD5B8C18180D9AEAD7EABC0252EDC2B96F107A4B2ADA0954928A75E670C28826ED7F8E901BF41A" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-osx-x64.1.1.13.pkg", "hash": "3548831FCD00E17A449EE366F02C089C3A2722D082D75035DDF7D86ABCE7707B3BF17DF2C87B38617A522A32A8F59EF40DEE227D8D1EB628062AD03BC820581D" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-osx-x64.1.1.13.tar.gz", "hash": "E38C8699B4368D3AF76B7688176F4186BDAE8A86582B1A6130803EEA208DA70F4C14FD3A039E5E0765747F81DD87DD7503FE5A79D358CE89EF8847346FB35834" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-rhel-x64.1.1.13.tar.gz", "hash": "5200C3D96CFEC700534D119DF4F9505F2A17953828AB213F8614D3BF0F2A700E7096D8778C8843974361311BC9E58DAF44408A927A010A9D837EBC743D3A60FE" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu-x64.1.1.13.tar.gz", "hash": "76C283AE933556932D7891C4BC399CA3209319BA41DA1858797705F12E7B62233B00892956AE842A1FC3A75F5754EF30D0AC881631853433DEA3A6F181BC6782" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu.16.04-x64.1.1.13.tar.gz", "hash": "611812D5689F54DB1196F86AF512F762D86E5EC03893871F29C71D3343638CFC440BEFCD2EC44FDC8BE5643B8164E9863D87AF8806B4BABCCD05A01FEA3EC1C6" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu.18.04-x64.1.1.13.tar.gz", "hash": "FF3EE02D1D66C1B0920ED91DA3DBAA9A9D48983BCE210319ECD57CE41CCB16A92EFAD3C9B5C39F1D15BEB3BBA273BFD78E988B49C94F30A1E9D268D7141A90D7" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x64.1.1.13.exe", "hash": "041509C296DA2C995A77B97971D9B5E3CF029BA7C827199F1383A17100DEB5807BB0BD6658478C96D2811C5721B51A6752E0A74FF2773C0810EE8029C3195B82" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x64.1.1.13.zip", "hash": "AC56ECFCBF638E7F237CCD876DEF9AD17E881ABDBCD86D2BC40F65980146B8761E4294054CBF918BA33DF50EBB34FE5403DBE6393FA05067D3784EE874DB97D6" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x86.1.1.13.exe", "hash": "F9743CBC96CA9DA2486D71984B123359275C5FB958BADB682C1EF75AD20B8189E69274D2666BA32C198CDCA826B696A0ADDB6E3E73C3D555FE2B5341949B2975" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x86.1.1.13.zip", "hash": "6EF25AE12B5C726B82B94821C69BF21640B9E44A5E4F863B31EC9CF2FD16D91D0F60F7E3FAE7CDF2563F7EDE82B7B531E066805798E8860A164AFE55E95449BA" } ] }, "sdk": { "version": "1.1.14", "version-display": "1.1.14", "runtime-version": "1.1.13", "vs-version": "15.0", "vs-support": null, "csharp-version": "", "fsharp-version": "", "vb-version": null, "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-centos-x64.1.1.14.tar.gz", "hash": "B78EF84B282BC9CF1F66745943A3B9D45C4E0DA84259FEDE386A1991343B9BE7B1B5BD2A4FB1018C84AE1A2037F21A0BA0FDDF6E5AFFF9F02CC0AE179557FEEC" }, { "name": "dotnet-dev-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-debian.9-x64.1.1.14.tar.gz", "hash": "E36AA4B278B936E1E2989B5E556F4EC3AEF2CB1EBB5ABD1BD6011D511873FC3E72101D035CF4DAF1563C7A3C43C193863D38CBF24288D375DD143AB42AFAE524" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.27-x64.1.1.14.tar.gz", "hash": "D97E6B90613739D35A7BF65E24131EACE18E128A39086BAC8B584A7A136666E7B438BE8B0DDD3E556E03493ACD7C30C767FB266D5D0DE6ADAB47DC3F72BA39EC" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.28-x64.1.1.14.tar.gz", "hash": "A21D21DEC80E6466E5759D2F99F980819D080C14D0D3689A30120BC4B1A1B7742F501BCEBEAE4BBF37F3FB8ED106E7EC432C266E12151624F5308D8E01DEE7EB" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-opensuse.42.3-x64.1.1.14.tar.gz", "hash": "AD14E5F34558E2D115D04A34DBC40993235B1AE2B12CD9920699E7A2C99E055E8C1034FC59C61F854F854E1E9E9FD8C34D607F83950D958E64DA7598B6E63304" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.pkg", "hash": "E480147757671032D0BDA34C749B98173818C90CA9DA5E2CA7078F5DD9F28194518C7E7209FB1144EF934E3B18BEAD31A3E16830FB70BE9DE4FB292F81842BE0" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.tar.gz", "hash": "460D8188CD4C5825904A0B3EAC5E326C115E43829D9912A118102D02708712E3F83820E9BEA9FFEA997FD7680A40DA570894729F0D3828723FF054043047878B" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-rhel-x64.1.1.14.tar.gz", "hash": "9CC8A8020DCEFB5270CC1A69C340CAB70D7699489BCB87DE27A917A391C6EAFFB2DF27BE827E028EB8F980022643969E0839789F5C8DDF404F37E951264E95CD" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu-x64.1.1.14.tar.gz", "hash": "49A5C90AFE895C2929078E9D57E1ECDFB66629EA59555B44804AC4FE4130672EDDF776395FA6039BFB9D6B009CA625A5A695496C569EFBF441EBFC9B422F1CA4" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz", "hash": "9B993DD05952C2DE38420293C4376C9A2D8430D5DEB37283344E3B0B807DA588C45AC48FC6AC3A0A8110DCD175CD5344C696644B94CABBCC55849E553887F170" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz", "hash": "70A6B710366079C654CE0B82BEF93743D0271D4739D0B1547D110BA079A3F2E2FBDDBB6EC5345DF593F6B1E6485F1D5A6CFA3064BF312245B67507434E8D5D0B" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.exe", "hash": "1E98A41FA12E511F8AE0A6AD7712203E985836F9C3A835F9508616EEBD8F87BE21667543010761F64B4B81A68B55B63A6449EB855BF1053C4821997EF801BFE4" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.zip", "hash": "5578EA5C81C678D703309192423AF4824EBF896D781E0B6295327C9234ED1AD482EAE1C586EDE8924EA67C86B6E701E7F94FED51ED4C79E28E0FE5D43E8C4CE7" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.exe", "hash": "65907FBA96322EF1091DA6C4FEC5541E1BF4709499B87EC4DA9489EDB9D1FFC463EC43D7551879D3FF0B2D98CE8959EC4C018CF06B91D465F9A5A10D2CEF5F0B" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.zip", "hash": "BBD9506FF8361C82DB64955DFD21E206C02C46966F89D7232B25818E1961EE6FC3696F76945523CB243AB175D1CBF6EA82986CDBFD88D86A0D495396CD231449" } ] }, "aspnetcore-runtime": { "version": "1.1.13", "version-display": "1.1.13", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore_1.1.13-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/85188c51-c71f-442e-ae3a-f46449564959/690b9e12e7da159576f67afd986b873d/dotnetcore.1.0.16_1.1.13-windowshosting.exe", "hash": "65D4C438D99419B5661D759536645EF7F81AB5F21820658DD13E201CB74F12044DC888C0AC5B90A5BB7D1C8A9AB6AD7D13A5DB210D6AC7D18C53BDB3D7C05E5E" } ] }, "symbols": { "version": "1.1.13", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/2ac118c3-8888-49c4-bba3-e3da160fd5f3/d4c01ebc88ce57151f06ac67d0039d5c/core-setup-1.1.13-symbols.zip", "hash": "BE58BCC2061C36697CF9D8BB073999F4A9FD9C483D078A78D6B9E226AE31E6485D45DEDCDEBC489D2EFC2CB31EAF0B0022D7FB177A84B4C2455807F8EA093E77" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/2dcbc7c0-4539-492e-b2eb-536dae166004/f7be22b57599e0a4b6a90bd5acd83e4a/coreclr-1.1.13-symbols.zip", "hash": "3DDE4DC2DD94797D5956B55B9252DFBEC238E4760C4743740653AFF14CFCF4C650ACA1A434D2C1C603F512E13BBE0ADDFAB3EA4A0EDB0512836D36B35D00A519" }, { "name": "corefx-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/dc222d9f-c2d9-4f41-86eb-0fb8b108a12e/6e9061639a322d4a4e650504d115ef19/corefx-1.1.13-symbols.zip", "hash": "B77FAF7FF28276D0DC62C39322892059A4970470AC1EA129457FE0592BBCBB030DCFD5624874E1DD4E2CA67E623C1D1B910F7D8887EEB65968B5EB8736D8937C" } ] } }, { "release-date": "2019-03-12", "release-version": "1.1.12", "security": true, "cve-list": [ { "cve-id": " CVE-2019-0757", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.12/1.1.12.md", "runtime": { "version": "1.1.12", "version-display": "1.1.12", "vs-version": "15.0.22", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-centos-x64.1.1.12.tar.gz", "hash": "F101DE0E33838801572DCC9A5626698C6F20C154D0938E761AFA41F861EE470E7824CC99F74852484E62B4776FC6F98D4E57DD503B84F7B74A4121A74698DBDA" }, { "name": "dotnet-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-debian.9-x64.1.1.12.tar.gz", "hash": "F556EC502C91A3B50576A2717A6E01BB60800AB1F671BB211BE5F1577BCB405A1BD02BC5C7D6BD4CC3D6B12B9785BE8308E22D1E22743E5AAA67A2C613C6558B" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-fedora.27-x64.1.1.12.tar.gz", "hash": "F1489C659CD38D7CCF91394C04917E1E7A6975891BA59131AA16E7657C0543037275C6EFD7EBB880194E695FE7E943A87C808C6DCBAD7DD35E4154779FB75050" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-fedora.28-x64.1.1.12.tar.gz", "hash": "EA5CECA6265C05B4EDD62893CA2125E533D2566074D4D98BE95686E8752EA3E2C8B36AAA8DFF75AAC5CA60ACD44893800221E38BEE4236C2B9E36F5FF9859325" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-opensuse.42.3-x64.1.1.12.tar.gz", "hash": "38416155C3307870F58B464E5ECDD5575A2CDB9CB59DA800960E3C75E85BCB6BE253E42017F87BD9B6AF5F5FDF5EB7D8B3C39923432C5EB114CF8503914A2946" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-osx-x64.1.1.12.pkg", "hash": "7A131AAE13827BA2785F501C544695166D85B8A831381C270A9C219E4FDC587A5490A7A3C3B4E38FB90BC1A5EE75FF7366E333619DEFF98409CB0E72A091CEAF" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-osx-x64.1.1.12.tar.gz", "hash": "867E247EE13D2A59FC9E974225888E97FF59DDA6F747D784E86C75D1FD90E5D17EA1C6E1B8C2DC7BB889B8097361548345239F5A83E2B1908389907496D08D6F" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-rhel-x64.1.1.12.tar.gz", "hash": "2292B6E2562F76A22063A06435B9215A11FDCDB20CC2DE1490D6BB32BBC590F9B6A308CE951AA13BDAFC3EE88ADC8A974BEB2691C9A4DDB43FBEB35E94ECCF8E" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu-x64.1.1.12.tar.gz", "hash": "429E18C6B885EB0C04E23794F39337F785FCA7A3E645869E26C7362FB545339D698C4CF5414195E0FF36B26E1170835D178BE243188C93CDAC6CF9401DFACEFC" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu.16.04-x64.1.1.12.tar.gz", "hash": "1A0FDB76B30672BAEB6BD1B1B5A407DCF8F0C4F0E3B2116534C9212CC18E14E152E34BD026CE8AC00379DC9DD3BDAA65589FCAB19268782AD329837B3A926280" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu.18.04-x64.1.1.12.tar.gz", "hash": "747EC1218A36F18BFF25834594AFBA2A79A46028A5D00CCB2AAE4E343886E4C6691BF4AD0DC9426D3D86635156E796E100DBC31F4E3159CAC774335742C7CAA1" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x64.1.1.12.exe", "hash": "FFC597AEF0AF1C09827DD935EAEBCFC485FEBABC03B65A2D5B2D185A8E2FA57364DC152B57FA88676804C4B26A28AC7D53BA1BD766E73118BB12D647475EEF08" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x64.1.1.12.zip", "hash": "C285DD9B8BD713D86D35EA03C60877045E0328AA4696462072A4E5B276D70686C1BA0A89DF0B9F8BA29CE16C4CC5A8A764D1B1E447A81872511E5CC63F71EFCB" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x86.1.1.12.exe", "hash": "7785BE9E9097C6F38C8AEE7A7A73543FBD2F2CD587FB2B98FC662351CDE07EEC6958CE93458890E1663706E733A873D88950151DDDA97A3B2D0B950E3A49464C" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x86.1.1.12.zip", "hash": "9308293A3EFE49C0FAE11952F7140E73CE0F5C3FEDA13D228188CE8A02CD9C35053A6ECC35CE6CD22C1FD8D31EBF67F296CC1C6BF5D63FBE92344D169E1A8C51" } ] }, "sdk": { "version": "1.1.13", "version-display": "1.1.13", "runtime-version": "1.1.12", "vs-version": "15.0.22", "csharp-version": "", "fsharp-version": "", "vb-version": "15.0", "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-centos-x64.1.1.13.tar.gz", "hash": "222B86C1A162EBF400042A36D6F7D72B934FD61170A8FB1D20016D5B9252CAD6FA0A97F5036060A5A5CDB6138F043239753904D2A8BB395AA94A4A9430EE45B0" }, { "name": "dotnet-dev-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-debian.9-x64.1.1.13.tar.gz", "hash": "FA6C3BD7924E43E349101F61805C4411FE1CB924ED1C918F13217FEA6624A4808B2CF149FBABB83E56A0F5E2B33BA4138E1AB76313C26D956587A36F14074823" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.27-x64.1.1.13.tar.gz", "hash": "83A6E71F446C22B5A1238A1F45C51E95AC746079F5B933F2A12891470733D9DE9298D001186705902D3A6C13FA8AD6497E372CDCF8F7A927F693977E25E721CF" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.28-x64.1.1.13.tar.gz", "hash": "083008FD1828CFFC32CE47F0D0310F06C8A0B2564B4C4C28CF01A2AC3BE98E874E33F5E337A2DFCD0460D991F7F99F7D5173DB612B909F0D3F364D2B69BC09BB" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-opensuse.42.3-x64.1.1.13.tar.gz", "hash": "659095919C5013D8491CDEBC6704F5851EC4276E9C6FE90CB657F1C212546D8B93F25DC012660B0FC46C3C82C28CFD60C1FBA53E4F9A5DFA68663F66D820D1E8" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.pkg", "hash": "7C66AA51D95195D1095259EA66A568D1D318B44E850120A8F0883795790DBFF1ED8A621B3262019697FF55779F8897590034A968956885ABB5224A04C7561326" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.tar.gz", "hash": "5D0564E3B6E98C0FB394F6C0D1792B73F2E18C47ECFBB8E799DBBB18693695F763772A197447B41934627E909D4C3ABBEFA7C6DEB0E7BEE2BFE43BA6AFBB852A" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-rhel-x64.1.1.13.tar.gz", "hash": "9FE0323C059621BB98678031B4E49AB439A7B220EAF31D13C1B67ADAD195A597A4283BF0A08AA60231AAC16C44A9A6918350969E427FBAEBAA5C31526FF218A2" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu-x64.1.1.13.tar.gz", "hash": "FD1B77682713298299CF7EADF400FA315AB0E3DEE297E94DB942377D44275681B1906CA3D87651E76D15B6ADDC176E9CAD8C023A627F366EFF06265D5BEE8A2D" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz", "hash": "E7A44F4A328289ADFB171F3F3CE47914661669023D86865FC0BA41FF707644C5504CB378D4E5E758CF89134404A56359FB06DD5C966CBF0EBCE50FB41D950099" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz", "hash": "DD6548EA7E6E390B264EA3DF17BB201CEF4CAC53A5E24B20823DC20B775CEE3EE642153B482FEBE8F8B33CDEF3F53B52AC19B58208E343D1F8912ADB00031A5D" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.exe", "hash": "130A2DC3815696CD94542EBB4EBE2504EA9DBF6E03AF0416E8855B7C436396ED25E630C6FA8E2B688397A6203BF883E8AF5215E0200445C6D8346E6313397357" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.zip", "hash": "360887A17C657C21F93D65FECAC6E19C6294C285C8199A29BAC1DE1C22AD42427B0B557FA19E175B2E5289F8C0AFC7A68A0771ADADBE9EDE6F941B093B056458" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.exe", "hash": "163367B5B3289ABF63A99C549509FAA016C10DEDF2F3DB4FB6534879B4489BB8041BDDDD6CABE6FEF04C7D424A4F83149639C0602B4A0DC93008C5CE60B1D92B" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.zip", "hash": "C51BE9D28965BD7BFC3125F35AB84BB7653807327A1ECBA522C9967ABC8CFE8126B7DCF60C59D8FA5951752411F2346EA9DF6D855ACF19D1ABD037C37E7A36C0" } ] }, "aspnetcore-runtime": { "version": "1.1.12", "version-display": "1.1.12", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/1110274e-cd5c-4b82-8a3f-c71937d603b9/f507bbb5a47ca15cadf0d55efcdb5176/dotnetcore.1.0.15_1.1.12-windowshosting.exe", "hash": "8E8353B4BA51F62AF7866D166E6A1BD1C3B99B0FE71EEC79B4F10CC3EFFC1B78EB0341F431CE4D5A9F0BD87DD9A94EAEFFC0BDD8D78C700473A7FC111C12013B" } ] }, "symbols": { "version": "1.1.12", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/83729897-e15b-4b9e-bfff-80d57675b3e9/55aa62a4467a1857f95d1b5b51fdab47/core-setup-1.1.12-symbols.zip", "hash": "6DC6A817E1CDA44083A5D02B91655578827A6532201307FAD31C100956FCAACEF8BC9E999AEA6E4E4A45972B7B5F3668DDFE28DCEA190AD1091C6A3AB51E0590" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/314025be-f4b7-42bd-a7fe-7021d5d5949d/621672cdc23f62ec92849aec18887b2d/coreclr-1.1.12-symbols.zip", "hash": "E56534AA917CA8ECAE25ED2E5377BE0DE1F19B0E70B66012EA8F55E4D6BF9FEF69DF1E7807B44283746CF8A017ECE30321D5D86BB34D517F360EA2C25B33FB60" } ] } }, { "release-date": "2019-02-12", "release-version": "1.1.11", "security": true, "cve-list": [ { "cve-id": " CVE-2019-0657", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.11/1.1.11.md", "runtime": { "version": "1.1.11", "version-display": "1.1.11", "vs-version": "15.0", "files": [ { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-centos-x64.1.1.11.tar.gz", "hash": "53CD20F2F90A9689BE739C9E4A9C25724CA020703F039C5E2FDF66F7ADBBFABE86C4F5E931EABE92839C31C9FCB0C9851879CAF52BDC3159FB881B6EE52A12CF" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-debian-x64.1.1.11.tar.gz", "hash": "19C5EC33FE202697A24E07BD67BA900E8480CDA07992D99364EF8A38D88597A19859600655AEC818D3578E87712F7F273317DF4178FE1C82AB91CA536AE549C3" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-fedora.27-x64.1.1.11.tar.gz", "hash": "B8DBDA414764750405FB4DBBA48621E580ECB3113695DC848845F8752617D423382ABC7C5D89E7EA18F5D6F236104E0DB7F5DF26DBE8ED83AB044A752962534F" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-fedora.28-x64.1.1.11.tar.gz", "hash": "687D4C942FE95DED2D40A46E8E056F4A8CD77AD63BE8821FD4FB6740BA5444EE84C82333B69EFDC108F43CFA09874DD29147F246BFB84A8C02C040EB9F0F35E5" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-opensuse.42.3-x64.1.1.11.tar.gz", "hash": "AA6553D37C59F4ACDA97E6B34DCFE4BA5CAE69605BBFB2E2BEFC0E7A537BE8B0CD3DE68F4DCA47F1F911D060EEA1C25C89603CD76502FF0295197F73A7677D59" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-osx-x64.1.1.11.pkg", "hash": "C5E1B1EBB3E4B4E7A545C0576639918EA0BEB04C8D44FC128AB76896C51E610EF5364B9DF4B48026975E1796C4A8C97DE479C7A802654819665DACD1EBDDDD4D" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-osx-x64.1.1.11.tar.gz", "hash": "0E2B0623C103D6FE2EBAD9A2139BD34EFBCBF2359AAF885D13596909760B486F9E1D0A2459A686F45D412197DF2A0C2938CAF67F374AD38431AC32F4AA453154" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-rhel-x64.1.1.11.tar.gz", "hash": "85045C996CAD2417FE870A8F6285FD37B52794305F98FFD2AA66FC0F1DA92F75014235F6D23C5A4F9EA3A0B346652789C808D4976230B2ACC75973BB75ACC4CA" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-ubuntu-x64.1.1.11.tar.gz", "hash": "02F9C665682E64707EF3FDDFC93ED9A4D2B36544C850E6693B44408C128EF791588A891AC1FD6F2B57012250E5446082D20715833779760AAA74A72811FF4EDA" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-ubuntu.16.04-x64.1.1.11.tar.gz", "hash": "3819736911F77D0EFB35B91260B29C247A05F26FB8E4BB9BE9E5BEAA4E2B54A8B874FDEACFBBEFC3FE3001E78242D12411AF322F0E647AA4A024BEBA7A342A28" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x64.1.1.11.exe", "hash": "F62E92C07A663449E96F86684D3018EB4E96DB0F24487DB41726DA079845F2D34B12C69D18FCDBFC2F56C27870FCF6742143C9DD12043F861BBAA9E4741184C7" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x64.1.1.11.zip", "hash": "F5D33877DBDC75D6F4E4C880C17F98C7427CF76E868ECAC40F65517E892D38A0302FBE5E72E72F566C6BF76021946120FDEF94C8679F7A459FB7FA86AB642F49" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x86.1.1.11.exe", "hash": "321A3D3941BF6CEE3BC9064BF155600D0541BB12E0AA24FF3E2A255CBDAE4FE6EE2605B5E21D71268E2DF0C1BA886B917D4E4B6E193B2144DBED2700913473BA" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x86.1.1.11.zip", "hash": "23234A1E475C21C21B6316D630DEA652A7E5EBC1DE49FF13FA38EB56BCF4F80C53D86D703B3D2D223532689C54F9692F2A64A065355103F1B100D6816FB34338" } ] }, "sdk": { "version": "1.1.12", "version-display": "1.1.12", "runtime-version": "1.1.11", "vs-version": "15.0", "csharp-version": "", "fsharp-version": "", "vb-version": "15.0", "files": [ { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-centos-x64.1.1.12.tar.gz", "hash": "3D390AF23218B8FA2B8487BDDF7C0BF8C2F89E110BA09B44B05A31EA269FEB2B56AA17686B3367134F85CFB453CBB9B053741CADB88AB65BFE0BA52A51DD596F" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-debian-x64.1.1.12.tar.gz", "hash": "C74A4DE40F6B5CFFF5D30E4348C08CDCAAAF5D374804C20BC8572070F362755A030E79029A7B034AA795486220AA76BE6BA7F46BE4B4973ED54D62E9F01DCB41" }, { "name": "dotnet-dev-fedora.27-x64.tar.gz", "rid": "fedora.27", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.27-x64.1.1.12.tar.gz", "hash": "4372FBEB8382F3C28B743A9D663095CF794B1E6914825D4089C8862C2CC754E254BB509E46BF8AC8F73792D4282BBBC8FA187F53A2FFEC6C2B1BA2012AA3AAAC" }, { "name": "dotnet-dev-fedora.28-x64.tar.gz", "rid": "fedora.28", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.28-x64.1.1.12.tar.gz", "hash": "F2DF863F70B6B1D0A4450BED01C21378A37D0EC26569960801412E2C5B610C1E64F08C504E2574C1F8E295A83310F342CB818D1166555A3FAF655F83E89A8751" }, { "name": "dotnet-dev-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-opensuse.42.3-x64.1.1.12.tar.gz", "hash": "C63DB877056455AC8429B7BBE0B33C98883EFDFF874F883B4ECAC17BA5AAEF2602D008A44DA7DAA54F0E6B33E152B9F9C7A51CB6D082F7F6A7CFEB41652DA149" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.pkg", "hash": "49461341BDAED7BA64566D6A7293CA41E6443AF23DF47A0C5AEE529A79DEB1D0F8332B24E3AF01905AC2011DFC739B572CDFC2DA077FA8CE39A6CC9FAC3BBEA3" }, { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.tar.gz", "hash": "108940FB4DF12334F0DC834D5D2D81C9871825A72462547073C0B87BB402E6DD30112B6CCF2BB6D4444B9FC58B848244C69542A923D8F5B0F9C1C00603B98D09" }, { "name": "dotnet-dev-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-rhel-x64.1.1.12.tar.gz", "hash": "7632F688B3C7AA807E4342881A1CF9425852CED6159EF9F7FF4B1FB284150D1EB4AC8E28439F557BEFA48E9DFCA8BB090204590F4C7F171D3AAB756EF2879918" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu-x64.1.1.12.tar.gz", "hash": "A8F9988E405B7C3479A278B0B61A0BBD9091089591642B986B323709DCB7F4ED94EF0F547CB5EEF6344715A534E1E2A94088655EE8C29AB4762D2541F652F58B" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz", "hash": "43FF269A3E44B6E418FC691358AADC2E633E949767F10BE247EB0976AC1398E1698C81A667784EB37951ABB53FB02802651BE008CA7CBDBA9FDDF8731ED427F7" }, { "name": "dotnet-dev-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz", "hash": "2B83CA327A023E93B5D58B83369AF8BBCD088F5DBB9A75354E93E0E18DD3CB849C0DD90EC74BFFC07CFBA52F1A96BC3B9F154F4B7F472CAACB7E2F3E76F3F74F" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.exe", "hash": "654DA8D87058D45EEDC0B44789181BD761A272F3FDFDC8F39E3E0A79946B4B5DC9B6A8F30ED4B127243C216EAA44E1C70174E2111405BA5135AEB19B986B1AF3" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.zip", "hash": "C7C864655014A8E10F8C466C035E766E19E929EFB9F08E95DEA95AB8D995D012687DFE760681F945985CE6B1FB5AF4407E6A122990AE1595DAFF25EED30486AC" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.exe", "hash": "C01B481AE6CC5D681429AA472DD37B2D2F799BF60F84922437806DCE4CDEDBB7DCA7C61063B08B0205DDA893CA1FF141CBD43A5BF753B15124ECC051F73260E0" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.zip", "hash": "0C8504EF64ACB64F8F24D825228B66EA566D2C98F86E66D3EF60314C1FA34DD1DFF21B4780AA6648CF43C012A15340E64144146A47B583328F7B1F605A21A80D" } ] }, "aspnetcore-runtime": { "version": "1.1.11", "version-display": "1.1.11", "version-aspnetcoremodule": null, "vs-version": "15.0", "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/3c1eea43-d933-414e-97bd-3b382f57a78c/7bad96a7fbee33cd15e210090e5413cc/dotnetcore.1.0.14_1.1.11-windowshosting.exe", "hash": "5E031624CB5B33200F07E2656FAC62DE8B2A398D2ED9B52B23EAEE663C84A9014E2F7DD32955CE044DF03271E6BA593B96EE4721F3F1C89291149A1A3B5774E8" } ] }, "symbols": { "version": "1.1.11", "files": [ { "name": "core-setup-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/9f240884-b588-40f6-831d-520ea6aa30f7/79fe8d1fad809d2f5279e8be29e99dad/core-setup-1.1.11-symbols.zip", "hash": "B978204B37433C40909B5EDC232A418691DFD67039C4A2F13A94EE2E51B9420859EAFEF68D9798382817A2A339F3AA789C6F2C95A0884F0FC5690F8442D51145" }, { "name": "coreclr-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/4b263964-eb05-47a0-b06d-a317f24b1761/666a816963eb785311a2d167526c106b/coreclr-1.1.11-symbols.zip", "hash": "D4BE2F6B70BF434CD32B9C1F143CD833C6E2D86088C90B15E996DDF0CE8F8C0D763BDE5B5859118AB304AD9E9E085C1ABBF348EAA93E41B4365CFC630ED7A7DC" }, { "name": "corefx-symbols.zip", "rid": null, "url": "https://download.visualstudio.microsoft.com/download/pr/fea552c2-723e-4214-afba-39c9416bbc22/d4b83089232f6d2e26b556d87ff2cc0b/corefx-1.1.11-symbols.zip", "hash": "90825CB21C0E61DCDA68C3A7E36DC8041BDF5D4D1079C304A6D2DE722C571F5C719B62638DBCC35863A2B61BF3C2D416A1808A56A621A758746098244A165733" } ] } }, { "release-date": "2018-10-09", "release-version": "1.1.10", "security": true, "cve-list": [ { "cve-id": "CVE-2018-8292", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8292" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.10.md", "runtime": { "version": "1.1.10", "version-display": "1.1.10", "vs-version": null, "files": [ { "name": "coreclr-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/373f14c7-c48f-4812-aacd-36d0a264679c/44e2497391796c22f2123e763e288c0b/coreclr-1.1.10-symbols.zip", "hash": "930734cf9816d9996363bcc1811e05c626cac8875f9335e86a2d2bd2fc47af9c2880769cbf725ec5ec8641f7a9ac754d141d874298fc22fc5d933ed68060fcf2" }, { "name": "corefx-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/aaddf89a-b6b9-425b-85f0-ca6777d82960/e8f560ab2700dc7a36e8ceaff71f0f1b/corefx-1.1.10-symbols.zip", "hash": "1f6fdc3acaf68922a3c83618385341a81aa1c7c981a705f93371ac01ac2c08760c767b67a098900e5eccc403e8c503bf49f9a20203415767a5a45851b07b96e8" }, { "name": "core-setup-symbols.zip", "rid": "", "url": "https://download.visualstudio.microsoft.com/download/pr/f02b2b5c-35f9-4c7f-b1af-d701bceeb18a/adcd583ab241afac1aef59bf13a4a683/core-setup-1.1.10-symbols.zip", "hash": "4051672a0d4fc98577896d30fbeae9b8d7ef7d9411c57e7c90d21b1a032ff69f53a89c6bbfc7cc84b3760cb2bab02efdead6e5baa6d37bece906b9d284c274a7" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-centos-x64.1.1.10.tar.gz", "hash": "18f8fed7d7fa8d54cdceebac4f2528d7a90b32c66be1a98ebcafbbaa7b0c9f4aa412da6e66893bb21bdfedf37fce196b24eb76e5ba4405e5fd352aa80f25fcb0" }, { "name": "dotnet-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-debian.9-x64.1.1.10.tar.gz", "hash": "fe3ea31831444bcd4f77ae0b05e217c8f1efaf175605667a76615223b8efbc728a77411c67cc096168881030d7f3c4ab387a2d2633177cf635e9543ac837f01b" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-debian-x64.1.1.10.tar.gz", "hash": "a89e1a06ac23a0fd51fa6ab8f35b792499af9601c67b6f5ed2334d357ffb1bb811ed94d9e8f297b351b0f1470fbbc0e15d8da87010c11cf9fcc0b91d7b0262e3" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-fedora.27-x64.1.1.10.tar.gz", "hash": "84a47b8dbd8ab0c3badea337d8a0df22af1c9da7f65b3272488fcb6506eb29924573c4970606bc3df36cd45f4363ef1b4f518a6648a9fa559b1a49abaf460871" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-fedora.28-x64.1.1.10.tar.gz", "hash": "47845a9a7985e916c0f8bc266c20f87b4cfaa2b61becfa7c9ecfaa5056bcfb147d057038797787ea3f612a520484bfc1131636375a6fd56088c05452acbfc3ed" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-opensuse.42.3-x64.1.1.10.tar.gz", "hash": "99f1ada1b8ebfc9c5bb84c524235fa61fa421b4758adf46e70bfbf13c730f82eab4d934ea86e810392891d7d45d5caf43bfeb685410a380b4ea2b4719fea0659" }, { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-osx-x64.1.1.10.pkg", "hash": "035e86ba27bd094f419a8032af1608d1c756c7cb6df3f34b7be4423e9c0fcb5f1b35e823a184086e53fa1f1f1c0dc209acbe2ef1aa2cdd608e3a4cc0f423ff3f" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-osx-x64.1.1.10.tar.gz", "hash": "fbb3dc3e35cf17e95ad54cf38339a9fc2dc11f650f6a22de52658e2f6dfdbad2b39bce42badd76a7a941d105a343d9c2232dcbbc0b64cef2e3656ff65a59a4f9" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-rhel-x64.1.1.10.tar.gz", "hash": "40029e8f7c06fdb797683edf6e472f87a48c0d776bafbea3ac6ad03561d9cbf94d011999968a102135b87651a819b27af13ea1c8d05780c8cc3b577411cdc71b" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu.16.04-x64.1.1.10.tar.gz", "hash": "e39f0fe332d26d42a1f7517ceb2624e17cb825aa6c85ddb8b19d5ec79f885b1a343ce28a139a9e863cb6fdd103434e857914003e5716f5aeb3b7d05002daa3ee" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu.18.04-x64.1.1.10.tar.gz", "hash": "5008d2b2f4ad0c0c8dc7e109ebba4b83b897e8e35d7c925754b99879673de811e44deb77051f5f22eb0df016992c02c2c4c6c4bea14ca77cafcaae79fe0f4404" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu-x64.1.1.10.tar.gz", "hash": "0f75dcd87af64960ff154657f1afac7f4cb5d09b2eab472472dd320b01b5efdb2d7ff48b49cc0a933213647cd16392e13e71a3e9c82edc9d561d483a427814f8" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x64.1.1.10.exe", "hash": "0653d989fd88ec8d94e66825c70134476f405da4e00fa850b42a597fd8faeb72fd389f947444d7bdddf30e600a3d7398f607aaee2e63047c25d620f46f2d39db" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x64.1.1.10.zip", "hash": "92b2779f9b84b23f9f317c3f5bd2b4c6263b0b99683a696d2637718b79eea0d5468bb836d5b14b37a04f7f44fa2717f3d9e94c69dd969d4a70538f9ab595c9a8" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x86.1.1.10.exe", "hash": "67e07ddb58f26166633b1db45db2ad73a98cd68f3ac0cd48eff3823da0ae31883fea64e9b4aa39141c83c41fa70085e4d333402f6dbec1f6f794f972efbfb483" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x86.1.1.10.zip", "hash": "56de3d4a6145defb859dad2e9623ca7f2fbd990c2a24fdbfc962a78c54df27003b459152d9b631f9330ece90c65e178e3792e80966031476b1f9449815a5fad8" } ] }, "sdk": { "version": "1.1.11", "version-display": "1.1.11", "runtime-version": "1.1.10", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.tar.gz", "hash": "b827b192398af01bf917a5fc0255616a82f04a95dac8154e681398e7e3ef549d701376bb1c9018dea37269e0406f065fb8e2958e652dfabaf86d5e0bb68b0840" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.pkg", "hash": "1b8ba4f003fda6725c6c27787f6b750064fa7522d0adb0bbbb1717286b2083550da68a242b840dc9505ca68775785935b0428933eb8b0e89f31e698e41618989" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.zip", "hash": "29a97f3e5e2e8465e4b0c7628a9a02baa0148bfe1a960f58dcdb08b3ad65702cf5367c3f776f47b4df5ce2487955831ed5ab330d4eeabea28ab4f25edb051be8" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.exe", "hash": "88778c12aa4e3bdb696da31d5ae1a03441fc6d0d1860bada75bc604692e3f8c240941a10b8a99eaace2b5a6957bcdafa158f2cfb533d122bffcb2c55b25f351d" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.zip", "hash": "cbf96efd9f6119cad96041e3c55099b98f82252a60a93bbba5f93289bf600c5146402046c3ac79c6e927291e40cb5222171c3ee8cfbc086e635968dfed6e269e" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.exe", "hash": "6e15fa8c9d5b10cc3edb353c5e1ece01a29f7d00ff853cc12f84e33a776df8062c07febbd9659ca46c2adeb005036c231fd7a7592591b6e28c643bdc45084778" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-centos-x64.1.1.11.tar.gz", "hash": "8665733eba5af02f8af5420bc858ffc4ef73281fb518c0736458f9f1f666f65e57c6a8e2efac5d3e6aca56ac8942a25d1d805ce392fd6f751fb3f0ce821b20c4" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian-x64.1.1.11.tar.gz", "hash": "14f48469ebbc171d111369ea0dbe88ee9aeb74193aabd6e123c97e54ad81fd6352e86c446f8fe68e2db93793de86fbf89a9c682dd7d1d226169e788cd1f3f6a2" }, { "name": "dotnet-debian.9-x64.tar.gz", "rid": "debian.9-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian.9-x64.1.1.11.tar.gz", "hash": "23e1d3d1863ae8f6bfd450ff238ad7d5929722df6a0492597089c992aa1b223af294386718a711040a4e5f77bd3af97e7924d344e1535d4bc36c640dc6b73869" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.27-x64.1.1.11.tar.gz", "hash": "ed2cad6ef471dd787086a249b932569840cabc7d48aa6920ce2d85e2d364a880f1d4c63e1014016a0fd19f8e8f1f93526fa2d710a587fcb27616bfd27844dc57" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.28-x64.1.1.11.tar.gz", "hash": "50ba2fa6a319de00857f847c6dbaf49bb4b93a0e7f73824ff47bdabc6862b45f0349c9c95b11dd2caec6fd4ef5ba3e89ad1c5a44e6a66cf600bc906327805a7f" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-opensuse.42.3-x64.1.1.11.tar.gz", "hash": "13163a1573c1f95ed45a5b445488080cd619693ac7ce8705e13ccfb605ae89d959a82bf42d633a6e65d5242eb508840e9f521bcfb6f30623a6575bfa701e6532" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu-x64.1.1.11.tar.gz", "hash": "a7743d00fad50ec1c9f27ac5b09d1b9d787ac9d4d600179d1d4a5ebb636438dda45ecc85b1a246fd2eed6455dfdcf764165428af38f83a524b4ea0aee82a3366" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.16.04-x64.1.1.11.tar.gz", "hash": "60906a50e01420c0603127041b5fc628cb064169ed03b6c9727857695021d2713d92cdec322d97340d9e525a1f2f3c727b7125ca07c0d04057196e0e7cf791b2" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.18.04-x64.1.1.11.tar.gz", "hash": "d96adb429e00052e331215438d0f1f244c830f633f9bd0dcf817f02a2211028ee4ac02e585be440863bdc6afc54fabe3539188c6f5f7086d8a0ced624fb05697" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-rhel-x64.1.1.11.tar.gz", "hash": "c79e40710dbf5e0f22d54ebeef4e08ce459a83dd58a9d7a2e56ebb480c780e912d4c8ee643df7f7717bb8544955bb154ca9aa88ec610eccd0d2f712b74668be3" } ] }, "aspnetcore-runtime": { "version": "1.1.10", "version-display": "1.1.10", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.visualstudio.microsoft.com/download/pr/b84d0334-d56b-47b3-9da4-c48a553ce286/5079d35485214be3fbd72a4fdf21a655/dotnetcore.1.0.13_1.1.10-windowshosting.exe", "hash": "a653ae9b309baa4918b1b0c70b2b73dc4b5cf5cca0a6756273c924051973dd354b6748d72177937f851c1f7b2d16aa4d67920294ea2bf98a11768cab04d2f764" } ] }, "symbols": null }, { "release-date": "2018-07-10", "release-version": "1.1.9", "security": true, "cve-list": [ { "cve-id": "CVE-2018-8171", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171" }, { "cve-id": "CVE-2018-8356", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.9.md", "runtime": { "version": "1.1.9", "version-display": "1.1.9", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-osx-x64.1.1.9.tar.gz", "hash": "ff3fed1cda60e82de53de0c95b3ebb97e64f398f54d36aacc52d21f5859d4ab016e81c502c68e511ff2bfa5f97645e7c04eb7b8e66cf2b173419c009492bef03" }, { "name": "dotnet-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-osx-x64.1.1.9.pkg", "hash": "e3ed92c005ce1d819f140e22a2e4c46e49d53f073d31eab0a3b883006f77a69b960fe97ef0931fd10bad8aff511dfee020af7a305b573436fee7a2067eb076fb" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x86.1.1.9.zip", "hash": "8c98407232539275bf14960f2e9dc6623aef129e2960a2feda9ae35087f3dd0a3688f54c31ec79d99e7dc233165eff458deaebd6db0e2b0396cbec1b94d5bd38" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x86.1.1.9.exe", "hash": "cbea84c048d9f83e218b57bdc4ee770127e2402ab63f7ba072f3420556722d891226f2826164980a5c72672b25beb62de7eb4c38082184fd1c81624f240a28e1" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x64.1.1.9.zip", "hash": "6de9e8db06131f0a77b78ff755350304dd7ae57a8861646bf0abca824689de2e29936667932d1cad025b062b1c818bc5a036d4326f65095448e664a5badc6d5a" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x64.1.1.9.exe", "hash": "c2016e5afd5e76b2a0735474d067323a1e701a6a4aa99e8dead4155edc98c80ceb36ba643941e0bb4723be0b0c34eb401ad3c8784493c6f14a6c3b4ac49df6e1" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-centos-x64.1.1.9.tar.gz", "hash": "8be4dbeb3c801d219e68f8cf93400126034c4da37ae28856e690021522a0eff392264f2c44653724f6e8562a7efcfe86f96ea3bf7289c0d6e4ce64ca4cde4560" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-debian-x64.1.1.9.tar.gz", "hash": "7cc5b2eaa20c1541be3b1affad8b839b1fd9fa97cf3cde5f9e13077581ade08c02f1aa89fce81cfe3fcb143b5207b3fbd71f1a7c0e9a7ac1d7eec5a66bdc3e33" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-fedora.27-x64.1.1.9.tar.gz", "hash": "2e7646554c8903f6446e07f4b7a6593ee67031c00a65f0ad7aaaba7e21d287dd3fab7609234bae78941861b870701b83c99119af259e6c249530c62f1dad8dc0" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-fedora.28-x64.1.1.9.tar.gz", "hash": "5e657a221841e220a7601c60ec0ba2436abd442db8d83cc79adc49c67937439c69e9cebf0b7e17073ef3f4585bdbaf21d619db2dd5694c8630a9aa0427b6c057" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-opensuse.42.3-x64.1.1.9.tar.gz", "hash": "f7919d8d68b10ab00168ad2a82f69fbd661f803bfc941e9ad75037afd02d1b783bb812ed5032ef0350b9fcd0cbbf2219b293a340ffb51cd8f40485a85a3b2a29" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-rhel-x64.1.1.9.tar.gz", "hash": "3d36fbafbb573dc29533209a6f463bb7e69790b93635854d9862c31c3c991ebf3ec3385b00423eb2fb4a3112ba967b5e18275acfc37a46c8063aab5e3bc2b092" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu-x64.1.1.9.tar.gz", "hash": "e64753b4f81106c6d692c45a51abc45bd700ee52390f56090ab61e25b2811c484bdd87c434e7ca4fe1f0d187d9469c207fe94694ee1d848a72cd1cff01fb01ca" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu.16.04-x64.1.1.9.tar.gz", "hash": "95e050b3faf98e1391605a69353d708231641d69a4f8cac6b0f11bf1736f09a69dfb4b2f8e446a39a22e8141c35a609130870c485af85e7089c109c313f0248c" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu.18.04-x64.1.1.9.tar.gz", "hash": "fb3ee217813b099f651ef8ded1adc5bbece731ed61add842cc488c5a70dbee50877f4defec71c0089c1c90f3e580e0ea3c3f4d4006c03ecdd568787542d16728" } ] }, "sdk": { "version": "1.1.10", "version-display": "1.1.10", "runtime-version": "1.1.9", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.tar.gz", "hash": "bf3bf5f22c70c944a9459565626ef935cd15465a189ef9dd65d18560f7e71e44e2ac93552999774eb9a6672530a99baa30347bf3ea1cc7f4ac4d583e1f0e60b9" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.pkg", "hash": "990d54a53702f5314ad06aab3fa7b6ad0944f2d8863d5ba99f9e86a660fc542378e0fa2cf9aebbd44bdee71bdd37d287409ded40f98d4a43f77e613a3d84fee3" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.zip", "hash": "f46778149a785c0ffed4611966c07668061bd07dcf0c4ebb42e68461aa9dc5a8fe5bcd0d99f1ebb279a7f8269d84dd7f34e34b6c953d63ce1acbc85c4c88b743" }, { "name": "dotnet-dev-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.exe", "hash": "871baf6e9e7ca12a222ad0c9eb6060b933448c58f289defe1723934c66c07b2da6bd6f3495878afb280f188e64fd6200ed18b59ea5659e62be538956cb502a5a" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.zip", "hash": "d0b01871251265b9a07c24e94e2e33f4a5d96ec6165ec0f60b032ce5c35895985e37cc01f73134fc8802a442eeb243b1d1403ebe898d6455907095e5b6b854c1" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.exe", "hash": "d686d2514f45df597791d4fb60ccc272f5d42239e21803dbbf050891f79dbc7c0c8a72623606f312fd0aed0eef7ec5270c4adcfba105e3ec635d27729ff5c4af" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-centos-x64.1.1.10.tar.gz", "hash": "30af1b4c9d8bd46bc48a52c9a9bee9e3a9a750ffd2308236458acd4cc3b313b8a4ca6259b34422caabd47540e30f5467b8f9237595e49be963d29abbdbfbd0e9" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-debian-x64.1.1.10.tar.gz", "hash": "f4ac12ff20db06a7c6232c2645f35486d5369201429e3aa9c89a65a3e5f53957cd6ab612c225cc1dd6afebd4dd28695ca5a1f9cbcc812d8fa08635d6cedb1dff" }, { "name": "dotnet-fedora.27-x64.tar.gz", "rid": "fedora.27-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.27-x64.1.1.10.tar.gz", "hash": "89cb369e8205224db77e314b6e236570e94b1d351689dddab5c4fbd63f444389e9745b84c57f855ddef9d693866b1103af6b8d889d6626ccc5c08c6783185d6d" }, { "name": "dotnet-fedora.28-x64.tar.gz", "rid": "fedora.28-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.28-x64.1.1.10.tar.gz", "hash": "91e3bd421cadaf3a3a3e65486a088d9d4b0aaab9f35757068f6f09736cacbe498fc9469aaab9a4d5c209074af253761a8325adf525e991e40c5ffc10acd8ba93" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-opensuse.42.3-x64.1.1.10.tar.gz", "hash": "227928df186dbd0fcc152f602383efcb66c45e467e5b88e135c725a53f69fbba26debbcb0536629e53b15e0caac65ef3af8db9b242195f3bf517d2f629125439" }, { "name": "dotnet-rhel-x64.tar.gz", "rid": "rhel-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-rhel-x64.1.1.10.tar.gz", "hash": "717c07603009c52f996c3e5a90292022ecf0f7d787bd3de202a68b8eb4273b947ee2832aa93a9c9636e8b05f5e65d2051cb4ea1f0a5d4bf9f5d167e732a8c0c4" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu-x64.1.1.10.tar.gz", "hash": "21bb88c12a094aced52d5161dee6d345698210ddc942a597e489c167fdeef4a1ebab90f7bd4bc0c23fba1c912d24e73b333635b70f7571b4ab5d8d8d1ce4b713" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.16.04-x64.1.1.10.tar.gz", "hash": "89300ca6c519ba17eebe0e425f332bd457c0af49d9ba0cd00f4df14be471bb6d5a0207486e484b106a6b1071fb140b0738f752475dd88d8d7f833e8b8e26da58" }, { "name": "dotnet-ubuntu.18.04-x64.tar.gz", "rid": "ubuntu.18.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.18.04-x64.1.1.10.tar.gz", "hash": "38a3cd266f3b1f680e878c981adca1cebe81fbfd161ce4ea083ea4c7809c0a92e03ac33d292e29f43b5ebae18622ea83360c6b07186a6fa35ca6b2ad8450d140" } ] }, "aspnetcore-runtime": { "version": "1.1.9", "version-display": "1.1.9", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.microsoft.com/download/3/7/f/37f3cf83-bed5-4ef1-bcd5-f24f7aef7c56/DotNetCore.1.0.12_1.1.9-WindowsHosting.exe", "hash": "4d8f7cd4f2f647312d4615d951242cc5d36cbad3ffea48643abd4a9015494e635f7379eb1b46b0384c6a7facbe1b18fe8946fcdf277715d18c270f91d61e9e18" } ] }, "symbols": null }, { "release-date": "2018-04-17", "release-version": "1.1.8", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.8.md", "runtime": { "version": "1.1.8", "version-display": "1.1.8", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-osx-x64.1.1.8.tar.gz", "hash": "d45684320e1b4931663045a1c89d39558bb8a66cc1f1ca8f8f3a11ac8943b8c0176bb5485183c79e94eedacf58e65d9422fe7102e2fc02f0f5349b019303d183" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x86.1.1.8.zip", "hash": "62f3b0d7d2836979c9cd5da7d598354e6c6adb4fd804a3dc378c09e9065c555218beeff2febcfb5f0fd3a08091d2ab4628a769600f4b3d672461ad0dc7af636d" }, { "name": "dotnet-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x86.1.1.8.exe", "hash": "ad40c463bbec93afd79aaa734482f979251db874a5dc91bb40562ffa4aa45b5823470b5bbeba2db8e669c01add15b762db2ba113a7ffcc10bda0d6cd7a5d3ea8" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x64.1.1.8.zip", "hash": "81a9e99544efcb14294b267d6605edc07d857575a4ca628eb805adb8fb5c2644be24bbd3c449e3fa7ed8c28f65b15f64531a1885aec9e9898c5e31ea3a197926" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x64.1.1.8.exe", "hash": "682ad53a66f8a936fa8664a9be7ba6364acd9dd5983a70ded3020a144f8e13c28d3dcb3b2f1328b1003e474b05ef94c10aa90dde22bc23a5ddbf036157515e2b" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-centos-x64.1.1.8.tar.gz", "hash": "c7221974f522633babe9b3e35bd984c5c65264f56d1ba9d916dd0c3a1193327e2983154b1eff6585b48c8508b4a4c95c0cc59793c7a0efd6db9b28f8f1e91a8b" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-debian-x64.1.1.8.tar.gz", "hash": "49161d81fb9068ec018dd3bf6f438e838629933245cf88fe08562f8c8726e24523c628ab2a31dcdf5fe32f8496b009fefe275406318c5072cba85bddfe0a7693" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-fedora.24-x64.1.1.8.tar.gz", "hash": "b0ee8856ec0d18a6d406a3f21372685eec74d22af81e351eecf78413de7c49602006a8492d775530cb72dd35da9f7dd074e1504158821ea6cc5f92b31fee5de3" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-opensuse.42.1-x64.1.1.8.tar.gz", "hash": "fef9696d73d91ab7e3ea65c6a3c4d5c4fa4f0c219a21fa9f937e9292c261208a53d22173f72371d3cbddf02ea263ced50a90771effcde7ae26487526919ea9ed" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-ubuntu-x64.1.1.8.tar.gz", "hash": "f7385d5273c69259fb551adc8b4b6539b858f7f70365c98a6bd181525727cb7330d35716242632e61cf41c015b39ffc1aed8682a11316e77eb90c396b833a68e" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-ubuntu.16.04-x64.1.1.8.tar.gz", "hash": "dc9d732ddf5b136c4b1dae873f17d73465b653fd90d97123072541a7d9e243066220e04d204fd5942645f0c06969ad93084dce0400b37018ecc4d6b8131ce3a1" } ] }, "sdk": { "version": "1.1.9", "version-display": "1.1.9", "runtime-version": "1.1.8", "vs-version": "15.0", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.tar.gz", "hash": "c6e74231bdfd9d02dee203e37eafa4bd3a99645fdd982aa319800136b3ee9f4d90769095d05337f80ef50722e16d6c66eac87d83154055bd085d84bed31d50aa" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.pkg", "hash": "002eaebff614b5ce20472e1247cf980c6659ff03913cf1d7fadf675ada651e1fc35caa55fe8d2b0ede6b250adac85bc41378c331088d853f4decd009bf7ee2b0" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x86.1.1.9.zip", "hash": "3fc2052aaf1cc48b6510dc93fe80207be61eb2a3d86d4032135d00b2feee90999e741ce02367fedadbfc8d630809f32e36fbdf2423ce1b1efaca11f2deb98fc9" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.zip", "hash": "93c4d9113ab25e18428b46fea75573a876f258daa1fe432e167ffaa49ac33c87dde744820ea31c605c94af948787b019048076c6eb879b515b16f9cce9ee5fff" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.exe", "hash": "08f7ffbf28d3a85b3e6e4983bef643a212161271c6ff3956fbdef932038ba240104db6c2deb8b662e5392f1e5b45db2aee2e7da20ee7d800f3b417aabb649d2a" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-centos-x64.1.1.9.tar.gz", "hash": "259a7dd766a70175634559d08805cbf6c82ee40038ab822ccd8262549591f5492d89467f1d7ac77bfb73dc848c7b68297935b6679aa0a662dd7d8d307631d88a" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-debian-x64.1.1.9.tar.gz", "hash": "1a50849d5660f8e592ee2c1eadd9aaf1af20f98977edec9a200cb04c652b4f5931d42ce618546229ab67037937802f720d784a015a7658bc765300789843065c" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-fedora.24-x64.1.1.9.tar.gz", "hash": "e63da30afacf314989fff957ad7fca196651464ec5d7f50c4df8fcce396d76194d949d19a3bb4158d88777ff356a9b3617d95fe4d3ed8455486f4cb2800aac19" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu-x64.1.1.9.tar.gz", "hash": "874295a7daff58ef0e7a06aa63a9f04a344b8588888b09c50ee25266e9092a87f618ef99c8d26defe1a44e1c883bd4debf7cb52e0a5fd361cb5a296da3fb688c" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz", "hash": "5c1df91d95f23c1b9891f8f6c7e0a7745010287fdc3a4c18122f0d922261cc53f9040eac682b639f9267026490d522af33298d32519282e23ce59f9a7db2a25c" } ] }, "aspnetcore-runtime": { "version": "1.1.8", "version-display": "1.1.8", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/1.1.8/DotNetCore.1.0.11_1.1.8-WindowsHosting.exe", "hash": "" } ] }, "symbols": null }, { "release-date": "2018-03-13", "release-version": "1.1.7", "security": true, "cve-list": [ { "cve-id": "CVE-2018-0875", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0875" }, { "cve-id": "CVE-2018-0808", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0808" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.7.md", "runtime": { "version": "1.1.7", "version-display": "1.1.7", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-osx-x64.1.1.7.tar.gz", "hash": "b4068d5551017208879f6e9fcb887d630b13e5bca992478fb543a291f42d3bfc6071f8821aabcd0baa1f9ef4d18f22dadfb9218f8eba98c63c01bbd70339a7d6" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x86.1.1.7.zip", "hash": "623dd7438b925c7063820a60e1fbe09011cc429ee325e519462fd537dfb17b53402b896aa89ffa09f695866166a410ea28cf1a8e92a9749ffc924c64034ca804" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x64.1.1.7.zip", "hash": "43a414489f2bcc492a7b8874e0bf8d2693cf2b2bbe0720bf9e574f81e2537b1c509a801b56a6e49d755a9ee67da0d18a10a303a1acb23b69819898238c9ad2c8" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x64.1.1.7.exe", "hash": "16c1356c809059a767f17156fa2529cdf1ccddee0d6d18b3a10899e7c4de6a843fd4f1ef553297a329a6c76b8c22c9335a47c32072e8ef4860f5e9c627b003d6" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-centos-x64.1.1.7.tar.gz", "hash": "cd99355697c5afeab3974b6b1a4ddf49ea74a4a8b08efc54ed9b6a561b665a6d1c59254965cfe59f8f5eea00d93bfeaf9684efc70dc4e339d6976e11f6104a6c" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-debian-x64.1.1.7.tar.gz", "hash": "08e26b44547025e6b3edc75e6ad75c5a81eb4f6dcb0eda0452edaee1e66d04d2fa84914842f495d978cb9b8917eda192d0041e0548232a014e0e919e21d7d1a6" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-fedora.24-x64.1.1.7.tar.gz", "hash": "22d2d6b1d3ee21ecfb256a0fa257d1a14a83689b63f0560ec58c88ddfa33aeff9800c5c62dda03abeff4966247d50a80b76db5ed3b6930448fd576b85e36f229" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-opensuse.42.1-x64.1.1.7.tar.gz", "hash": "945abd08d56e1f81bd162af8ddf881a920a3f6d42790d5536cc6763dd82b8b0320125b9970ddc4d866657f2d07461b744b830f2d09ecc57d0bf0c120455e5206" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-ubuntu-x64.1.1.7.tar.gz", "hash": "621158af199e26c6fe9eba69dc934397b644db58ee63dd815634fc6b7bbba38b244ecce957aced307547df8e4725a6aa7a3039ee2e1eac8974c0248f662892f8" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-ubuntu.16.04-x64.1.1.7.tar.gz", "hash": "6e43dec9222b2d72e9ab763ee00e6f0244b73e9d02d129846afae00a474cf93656e85c5434c69b580015661f9bc5cb8fbfe09bb1f98d9df9dc6c5cc5921f3359" } ] }, "sdk": { "version": "1.1.8", "version-display": "1.1.8", "runtime-version": "1.1.7", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.tar.gz", "hash": "99ab5361d7f082e269c4262acf56e851932cf45ad2dd7077a4759817c627392917900d15455dd4c51d44c341e40a3cf5e9e52b0f8e7736e58345d5a6fcda3d41" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-sdk-osx-x64.1.1.8.pkg", "hash": "39f04d5bb258915794b91f0c39486f8a405fbff3bcd54524243f6685822824a605da9f2c694c0a966b5f27cc567346af57ba25d5381ea9fcbee3ddb7273a7f8b" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x86.1.1.8.zip", "hash": "d1acec19ef873b1b11c19412396e6f9b6388a072f3639091629966b1b28622558498786a547ca8ecf262f61868ce1f028e8308f0b18cdca20d174942c317c1e9" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.zip", "hash": "151ade63c624d2c34b095ea19c382b20cc746efa5f41fc0feca2239896ca877b7fd8b1677ebf49aca750a07d5d0a4a5091649a70851d03657590c6f6f110434c" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.exe", "hash": "278304c8ef455e3c0d24d5b9dc3c2d0019b1a429d968e4a39f499b8e63636685ef6cfef38a50b954fa24189c3421f9a3d157a0113064af09bc55f66f391a0b8f" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-centos-x64.1.1.8.tar.gz", "hash": "2c81764aa67f29c7eb9577f38b2dce4fbf356805a6b652bbc45e7f869b9fce63a474c0f5d806df229b9d77525b0b4709ced67a3a9b88b9e985490f25ea49caee" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-debian-x64.1.1.8.tar.gz", "hash": "c669b96f35082df356673bd602e71eacd95282dd036755be9682be3b3ef96b4ef69026d16c981122d6b382c517ed7739a339eac040064a7d4dd3403306faedbe" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-fedora.24-x64.1.1.8.tar.gz", "hash": "961b48edb6fed6fd8fa9eb8cb4a384c6549c896316bbbd38911a50fdbe4bfa98b53c4a107e7eee1712b556f51d60bd4844d314bab31c3cf70760b4ce83a71a26" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu-x64.1.1.8.tar.gz", "hash": "640165e75f1f042e5f5ec9d13a7a28464703bcabe4e46683d5909eebeb2bc8cd4227f652ca66d6e7b3d8287718f1a1f6dcfdd5b94c371114817ea481f4aa4b3f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu.16.04-x64.1.1.8.tar.gz", "hash": "b80c9298366f01e2472de8d11094c52e5c2a197aa4b50e1ead83e6a60e58aafda652ff5afbd0178b8c57e98c2e27c2dba432ec41ba115b61be3e9a43bdfbc6e6" } ] }, "aspnetcore-runtime": { "version": "1.1.7", "version-display": "1.1.7", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.microsoft.com/download/1/4/1/1416E22E-A1C5-48E3-81EF-AFE86CDA9C78/DotNetCore.1.0.10_1.1.7-WindowsHosting.exe", "hash": "" } ] }, "symbols": null }, { "release-date": "2018-01-09", "release-version": "1.1.6", "security": true, "cve-list": [ { "cve-id": "CVE-2018-0764", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0764" }, { "cve-id": "CVE-2018-0785", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0785" }, { "cve-id": "CVE-2018-0784", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0784" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.6.md", "runtime": { "version": "1.1.6", "version-display": "1.1.6", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-osx-x64.1.1.6.tar.gz", "hash": "216d4489d6d0f6cb5c1fc08e36fbf07ec051760abdeed4027dc3a21239424f54a958ae46d0e2428418a57a0cd5273adac46d63725369a8b9a0ea99a32589c90b" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x86.1.1.6.zip", "hash": "03809a2c1ef3b75e3753e92c82063304915132991f42f2ad3576e2076fd3b56dbfa586896b6539bdf1c3667f09a32fc745df683b3fa38636d3027642b082d45a" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x64.1.1.6.zip", "hash": "d1562159c16764d8313cf039e8fb59aa777acf9a479cc34db9665022053765f4608e6633d6fddb490aa40e2fdfe6248fc4d29265958648029d07a5bd27fe4a80" }, { "name": "dotnet-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x64.1.1.6.exe", "hash": "57a4beaf70dcf38c055013a9595970c1e5a997f48a8091553c5cd69e3b7cfeddd3d2f2848007e0319ba546c97a5e211c46a59421c6e8f0964b8db1d9523ce9e5" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-centos-x64.1.1.6.tar.gz", "hash": "e5cf8a038a613241426a878751fef23fefac674206153fc9e7cf12e5f063eae2916e74a9a9a51b18075aeabca62f4651d6ac5b466cd60feaeae6a721eb6de3d6" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-debian-x64.1.1.6.tar.gz", "hash": "54c1d4a3a0125f177f4e61e4a3c4d447cf2ee18e436e2e62bc435d081b6cd9d9255be7130a792d4a667e2fa8940f8e33ad9596f1c08cf8f02340aa6cd3d4c361" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-fedora.24-x64.1.1.6.tar.gz", "hash": "bcc570398f9a3148dff1da6627cc4b6ca397806db74b80881c4719ff815ac09a35298eee59c19b8bdfce05c8ce6c71ac4ed172558127eade4c680f6f58755243" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-opensuse.42.1-x64.1.1.6.tar.gz", "hash": "83a282254ca690de5e10e230614e28b48a18b58ba0ff390ca15d06b88bde5ea786c1915055e3d78d2a9e10c9164dbc4562d4a0ca650a24591435e8c584900505" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-ubuntu-x64.1.1.6.tar.gz", "hash": "503e3d9e3adc87e90114e2e54fab7cc14c94f9df68961e77da996f293da8c8f50cb5b9a089ba7cddd2cd09eed3c3c357e4a8b52eda0f0d7f5e220fcfe41df140" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-ubuntu.16.04-x64.1.1.6.tar.gz", "hash": "bc8aa9990a99df631338af0d796ca0e51e452001e0593e22d3835621a45f7e3404f1214395e36cf64793d829702dddd4724c66ad841069dcac495ea4b57375db" } ] }, "sdk": { "version": "1.1.7", "version-display": "1.1.7", "runtime-version": "1.1.6", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.tar.gz", "hash": "9f5430391f664c942d49d7d1371bdeedad1bf41a21fb9d9afeb5557ce518a494634b750631dbe019e8128296e6d0ffa438853561919566451f42744a53e0b6b7" }, { "name": "dotnet-dev-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.pkg", "hash": "080313d0b501502829e043f417fb2ebcced2aeba7640b84d83175dba25faea7219ee2f301aed7e5db857300e600e2d6b42a35cacb5d7bebf7569df193318666f" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x86.1.1.7.zip", "hash": "f465d15d914fd2daa30f5a5fd9725d94c664f5bac47779151ae54e5f9d9b61f49fa95dbb16317b137a06e80b42bf766f89051fe9ca332567bc94c08a1868d381" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.zip", "hash": "c79605ced9c80e21609faf9622766b31a49462b06a43dde9907ca56bc1aa7e37ee5cf48cd8bafc561cb3edff5ff6be97af2fb0f138cf22c94f97e587e8f94c7d" }, { "name": "dotnet-dev-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.exe", "hash": "94daa61ccebed6925f94b921af74ca3fd62c086f4680116fb4ca97c03c79b50910dfff5a7f4e957d72fd8f6d27bf07223cb29588b107181adbe3e9ec641186db" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-centos-x64.1.1.7.tar.gz", "hash": "1b42158cfb4555f271e5fed62d62678cfea56c32604c8bbb8b7841723c6a5d48100bab27328d38ec6c92bb779099cc4ed5b05294c00830a95037be9a628e3ba2" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-debian-x64.1.1.7.tar.gz", "hash": "5cb00f5bfc4175533956faf7bfebc08917466ec8912c23d6a57a23634b1a950df1f82587daf9a9859f6fb6f3273614990f499e81be117f460dd60b297d628c52" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-fedora.24-x64.1.1.7.tar.gz", "hash": "f667a5b377d94a00020fdc547ec6cdce62cddeb4ecd1134bddc34ee10acbead588862a7c4ba25deecbde7cb7bf8daaa90a9d2891213a862cd011f68579fca6b7" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu-x64.1.1.7.tar.gz", "hash": "73b59f2d247ca7960360fdc5c849dfd641ae8c8a5314d18c0a972fe9480e64bc2faf9051deee7d8568bc4cf073ea9e48cff88ca3fb2d76a8c7a10f9fb5ccf5bd" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu.16.04-x64.1.1.7.tar.gz", "hash": "743b6fcca6a5831ea31710ef75136188385b5780b6e5eded24ad48c424ec13070713831c32c9b451174bacc27f012d7c90f8492c745894c0b3fda3aff5c11396" } ] }, "aspnetcore-runtime": { "version": "1.1.6", "version-display": "1.1.6", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.microsoft.com/download/A/7/E/A7EF2AFF-F77B-4F77-A21B-0F7BD09A4065/DotNetCore.1.0.9_1.1.6-WindowsHosting.exe", "hash": "" } ] }, "symbols": null }, { "release-date": "2017-11-14", "release-version": "1.1.5", "security": true, "cve-list": [ { "cve-id": "CVE-2017-8700", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8700" }, { "cve-id": "CVE-2017-11770", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11770" }, { "cve-id": "CVE-2017-11883", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11883" } ], "release-notes": null, "runtime": { "version": "1.1.5", "version-display": "1.1.5", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-osx-x64.1.1.5.tar.gz", "hash": "ac538259ec3ac7cad13f9b4d3e1303e70b5a641d197e4bddbcccc4b91ca170fbdb0cc17fd9224efdb14c767b94d3c37997440e3e51750b8bdfb88060d4532516" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-win-x86.1.1.5.zip", "hash": "" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-win-x64.1.1.5.zip", "hash": "" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-centos-x64.1.1.5.tar.gz", "hash": "d32e844c01fea03cb1906fd9d00b91a64f21646993748f8569d02ffeed28dc89a1eedcff60eeaf1ebbb5c7b0176ce360b929582f48725c13415b0a8f37d992b6" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-debian-x64.1.1.5.tar.gz", "hash": "2d8e2a4f17f6986d1d1cf5f8191aa94f858e2121efa9283a97ac5ee6c8b2ed8c169f0312c6797e1fbcfdb981f501f38dc710ca95898d63a859597081523df095" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-fedora.24-x64.1.1.5.tar.gz", "hash": "2d813462072ad7cf31529835d6be9afa55cc47c08b3fa749de337f5f214eda520d9b071aa67a2325c9f16711366a58380caee5c76372a747b4fda550df6dfaef" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-opensuse.42.1-x64.1.1.5.tar.gz", "hash": "" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-ubuntu-x64.1.1.5.tar.gz", "hash": "9c3d08ad516ad85ce9f5ce0118b550232d5b67f8466715ccfda8b98ab350e5535d66573525691a58dd2499bfb32446cc689d713efb05ddf672af18b862ecab84" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-ubuntu.16.04-x64.1.1.5.tar.gz", "hash": "" } ] }, "sdk": { "version": "1.1.5", "version-display": "1.1.5", "runtime-version": "1.1.5", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-osx-x64.1.1.5.tar.gz", "hash": "075daf8361e6d7dbbf079b71b2b2a804a96dbde9fe63a665afd02a5e4f1fc67dc7d37e8edd83766535f8f34ec5bb2ad82ef96effb3568d24d25ea3074068bf5c" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x86.1.1.5.zip", "hash": "88d69079274fbd88fdc9b6bbc7042d0be06f225370d42ed82ec73cf97521515a18631cc4b4b9dc8283a4d3e886de5dc438966e23a22ffead175815541a638f91" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x64.1.1.5.zip", "hash": "c8df85c9c073aaa1e7a57ad6d56c190869466587991e1620cefb203482de09a298ca0bee34446dfc42fd51c6f1990173aa280b57cad2ee40db03c71ea199dc75" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-centos-x64.1.1.5.tar.gz", "hash": "083a326668530e7f380246314b33d4a08df6921b9e8e5251d26f97c073f86f6128ad6f0b56b8e7ae3f0677e4aa2c4fdafc6a68a5ef6fea5c5fcff1f20982f788" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-debian-x64.1.1.5.tar.gz", "hash": "15b177092aa44584e2ffed9a5650c4bddf5938ac958f25d156689eeb1927745d52aafaec79d3a2ace9bf9fb85d9295dd59fe81beab1b787acfa5a7c380ef8016" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/dotnet-dev-fedora.24-x64.1.1.5.tar.gz", "hash": "" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu-x64.1.1.5.tar.gz", "hash": "6024e9e5ca8a986c6a63ba1d4d89234b682157f2814b379cd8d2890699f5d4acc197a5ae7204f136fd1bc2bad15c9896be99df6648a863dd1fb8e4758ba0daf5" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu.16.04-x64.1.1.5.tar.gz", "hash": "0f666b7cf806cde0c5d93788bbf6dd4d808417aa0c1bdbdb1453d8046262188f8e5dabf593076d296e60ad77f34d858efd3137045943cec54e6d61ccf2556ec0" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2017-09-21", "release-version": "1.1.4", "security": true, "cve-list": [ { "cve-id": "CVE-2017-8585", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8585" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.4.md", "runtime": { "version": "1.1.4", "version-display": "1.1.4", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-osx-x64.1.1.4.tar.gz", "hash": "58e93d00ddcaa14d58150f923b700c6190c87b1609d59040a262625853eae136" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-win-x86.1.1.4.zip", "hash": "265ec7d4b178e5c03e4b8250d0f368de714e3205c90180de71a3c514251d8eaf" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-win-x64.1.1.4.zip", "hash": "51a363fb5378f461e67793954e452cbdda4fbf825e7718e286c5ac4250c48b77" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-centos-x64.1.1.4.tar.gz", "hash": "4b35bacfbf56c22e389739a4750b4773e51907944d4e24e4f5fca0b8355a83c4" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-debian-x64.1.1.4.tar.gz", "hash": "8b3f0cd9a100a41436f316952128c0bfbd9bafc2808734599c643345de2e5304" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-fedora.24-x64.1.1.4.tar.gz", "hash": "1897ef8729d3356b6f3b19b20ccdb744d49c78f2b05014282b98e7ce53e0a3e2" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-ubuntu-x64.1.1.4.tar.gz", "hash": "7948d90eac05b56a7c37a8ac37a5c83012843feeaa0194dfb079a90db9717e6c" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-ubuntu.16.04-x64.1.1.4.tar.gz", "hash": "fe412836910718d3f91ea5ba815a116f5fa872ac0a9ff683db2d8670aceb9b56" } ] }, "sdk": { "version": "1.1.4", "version-display": "1.1.4", "runtime-version": "1.1.4", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-osx-x64.1.1.4.tar.gz", "hash": "fee47d9c7d1b3674e61e586ba81f982c2b039f427b41852e11241ea1781c964e" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x86.1.1.4.zip", "hash": "a7512497ca34fa81c2c7049db3722b950ecf56fa224562cfcddcf53d4a6d84e5" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x64.1.1.4.zip", "hash": "c8227d50379eb8617dbd1a647a6c888e1e6674cd46b88e4d44997fecfaf671c7" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-centos-x64.1.1.4.tar.gz", "hash": "3598ec336712b4265ccfa7574bed0d3966f0e747fafa6e5602d0ceb2dd587af8" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-debian-x64.1.1.4.tar.gz", "hash": "fa05f30c5a95e2aadaf76e1a402c157b5ce4e8f102fb00a2f8652869a146379d" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-fedora.24-x64.1.1.4.tar.gz", "hash": "682ca1f5d772adc93248c644019aa84f4baa9c7589ebf2dd07d5cbca8f708581" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu-x64.1.1.4.tar.gz", "hash": "9ac4b6d9f163c02d8ab4b3c1e86fd52b9cc01fb560f976cd61f0664a3c9fef3f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu.16.04-x64.1.1.4.tar.gz", "hash": "e806a106ef671efdbc0d3fda3218560a72293e3160e4384523914219937301ed" } ] }, "aspnetcore-runtime": { "version": "1.1.4", "version-display": "1.1.4", "version-aspnetcoremodule": null, "vs-version": null, "files": [ { "name": "DotNetCore-WindowsHosting.exe", "rid": "win-x86_x64", "url": "https://download.microsoft.com/download/6/F/B/6FB4F9D2-699B-4A40-A674-B7FF41E0E4D2/DotNetCore.1.0.7_1.1.4-WindowsHosting.exe", "hash": "" } ] }, "symbols": null }, { "release-date": "2017-05-09", "release-version": "1.1.2", "security": true, "cve-list": [ { "cve-id": "CVE-2017-0247", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.2.md", "runtime": { "version": "1.1.2", "version-display": "1.1.2", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-osx-x64.1.1.2.tar.gz", "hash": "620a98213e423301fa44abfc1ca0b15e0bc538e676cbf0344c711abef5ed4231" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-win-x86.1.1.2.zip", "hash": "31e49e6ae491795c99221307dc829bbb57e645d568a94820a031688b6d8df4c6" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-win-x64.1.1.2.zip", "hash": "a4ccb23a6cf2ddf9894cb178ce8e69b5788880a1e3d9d659f26fb914a4bc2988" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-centos-x64.1.1.2.tar.gz", "hash": "49c54129b39a4a873074b80691733d68ba596782f411cc6565d601aeb6229d1e" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-debian-x64.1.1.2.tar.gz", "hash": "26f6a2e247dd0b9ac4003d12cf1bd8647985255fdd7659b60e36a7a26fce15de" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-fedora.23-x64.1.1.2.tar.gz", "hash": "5cb04a3a7f8fd780af87cc6e3273ade1fe9803b7518228999649fcbc95528278" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-fedora.24-x64.1.1.2.tar.gz", "hash": "96204460bd7998e78ad2e84b1eb6821bff97c4a3dc2bb7a79cf828c5b6dfa37f" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-opensuse.13.2-x64.1.1.2.tar.gz", "hash": "24be24522531d560513c54fe4b08116a48b81be27e0a43c39f150b8e71a816d3" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-opensuse.42.1-x64.1.1.2.tar.gz", "hash": "4112308f5e4bbbf38051140ee7bd47df79d4eee40d65f67a0fd1b14782da8166" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu-x64.1.1.2.tar.gz", "hash": "9032e88d43d28004ac10618ef0abac502cdeb02228297d1b51dd67c7e40cd3d1" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu.16.04-x64.1.1.2.tar.gz", "hash": "c003ccc3942e327aed42c395bdcfacfc703f5adc5ec69246588a8aaab52b1513" }, { "name": "dotnet-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu.16.10-x64.1.1.2.tar.gz", "hash": "0a4d4061931e0154c9186446dbc8d4c3e69ba49537699be98185d55fc24a1b56" } ] }, "sdk": { "version": "1.0.4", "version-display": "1.0.4", "runtime-version": "1.1.2", "vs-version": "15.2.2", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-osx-x64.1.0.4.tar.gz", "hash": "79ad510280c3e6bdf67c3164c9cf6cdc7536d809d584e471688400b1fb3bea2e" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x86.1.0.4.zip", "hash": "648f74ec818f5969035afec3cd4c2a0d9579539710dd4ccdfec806727cf0f8a4" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x64.1.0.4.zip", "hash": "82869baef9e010415583174b0b0be95a2cb326dfd36bb32ec270803a9c8196ec" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-centos-x64.1.0.4.tar.gz", "hash": "8e952982414e192cff5980a6190cfdcfef543b59c0be65e5c9d86dc7d4a8ea4b" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-debian-x64.1.0.4.tar.gz", "hash": "eeb1baff3999e48e725ad22d7fac800363acec56b122369c37979f87730961a5" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.23-x64.1.0.4.tar.gz", "hash": "46fca05c426e0d13cb2ad5eb5cbe268c2a469cf574e6731d9cc8dacac9c02b79" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.24-x64.1.0.4.tar.gz", "hash": "f3f049e099c4ea73342ec6448cb0eef61d81cfca7c476b989fcb0f09d918c31c" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.13.2-x64.1.0.4.tar.gz", "hash": "49d599df1f2b6b173e4943a3aafb0456c95086ad2bca143c346fa28fe87d30bb" }, { "name": "dotnet-dev-opensuse.42.1-x64.tar.gz", "rid": "opensuse.42.1-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.42.1-x64.1.0.4.tar.gz", "hash": "91f133a77ba5ba9cd3ec5b243ce6c69ceb5ec164b2ff1fd256a28fbb73d6991e" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu-x64.1.0.4.tar.gz", "hash": "e3823b9f964d27d1434f0e52b93fb1b6a65e83fb275e01f65ecbe63a4242fbe5" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz", "hash": "6fb4ec609b00bd65881f864249741d6486ba19da5b76cfcb60d03df8799b6ab7" }, { "name": "dotnet-dev-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.10-x64.1.0.4.tar.gz", "hash": "9e784b554a9cb68df9ce541cc220dafcb71b185837e05420c182e4a496b68f47" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2017-03-07", "release-version": "1.1.1", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md", "runtime": { "version": "1.1.1", "version-display": "1.1.1", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-osx-x64.1.1.1.tar.gz", "hash": "a809eb4f47a8468edacfab8dfd9ddc1015a2e4ec3643fdcedd4d7c9ab3f028f6" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-win-x86.1.1.1.zip", "hash": "0c69428e55782603982b173bc66eb24fbf80f9b01ffdf8a00f012beaab3c4653" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-win-x64.1.1.1.zip", "hash": "b0f7fc902308b98fa8e202081884d310a94a93264a1f5beeb4632acccf2c0bb2" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-centos-x64.1.1.1.tar.gz", "hash": "2eca7129424c50bd4a312bf519e5f3add2398cc11f53e4032e233b787528c3e4" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-debian-x64.1.1.1.tar.gz", "hash": "6359fcd443c686476c6b55bfcd5fdc214a64f8f399bfc1801e4d841c4ca163de" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-fedora.23-x64.1.1.1.tar.gz", "hash": "f5813c020d0b5c507ab857a168f7faea54f745ff8b34404b85f8dc5c03aa3537" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-fedora.24-x64.1.1.1.tar.gz", "hash": "060d05dc338cb722cad94e379e354cca174309b789b686cf4e2cdfed2c238503" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-opensuse.13.2-x64.1.1.1.tar.gz", "hash": "86180fb3d67293be760abbe6a28d73a7717a2910852e8b047ba771d0fecd3430" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-opensuse.42.1-x64.1.1.1.tar.gz", "hash": "97535294b174d09d685f46687d30ebc7d929afa11ed99fcc1645954b1cdeecb3" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu-x64.1.1.1.tar.gz", "hash": "bd2807bf3d5b316bf7360bddab276bc4af13106de406491a41a4fae522d1c0be" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu.16.04-x64.1.1.1.tar.gz", "hash": "e1737cfc3df8336d7469e1c3df431abcb56f94d021a941dc33af9a0d090f512c" }, { "name": "dotnet-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu.16.10-x64.1.1.1.tar.gz", "hash": "d2d439fd7e544e120db4fb7246ec99cad199ad8d827a78e3e4157f8e331aa066" } ] }, "sdk": { "version": "1.0.1", "version-display": "1.0.1", "runtime-version": "1.1.1", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-osx-x64.1.0.1.tar.gz", "hash": "f030188673ebb71fc3bb3a089504c2079cd8176e669575b5992664b405194366" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x86.1.0.1.zip", "hash": "3a8d7316dd774d54e27a332c5d1e73d7813fecd10b670249f480ae917226e444" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x64.1.0.1.zip", "hash": "e729afcf3cc69f17ec7968468b399c843b8b8327523e62c03450e4653115cf76" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-centos-x64.1.0.1.tar.gz", "hash": "08759c53aaf335bab14f5bbca89836bd9d4350c1b6392d32e51b37d00dba9eeb" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64.1.0.1.tar.gz", "hash": "84601397f83adaf2028653b73f27093f66d4c763dae5c770743351975477ee1e" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.23-x64.1.0.1.tar.gz", "hash": "dc6a70d11a574f9745b52a5392c384453ffdadd799ee59c417c308bdc63e86c3" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.24-x64.1.0.1.tar.gz", "hash": "e98ffe4443bed058eaaeba7190b3f136128757799d28ffe8ad985aeae92970b5" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.13.2-x64.1.0.1.tar.gz", "hash": "2dff951b2db33145ba51e2310e85dd4ffad83a501eb6750365f77ddf7d3d8b5f" }, { "name": "dotnet-dev-opensuse.42.1-x64.tar.gz", "rid": "opensuse.42.1-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.42.1-x64.1.0.1.tar.gz", "hash": "4c9d4eae74f04acf563da9ee3f1e846e9f2547ebd552ae874d90e897caf85e21" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu-x64.1.0.1.tar.gz", "hash": "4d4399e090c436e7037dc393373345aa0521b2acfa325dec80771f7adb448daf" }, { "name": "dotnet-dev-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.04-x64.1.0.1.tar.gz", "hash": "4a59413a0b2ba8914ceecb4a505dae4f93ede10cae4246d714178b11cbe32a2f" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.10-x64.1.0.1.tar.gz", "hash": "828af612b3e691f27d93153c3c7fd561e041535e907e9823f206ccab51030ecf" } ] }, "aspnetcore-runtime": null, "symbols": null }, { "release-date": "2016-11-16", "release-version": "1.1.0", "security": false, "cve-list": null, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.md", "runtime": { "version": "1.1.0", "version-display": "1.1.0", "vs-version": null, "files": [ { "name": "dotnet-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-osx-x64.1.1.0.tar.gz", "hash": "b8c28c32ca6bf677982999543feec0cea4e7275ed034e1b503451de0744d13f2" }, { "name": "dotnet-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-win-x86.1.1.0.zip", "hash": "6e08a9753f96ed2087d189dd1adea7611e90bd88614157c1fe51cf397a967ed9" }, { "name": "dotnet-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-win-x64.1.1.0.zip", "hash": "cc66a190edc10866494df9e72dbaf4b872c83045e26431161131459ab413a08c" }, { "name": "dotnet-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-centos-x64.1.1.0.tar.gz", "hash": "6f2a99f2aba9afd4c8470d5c423d06eec8e7dc9b2c6d2521216eefcceccdd254" }, { "name": "dotnet-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-debian-x64.1.1.0.tar.gz", "hash": "91acd357628a3ae510e6f9ff2f912fb69b7a477125a66dca8f8cf3015d87df19" }, { "name": "dotnet-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-fedora.23-x64.1.1.0.tar.gz", "hash": "de34ecd0bae6865d5ff15898415517892caf1894301a9368c7b68a62b9e188b4" }, { "name": "dotnet-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-fedora.24-x64.1.1.0.tar.gz", "hash": "4bf2fed6c9607cfb19c8b80cce74a99aee3f7549b644841d46ea47238d39feee" }, { "name": "dotnet-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-opensuse.13.2-x64.1.1.0.tar.gz", "hash": "97b98c12693683bd5bb5e3b1745f72b8e5a4e50ed72dbfe0155749135bc09b84" }, { "name": "dotnet-opensuse.42.3-x64.tar.gz", "rid": "opensuse.42.3-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-opensuse.42.1-x64.1.1.0.tar.gz", "hash": "f1b5055ffd1e8df4bcfbdbee8c99ff81315d493d2e24ebfbcab5b324e9bb7671" }, { "name": "dotnet-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu-x64.1.1.0.tar.gz", "hash": "1c067b32dd40dd2b88a6d25c8634c94f37399a590b5036e609550de7f5fda935" }, { "name": "dotnet-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu.16.04-x64.1.1.0.tar.gz", "hash": "917fa16e95fe9d2434134e09025c23b766387c67e91f5f88947ccd6b5e3032e2" }, { "name": "dotnet-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu.16.10-x64.1.1.0.tar.gz", "hash": "48243753a3b4429b51e1c919955f40c977886849aacc03a2a207f472d78bfae9" } ] }, "sdk": { "version": "1.0.0-preview2.1-003177", "version-display": "1.0.0-preview2", "runtime-version": "1.1.0", "vs-version": "", "csharp-version": null, "fsharp-version": null, "vb-version": null, "files": [ { "name": "dotnet-dev-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-osx-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "8f1ffef37aa9da7273674185dab3b78feb44082d3a9d3156dfc20329acfe7e0d" }, { "name": "dotnet-dev-win-x86.zip", "rid": "win-x86", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-win-x86.1.0.0-preview2-1-003177.zip", "hash": "38a451069f6bc1d2e226218f260b19fc1a2aca775fbd88c083b2d23d5a3af737" }, { "name": "dotnet-dev-win-x64.zip", "rid": "win-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-win-x64.1.0.0-preview2-1-003177.zip", "hash": "d4056a91f83699894c9f9fbac1b8965597ded079b0d8848dacc7505f372f85a0" }, { "name": "dotnet-dev-centos-x64.tar.gz", "rid": "centos-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-centos-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "168099d73a4be8dacf148a4c9300602a4a74e78fa86495a6d819a2ecca2db406" }, { "name": "dotnet-dev-debian-x64.tar.gz", "rid": "debian-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-debian-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "a2f228dc79501ee85ac5fcdf771886d8f84409bacfd3f9b3ba4225663cbfa3ef" }, { "name": "dotnet-dev-fedora.23-x64.tar.gz", "rid": "fedora.23-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-fedora.23-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "9802a59b2e68c1fd2c91648503302066bf0ab09b1d286dd6264e2ccc75f50b09" }, { "name": "dotnet-dev-fedora.24-x64.tar.gz", "rid": "fedora.24-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-fedora.24-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "4ff0b843f00f89b4391cb2b442f973117d676c56b571b40c9ffa49af3740f717" }, { "name": "dotnet-dev-opensuse.13.2-x64.tar.gz", "rid": "opensuse.13.2-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "a46585f907b73336878076ab9942db6565445b8b7a435f85537fece4ae4456a0" }, { "name": "dotnet-dev-opensuse.42.1-x64.tar.gz", "rid": "opensuse.42.1-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-opensuse.42.1-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "b9bec78bbb710a47baa79e2af65b5dc0242bbc7850571d67f8153f6d6cb3f542" }, { "name": "dotnet-dev-ubuntu-x64.tar.gz", "rid": "ubuntu-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "9f6f72c581534ec4367bc3952fe3bfe7649179d86c55b31371b4294edc96d1d1" }, { "name": "dotnet-dev-ubuntu.16.04-x64.tar.gz", "rid": "ubuntu.16.04-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "4fdae55113557171a0898b283eef13669a7d722fb2b918a595eb2ab70db1d8a8" }, { "name": "dotnet-dev-ubuntu.16.10-x64.tar.gz", "rid": "ubuntu.16.10-x64", "url": "https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu.16.10-x64.1.0.0-preview2-1-003177.tar.gz", "hash": "835bfcb0cf56457a7c5f953f5fd7d6a37b7a68eb23dc0fb3d9161def833345ea" } ] }, "aspnetcore-runtime": null, "symbols": null } ] } ================================================ FILE: release-notes/10.0/10.0.0/10.0.0.md ================================================ # .NET 10.0.0 - November 11, 2025 .NET 10.0.0 has been released. The .NET 10.0.0 and .NET SDK 10.0.0 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.0 runtimes: * [10.0.100][10.0.100] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100 ``` ## Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` The following repos have been updated. * [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK * [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime * [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime * [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies * [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor * [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base * [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard * [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples ## Notable Changes [.NET 10.0 Blog][dotnet-blog] .NET 10.0.0 release carries non-security fixes. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.0 GA](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. [10.0.100]: 10.0.0.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.0 | | AspNetCoreRuntime.10.0.x86 | 10.0.0 | | dotnet-ef | 10.0.0 | | dotnet-ilverify | 10.0.0 | | dotnet-sql-cache | 10.0.0 | | dotnet-suggest | 2.0.0 | | FSharp.Compiler.Service | 43.10.100 | | FSharp.Core | 10.0.100 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0 | | Microsoft.AspNetCore.App.Ref | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0 | | Microsoft.AspNetCore.Authorization | 10.0.0 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.0 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0 | | Microsoft.AspNetCore.Components | 10.0.0 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0 | | Microsoft.AspNetCore.Components.Forms | 10.0.0 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0 | | Microsoft.AspNetCore.Components.Web | 10.0.0 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0 | | Microsoft.AspNetCore.Components.WebView | 10.0.0 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0 | | Microsoft.AspNetCore.DataProtection | 10.0.0 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.0 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0 | | Microsoft.AspNetCore.Identity.UI | 10.0.0 | | Microsoft.AspNetCore.JsonPatch | 10.0.0 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0 | | Microsoft.AspNetCore.Metadata | 10.0.0 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0 | | Microsoft.AspNetCore.OpenApi | 10.0.0 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0 | | Microsoft.AspNetCore.Owin | 10.0.0 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0 | | Microsoft.AspNetCore.SpaProxy | 10.0.0 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0 | | Microsoft.AspNetCore.TestHost | 10.0.0 | | Microsoft.AspNetCore.WebUtilities | 10.0.0 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0 | | Microsoft.Bcl.Cryptography | 10.0.0 | | Microsoft.Bcl.Memory | 10.0.0 | | Microsoft.Bcl.Numerics | 10.0.0 | | Microsoft.Bcl.TimeProvider | 10.0.0 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.100 | | Microsoft.Data.Sqlite | 10.0.0 | | Microsoft.Data.Sqlite.Core | 10.0.0 | | Microsoft.dotnet-openapi | 10.0.0 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.100 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.100 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100 | | Microsoft.DotNet.ILCompiler | 10.0.0 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0 | | Microsoft.EntityFrameworkCore | 10.0.0 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0 | | Microsoft.EntityFrameworkCore.Design | 10.0.0 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0 | | Microsoft.Extensions.Caching.Memory | 10.0.0 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0 | | Microsoft.Extensions.Configuration | 10.0.0 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0 | | Microsoft.Extensions.Configuration.Binder | 10.0.0 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0 | | Microsoft.Extensions.Configuration.Ini | 10.0.0 | | Microsoft.Extensions.Configuration.Json | 10.0.0 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0 | | Microsoft.Extensions.Configuration.Xml | 10.0.0 | | Microsoft.Extensions.DependencyInjection | 10.0.0 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0 | | Microsoft.Extensions.DependencyModel | 10.0.0 | | Microsoft.Extensions.Diagnostics | 10.0.0 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0 | | Microsoft.Extensions.Features | 10.0.0 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0 | | Microsoft.Extensions.Hosting | 10.0.0 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0 | | Microsoft.Extensions.Http | 10.0.0 | | Microsoft.Extensions.Http.Polly | 10.0.0 | | Microsoft.Extensions.Identity.Core | 10.0.0 | | Microsoft.Extensions.Identity.Stores | 10.0.0 | | Microsoft.Extensions.Localization | 10.0.0 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0 | | Microsoft.Extensions.Logging | 10.0.0 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0 | | Microsoft.Extensions.Logging.Configuration | 10.0.0 | | Microsoft.Extensions.Logging.Console | 10.0.0 | | Microsoft.Extensions.Logging.Debug | 10.0.0 | | Microsoft.Extensions.Logging.EventLog | 10.0.0 | | Microsoft.Extensions.Logging.EventSource | 10.0.0 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0 | | Microsoft.Extensions.ObjectPool | 10.0.0 | | Microsoft.Extensions.Options | 10.0.0 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0 | | Microsoft.Extensions.Primitives | 10.0.0 | | Microsoft.Extensions.Validation | 10.0.0 | | Microsoft.Extensions.WebEncoders | 10.0.0 | | Microsoft.ILVerification | 10.0.0 | | Microsoft.JSInterop | 10.0.0 | | Microsoft.JSInterop.WebAssembly | 10.0.0 | | Microsoft.NET.Build.Containers | 10.0.100 | | Microsoft.Net.Http.Headers | 10.0.0 | | Microsoft.NET.ILLink.Tasks | 10.0.0 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100 | | Microsoft.NET.Sdk.IL | 10.0.0 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0 | | Microsoft.NET.WebAssembly.Threading | 10.0.0 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100 | 10.0.0 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100 | 10.0.0 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100 | 10.0.0 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100 | 10.0.0 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.100 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100 | 10.0.0 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.100 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.100 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0 | | Microsoft.NETCore.App.Ref | 10.0.0 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0 | | Microsoft.NETCore.DotNetAppHost | 10.0.0 | | Microsoft.NETCore.ILAsm | 10.0.0 | | Microsoft.NETCore.ILDAsm | 10.0.0 | | Microsoft.TemplateEngine.Abstractions | 10.0.100 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100 | | Microsoft.TemplateEngine.Core | 10.0.100 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100 | | Microsoft.TemplateEngine.Edge | 10.0.100 | | Microsoft.TemplateEngine.IDE | 10.0.100 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100 | | Microsoft.TemplateEngine.Samples | 10.0.100 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100 | | Microsoft.TemplateEngine.Utils | 10.0.100 | | Microsoft.TemplateSearch.Common | 10.0.100 | | Microsoft.Win32.Registry.AccessControl | 10.0.0 | | Microsoft.Win32.SystemEvents | 10.0.0 | | Microsoft.Windows.Compatibility | 10.0.0 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0 | | Microsoft.XmlSerializer.Generator | 10.0.0 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.native.System.IO.Ports | 10.0.0 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0 | | System.CodeDom | 10.0.0 | | System.Collections.Immutable | 10.0.0 | | System.CommandLine | 2.0.0 | | System.ComponentModel.Composition | 10.0.0 | | System.ComponentModel.Composition.Registration | 10.0.0 | | System.Composition | 10.0.0 | | System.Composition.AttributedModel | 10.0.0 | | System.Composition.Convention | 10.0.0 | | System.Composition.Hosting | 10.0.0 | | System.Composition.Runtime | 10.0.0 | | System.Composition.TypedParts | 10.0.0 | | System.Configuration.ConfigurationManager | 10.0.0 | | System.Data.Odbc | 10.0.0 | | System.Data.OleDb | 10.0.0 | | System.Diagnostics.DiagnosticSource | 10.0.0 | | System.Diagnostics.EventLog | 10.0.0 | | System.Diagnostics.PerformanceCounter | 10.0.0 | | System.DirectoryServices | 10.0.0 | | System.DirectoryServices.AccountManagement | 10.0.0 | | System.DirectoryServices.Protocols | 10.0.0 | | System.Drawing.Common | 10.0.0 | | System.Formats.Asn1 | 10.0.0 | | System.Formats.Cbor | 10.0.0 | | System.Formats.Nrbf | 10.0.0 | | System.IO.Hashing | 10.0.0 | | System.IO.Packaging | 10.0.0 | | System.IO.Pipelines | 10.0.0 | | System.IO.Ports | 10.0.0 | | System.Linq.AsyncEnumerable | 10.0.0 | | System.Management | 10.0.0 | | System.Memory.Data | 10.0.0 | | System.Net.Http.Json | 10.0.0 | | System.Net.Http.WinHttpHandler | 10.0.0 | | System.Net.ServerSentEvents | 10.0.0 | | System.Numerics.Tensors | 10.0.0 | | System.Reflection.Context | 10.0.0 | | System.Reflection.Metadata | 10.0.0 | | System.Reflection.MetadataLoadContext | 10.0.0 | | System.Resources.Extensions | 10.0.0 | | System.Runtime.Caching | 10.0.0 | | System.Runtime.Serialization.Formatters | 10.0.0 | | System.Runtime.Serialization.Schema | 10.0.0 | | System.Security.Cryptography.Cose | 10.0.0 | | System.Security.Cryptography.Pkcs | 10.0.0 | | System.Security.Cryptography.ProtectedData | 10.0.0 | | System.Security.Cryptography.Xml | 10.0.0 | | System.Security.Permissions | 10.0.0 | | System.ServiceModel.Syndication | 10.0.0 | | System.ServiceProcess.ServiceController | 10.0.0 | | System.Speech | 10.0.0 | | System.Text.Encoding.CodePages | 10.0.0 | | System.Text.Encodings.Web | 10.0.0 | | System.Text.Json | 10.0.0 | | System.Threading.AccessControl | 10.0.0 | | System.Threading.Channels | 10.0.0 | | System.Threading.RateLimiting | 10.0.0 | | System.Threading.Tasks.Dataflow | 10.0.0 | | System.Windows.Extensions | 10.0.0 | [//]: # ( Runtime 10.0.0) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.zip [//]: # ( WindowsDesktop 10.0.0) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.zip [//]: # ( ASP 10.0.0) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/dotnet-hosting-10.0.0-win.exe [//]: # ( SDK 10.0.100) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.0/README.md ================================================ # .NET 10 - Release Notes .NET 10 was released on November 11th, 2025. Find more information on new features released in .NET 10 by browsing through the release notes below: * [Libraries](./libraries.md) * [Runtime](./runtime.md) * [SDK](./sdk.md) ## Feature Release Notes * [.NET MAUI](./dotnetmaui.md) * [ASP.NET Core](./aspnetcore.md) * [C#](./csharp.md) * [EF Core and Data](./efcoreanddata.md) * [F#](./fsharp.md) * [WinForms](./winforms.md) * [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../get-started.md). Installers and binaries for .NET 10 can be found [here on GitHub](./10.0.0.md). ## Announcements & Discussions Celebrate the launch of .NET 10 and find out more through the [.NET 10 Announcement](https://aka.ms/dotnet10) blog. ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview): [Runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime), [Libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/libraries), and [SDK](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk) * [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) * [What's new in F# 10](https://learn.microsoft.com/dotnet/fsharp/whats-new/fsharp-10) * [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) * [What's new in .NET Aspire](https://learn.microsoft.com/dotnet/aspire/whats-new/) * [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) * [What's new in EF Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) * [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) * [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/10.0.0/aspnetcore.md ================================================ # ASP.NET Core updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/aspnetcore/compare/v10.0.0-rc.2.24474.3...v10.0.0) for more information in changes between this release and RC 2. ASP.NET Core updates in .NET 10: * [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. * [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) * [Roadmap](https://aka.ms/aspnet/roadmap) .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/csharp.md ================================================ # C# in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. C# 14 in .NET 10: * [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation. * [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/dotnetmaui.md ================================================ # .NET MAUI updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/maui/releases/tag/10.0.0) for more information in changes between this release and RC 2. .NET MAUI updates in .NET 10: * [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/efcoreanddata.md ================================================ # EF Core and Data in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. EF Core: * [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/fsharp.md ================================================ # F# in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. F# 10: * [What's new in F# 10](https://learn.microsoft.com/dotnet/fsharp/whats-new/fsharp-10) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/libraries.md ================================================ # Libraries updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/runtime/compare/v10.0.0-rc.2.24473.5...v10.0.0) for more information in changes between this release and RC 2. Libraries updates in .NET 10: * [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/libraries) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-11-11", "release-version": "10.0.0", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.0/10.0.0.md", "runtime": { "version": "10.0.0", "version-display": "10.0.0", "vs-version": "18.0.0", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm.tar.gz", "hash": "9220f44e448157cb906e6cb5604468328f8ed9b7d2bea9630abedb59860431a780528423ef7ec16bd1601fca1c9dd5310c3b59920bf1ee3b6e41968e82a93f5c" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm64.tar.gz", "hash": "292fa7d890292a0527f99583e980ef58f8ecba02397562e03faa6a53fa51dee52dc7a3d861279ba8a3783c661f4bc1b90b268367b88226a452f36d5639f6719b" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-arm64.tar.gz", "hash": "93470d4de5687d010ded3ab32de974f6ebf7e3874c117320b75698db2529dd433967276c60d1ad9a588d64fe32d90d897449e066d83423a38b491a6eee178730" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-x64.tar.gz", "hash": "74b55bc10ee469d82582623db4740d9b4fc5135221156cef3594f6ba37589d3765f523b06ccd4242ac2c2df3c5126ffa8e81af1c562f889d9db12da48aeb943e" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm.tar.gz", "hash": "4c51bfe7f85b7916273468f6351324e57b01b37c08f6b0266e1c8c0c22590721ff5d771a6926096c07eaa88caade99cf4eea1ba040c8b76dcfb2412178bb88b9" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm64.tar.gz", "hash": "b8dc8e692c83d924bc91374f211a775016fd4df6d088dff12f7d38de1e8c8d287124e722b34798a1b9d61e0a540cde4afd7b60722b9c952832aa2c846fcfe43b" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-x64.tar.gz", "hash": "b3a43fa284589636db8d15aaf51855ecb347994532eaf707bcb7f028dfb6d12d5b1eb8a2e0b0811bf3a0e512e6bc1eb49501b1077bda45e3b1916484d805c92a" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-x64.tar.gz", "hash": "e8f8394384da984a7e6f32ff627579c1af08b2d928b3b951c8a675c20dfbab2b19395646c50d61fe031a8cf8c50574f60800f9117bec321b3779d4225a72586d" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-arm64.tar.gz", "hash": "4ae9de8cb13470a24fb9eaeedc76e4a7fc433e1e32b2fb7615f0255b2a012c03f6b774994d5e73433c87a3ab35567fb542b252f66a6278cbdf8e3fd6cf2399c9" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-x64.tar.gz", "hash": "d0845dcbfdf64105d3cd33bbe81e5d8bfd10596a53a54692e9b8bfa042a6d38776b67fbd0a36733715d1439874f9dea38d2a284448e312e6147bda890f4f3188" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-arm64.zip", "hash": "60b0c4b79d1c6329e307078dec03964408a32925a7837ebba66bc42a4d93f538e523c2e9777e2262b3c18661d93143f36e46db918d66a5c102248b9463f99717" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x64.zip", "hash": "9e488c71e90d1229f89d3eb6a253e99e36889928ad56a31259323a54ebcb57a03f07fc880994c5a58e51ff06ca8acf623ad7c52c64dce89843e4ccdc01280f94" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x86.zip", "hash": "f74f88c002a9c9d87da54659931c54b187668e447699137782fcebbcabf2cfc1f9339a20c02dcb9b21ec794c362b0ec0cff54352d8ea60a0ffc77287610a3132" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm.tar.gz", "hash": "43016bca9f9002be8ab347301242fef03b7bbd00ed34fb7b9a6908719b83d0f2e897bee3954026cc2714b82145e64a49bff386f4c04ae7b60241434dc87e1f84" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm64.tar.gz", "hash": "86f2b5bcb9d56c2aa35314f3eedab715bbc21f33c66f5c45fce3f73c22ac1701e9a44415a06f7031ece87f4fb8481a9b8fa9be6f030098319ee56d295a8015d7" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-arm64.tar.gz", "hash": "c4ea8bf6b74a77a58aded7fcceb0672573a4a7c5a64b7a7a8aa0f1e419b1a0b5548250b8908e815ad234b00657a982b7e6fe100122a2afa0359d6b1d783b23b6" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-x64.tar.gz", "hash": "c2ac621534fff845b4929620183c87e39f0555fe83c5ad6abe8d19a4bbfa2bb0cbc56476d75cd0a08f91e5415cd46c9d725f92b09540141be325d4cbf6909595" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm.tar.gz", "hash": "dbfe50cd92c35cb4b8df296512b159cde67138b9f3253ef1f13dc46f181859ea4b9753959a96f9a4f0851c0170befa318a50fbe3e28193d185c158aa8059dd26" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm64.tar.gz", "hash": "42a082dbad2cf97ebe04ad70b542d3ba0e7fde576d137cc63714641fae2dcce4fbefe56a12771c49fcae418d4a73e0479c420f3831169fc9915c199ca32ca400" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-x64.tar.gz", "hash": "64d08063d8b3395cf1010c352f033de2c3cde7a5409219e9812b9e7053f5e7e169d88c88690254c39fea721d9a832dcd3c74dd9aff06463078445754bcd9e432" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-x64.tar.gz", "hash": "0ae89668345e85a3c4977cd72e94480e0558baea494bffeaf698bb5be400b8ca78b6b58f8a1024e7d221cbcdfbe6810372e72edb611cd3c5004c9792ea8940b2" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.pkg", "hash": "7cc0f90bdeb17929fcc3f845a434ea8ec0facfbc3985ab72d355ad3366fb01099ef17ada3bffab1ecb8a095e759cb8316d5cfef6dfd5a007c903bfa12e587eb8" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.tar.gz", "hash": "af8e200e31db511aebe50ca02d1fc634d7b7d8769940fd04f5fbf9999416f48a9ffee5858e91847515522984c67815ce6189a1fd11f5540b13f2bd6c7fe6c37b" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.pkg", "hash": "172b9bce2c746d820292f80a1518528c509293c3874a65ac57836df9aee8a201b00a8fe263a36f9a61efd2b292fafceb3cdd9c26f0c1789c245cff24008dde81" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.tar.gz", "hash": "bc080596b6e92d075b43f5909276b36dbdcdae3afa79413f73545540b79a7e5a403b3751a97625a4e06f10a2e166e1a10598076cfe3b3cd6e488f592ee1ac5f9" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.exe", "hash": "319e561164311a4bd63932febb953100d9dd11b050a6ce93383183f84b24db7fb9ec6f3e0cbd717fc9f217c6b5664878f09e0a06dcb126c41a16d9930b64b92b" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.zip", "hash": "21279c8e1310e5a2b965576a4df188551049798f640407fd54be58ab8b0756166bc19851f0c7e9055057860ac2925c28b3d2db6c38cfcd9adf0a1706cedf33f4" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe", "hash": "b0e4e77a3cd6561ca73afa057ecd10a135e85fda2cb8df50b38bd46a0e6acbc6f2cea24a5a85d2995687d30aa1bbc6491277815b566c9284c046260225c53532" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.zip", "hash": "4f785ed52d49545e328d7526fd6fe80e2d0c84bc90c5f905df631ef87b9d3efd211d10670aa87d5e7b87cd2f54d3dedb6e5be78027d5533153670e1186230825" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe", "hash": "bdd1fb880751626f83852d76c14483fed4c69107e87d36251333c5e19f3803f75406d8db95d9f4b60478879d6f378ec99c5102dfe6f00bcd063fa041fa0d347f" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.zip", "hash": "03c88c8669eb335a2668bb4bce9cb383ba5cfe090f3abd3700928e02e138ef471c070f845ca2e7df6c2615eae2f1665fb8e4b6cb1dc3e3d2ee3c24ab1fe8882a" } ] }, "sdk": { "version": "10.0.100", "version-display": "10.0.100", "runtime-version": "10.0.0", "vs-version": "18.0.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.0)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz", "hash": "45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz", "hash": "24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz", "hash": "5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz", "hash": "5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz", "hash": "2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz", "hash": "f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg", "hash": "4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz", "hash": "0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg", "hash": "380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz", "hash": "595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe", "hash": "893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip", "hash": "3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe", "hash": "e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip", "hash": "24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe", "hash": "dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip", "hash": "78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a" } ] }, "sdks": [ { "version": "10.0.100", "version-display": "10.0.100", "runtime-version": "10.0.0", "vs-version": "18.0.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.0)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz", "hash": "45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz", "hash": "24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz", "hash": "5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz", "hash": "5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz", "hash": "2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz", "hash": "f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg", "hash": "4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz", "hash": "0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg", "hash": "380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz", "hash": "595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe", "hash": "893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip", "hash": "3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe", "hash": "e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip", "hash": "24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe", "hash": "dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip", "hash": "78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a" } ] } ], "aspnetcore-runtime": { "version": "10.0.0", "version-display": "10.0.0", "version-aspnetcoremodule": [ "20.0.25297.0" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm.tar.gz", "hash": "5083b9c20571639cc93590e863c01cf6b379fc4cb129d1eb7498788e7194b0da21b38a184e49adf51dec8013c4571afaa6711e34fb3ce6399ced4d72ce972c23" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm64.tar.gz", "hash": "0ed022f7a7a2bf0660b2d4cdcb94a5444b9b9ece87f22a60a2029137630fd91385c61a19b1301e81bef363b5b890924d53a7c824e58bd4edd327723aa72c6fb5" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm.tar.gz", "hash": "7c16240e845544fc793877e3998716ba39000846d450937065fc3f467df9a6ff5482cebfe28757b71e1e519abf92459ea4816f5549577fa9a4e258ca3ca7e401" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm64.tar.gz", "hash": "a0a00bd51bbb13d40edde7076df7f04e586d92ead979d89e888177d8d816e6756ac80d9491d74e8a4ced71e425c7530e9ed8d944ec0dfb18bf25ccc21d2ac502" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-x64.tar.gz", "hash": "4f18b7fd126212364b7ca68ca3f3f0d63358cc87172fd72fe77de256788d9340814421c16303172248f0c7297b9b96bc0694175c41ef78ce221b7bd02cf94ca4" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-x64.tar.gz", "hash": "73314cf4815f551ee6f980273836568c66020fde7e87b7fe27f8224bb6ece5e767bf2a80e42bc5aad383dcb38c823f4b2b25d0fffcbb0fbd73fa82f20e66e8cf" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-arm64.tar.gz", "hash": "4fb171ff9decc61b9ace823a1c165c50a6d3cf75118eac42a422909b37746a9cfd09a28017d701c29319de42a75a776cf63846ba04d5e0f7da964ba81c53224d" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-x64.tar.gz", "hash": "3676464958228cc9a38d96da7317c959533b7325752f10c1a3b261660fa078799ce39d404153acc1e460a380b42263d2b369ce51b3b5e69e7e19d8414dc4c4f7" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.exe", "hash": "93d794d746206bd8b7872fbc7f5a8cb9f900a10361f5623b645273b6d2822388184c9bf0b09cfc14923257fbe83266181c98575571e0f0aee4e10c6d34fab0dc" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.zip", "hash": "184046cb4ee56c04cca5441d1f256b984564a62e630cc8c50a8c1ae77d07cbe78ee7a4220140f23f810147c3dba6aef39310ec0a75c9283767cabd7e7f06412b" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.exe", "hash": "d40e3b5b68a413300d80b1113b7a3520e1cdea5c51e0d936f146ed755b053bc951ab906e519b23af9054adb1d6a5a83e47aa1a95be06f4a2d3b2c832ae2e404e" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.zip", "hash": "57841a8e5520c40c9ffdf23942585817cf40a9ba874385d603670022cdc19fd5a6ea00445197b0540c74f51ae753a223836715c5366c7b42677f8833c979bc80" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.exe", "hash": "8cd198a901f87c9012fb0913ed6a92457202be31aff46f37f4ff1612b1a9dfde84f98fbf3cd72619baed8c83040c6a3c740900fbb4f2d3513631338edadf2a3f" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.zip", "hash": "994e3fa39a48cbbbd885f729206672adc6d2d5ae5076c40c64eb878c8b19b7afc8dd213ae71ceb067c5b9d34f97193e2084641f8e7f1bae7fe0441c59d549ef1" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm.tar.gz", "hash": "d56636e181cc949017f553f2324e36919695e5b77f257079eb37282470af2a72cea3b3cb8153bb0a90b3444f0816b9e8c642b506e858d7cdf7909659d8b4cd8d" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm64.tar.gz", "hash": "39161aaa162efbc12823759010086676b76ab2eb458f982ecc0078401374d0d0cf494dde555a2858a2d4c3685693d7e847c0cbb539edd275c3933f0d7c0c6aa4" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm.tar.gz", "hash": "4f0d7c8368b9c04818ed64e362b4f9dbda4f2bc9f32cc60cfed6b4ff1e7923817da47557ced91e6f469428f651862b8ce8aabaf8d6639c7abfcc941155b444df" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm64.tar.gz", "hash": "ad7c5f82dbbf4f0b531795b963468b3d64fa65cf909abaa2fef594a265cad65db5d78e30a48ae3e4713cb3306bd7b4ceb1ba35a1b2c7fa4bdcdc59aa9d07ca9e" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-x64.tar.gz", "hash": "f35a42ea28a7a5e24402f7fa7ef900ad47817dec276ec0be8fc94cc681be4a04d9ab85ee6c424cc3a04304f2c6e1894336014458cddbf101e0fbad4f9ae4a974" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-x64.tar.gz", "hash": "05aaf06926ebfa3e972252f6e511b05879b94f9b76506a676255103e7130b9db44ebf05effa8cee3dd0170d7591cd7c2772a14154f2b59eef92e82cab4a4d06d" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-arm64.tar.gz", "hash": "8a33293fe2b03e60d1ce04c889530c17049f8b74214e43f126c70ad83d434e933beeaa0add5645b74db31d2253b066ac23ae3ba914db40117b90c1a30e39685e" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-x64.tar.gz", "hash": "c8fe3657d3a2513c48a719cbc2b16f8e49a191b44ccd025fc416cd9292fb9f647d6e89b0b0d249a67645f7fdd029c02cb938ae1a46c0cb5050f4cbfc73b2cd45" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-arm64.zip", "hash": "94b7215d914be88a3144b731bd2bd46085021aff38d9f8e11174eac1a742dea381228d71658ecb97da6af94655e1fa862f6e38be04eaac0f0fae703532fd6209" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x64.zip", "hash": "f6ef7a0ef1c80e43e6aec359baf2a492c55d412810d83c961d93b45c8e57897f0f7b0902c80f093f90e234758b1e6882689d4072e6bfb8a84ea75a835eff828f" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x86.zip", "hash": "6a7a4a2887a2eda94d88379253065f52a2b0cfdd311deb04c61746a890409b26e5b3613d92244be77727dee7f5d89dfc064bd58d43203fc6763f33da5cba59cd" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm.tar.gz", "hash": "a19f30feabe4c6d2eedf4c0f1a5425b896a246dfb899e1f975c2bf09a9ef81427c0736e67271e96c78be4fa0960bb9c28accfa7b067d68755d2d7d1363fdcb73" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm64.tar.gz", "hash": "1b73befe7dfea39616a3dfc220f1376da0b79c7754bc723f8c7a49e681bea3e16cf8e1d1206baee4c958d8441b6c19207d983d8d9854f63203c6377f10017734" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm.tar.gz", "hash": "054cd443d891d6cecd8999a32f778f3d89cf0004d001b37469167cecd85329d34126eb6d3db767f8d60bde6f5d6592acfc09d4769969e9d243168946e869c4cf" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm64.tar.gz", "hash": "4a653cb86899df9f3bd574e0fec560e501cd44670d47867cae5297871202ba6fb5563a26da1345553772b87da165a51839886717abadbbb47722d3f5ee00a88d" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-x64.tar.gz", "hash": "e5f8aef601b6659afff4996b91681a45042b3a28b9aba7d79eb979b756cda95485d6d6dfe246cb4a225bae5e9bf63d64efa077aab95c8659426f85c890e815a1" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-x64.tar.gz", "hash": "5a05497b102c264ef683c469cf7af570016620317d41ad1ab06bf4d90dd61a20d0d6ce9ff615d1233ec86079678df3dd7325cb956460bca19cd9e86541532d45" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-arm64.tar.gz", "hash": "07272d6a46a0685251a0e8ed8ed8df7b662ee4a0dffb2917e0100aed96904d5f86007284fc3710ffff265aa78cc4405501c06d318df8f69562be7b74d1c001f1" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-x64.tar.gz", "hash": "9b1a534f5c1c967805eb8aeec88bbf2251c78bb0e349209f2f0fee031d98cfe0c4f0aa616c4e00e8959599c730ba40362886a0cd9d51374c3ddf8ecfcdbb161a" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-arm64.zip", "hash": "e17e03010de09f62eed8004faeb664b3a1f6bd74c0148864a06d83738f69d1a3e18e685846459ace0902053e3bfce77c7b34986c756a95d7e722b80f40281596" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x64.zip", "hash": "cdb24a3bafebf9ee453376d501e5b100c991acbacd918c313402b4ae20324123d4776a7a59b8a958934892b7532438960e768d183201681b2c80a4a4d0a40fe5" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x86.zip", "hash": "50e67ce73c61d7dde228c28de2e7b031a01ad82eb3374870c4f07e8a561a9f9439bc5b858a7055b3f79a2d7ecb33f4245efec4ad1cb91ea32899ba13908aeaf3" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/dotnet-hosting-10.0.0-win.exe", "hash": "47e0c900d3a7da4aed8d6e5c37d8c54513fa9d6b3b269827acbe4bbc9c8f0ff107761f06a09f9fe2f69f16cdda98ab998251d29e1e605fc0982bb557e27a6728", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0", "version-display": "10.0.0", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.exe", "hash": "6c8b3c89a43aed39cbb19968b6a9727c2cc5d15cca1b68c8486cb355df76fcaaa1209a0ad06cb431b226bc561f06e521098934c96cea7d11d6322a6a48fcc422" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.zip", "hash": "57397753f6bebf05d6e67fe17a7d246ce9348b41a4bae8e42f5426f110ddddbab721fa3ae5c902199429c624463e0f10cdbf36c7a253c0ba1b17ca9da731b24b" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe", "hash": "e51fada1505023810d561b2fb08b82d8e175ddc0b8878695ed2cec2d77e93f3f72a7e784e7ef0c45634a020335f9f3d5ce93b35dc883d7d3d10562874c03a762" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.zip", "hash": "0d6a20b2c842192fdbd4286491cdfb36b0c5fd42f7a878594de5ef7569fee8711481286428e51658805a656155c24ea48614817fcb1dd1c9965c8b7d7d68de9e" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe", "hash": "3689bbc2115433e2b585ba3a0b8fe59990e35c967cc8a2d44dc90379bc55d1abfdbccabe51aea9dc1e5d62a3cfd66a90a463421d565c16daa0afba1c4570c12e" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.zip", "hash": "9d8b2d1847a4338831f352eb00cbf4f97c45f67731d45559e04a2dec673c8e734af697b39eed34dad077b08861bb397aa8cca0d5492121c82cfa28662fe3680f" } ] } } } ================================================ FILE: release-notes/10.0/10.0.0/runtime.md ================================================ # Runtime updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/runtime/compare/v10.0.0-rc.2.24473.5...v10.0.0) for more information in changes between this release and RC 2. Runtime updates in .NET 10: * [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/sdk.md ================================================ # SDK updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/sdk/compare/v10.0.100-rc.2.25502.107...v10.0.100) for more information in changes between this release and RC 2. SDK updates in .NET 10: * [What's new in the .NET SDK in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk) documentation .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/winforms.md ================================================ # WinForms updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. WinForms .NET 10: * [What's new in WinForms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.0/wpf.md ================================================ # WPF updates in .NET 10 .NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/wpf/compare/v10.0.0-rc.2.24474.3...v10.0.0) for more information in changes between this release and RC 2. WPF .NET 10: * [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. .NET 10 Release: * [Announcement Blog](https://aka.ms/dotnet10) * [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) * [Release notes](README.md) ================================================ FILE: release-notes/10.0/10.0.1/10.0.1.md ================================================ # .NET 10.0.1 - December 09, 2025 .NET 10.0.1 has been released. The .NET 10.0.1 and .NET SDK 10.0.101 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.1 runtimes: * [10.0.101][10.0.101] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.101 ``` ## Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` The following repos have been updated. * [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK * [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime * [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime * [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies * [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor * [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base * [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard * [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples ## Notable Changes [.NET 10.0 Blog][dotnet-blog] .NET 10.0.1 release carries non-security fixes. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #10188](https://github.com/dotnet/core/issues/10188) for your questions and comments. [10.0.101]: 10.0.1.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.1-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.1-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.1 | | AspNetCoreRuntime.10.0.x86 | 10.0.1 | | dotnet-ef | 10.0.1 | | dotnet-ilverify | 10.0.1 | | dotnet-sql-cache | 10.0.1 | | dotnet-suggest | 2.0.1 | | FSharp.Compiler.Service | 43.10.101 | | FSharp.Core | 10.0.101 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.1 | | Microsoft.AspNetCore.App.Ref | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.1 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.1 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.1 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.1 | | Microsoft.AspNetCore.Authentication.Google | 10.0.1 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.1 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.1 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.1 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.1 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.1 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.1 | | Microsoft.AspNetCore.Authorization | 10.0.1 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.1 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.1 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.1 | | Microsoft.AspNetCore.Components | 10.0.1 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.1 | | Microsoft.AspNetCore.Components.Authorization | 10.0.1 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.1 | | Microsoft.AspNetCore.Components.Forms | 10.0.1 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.1 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.1 | | Microsoft.AspNetCore.Components.Web | 10.0.1 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.1 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.1 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.1 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.1 | | Microsoft.AspNetCore.Components.WebView | 10.0.1 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.1 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.1 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.1 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.1 | | Microsoft.AspNetCore.DataProtection | 10.0.1 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.1 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.1 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.1 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.1 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.1 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.1 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.1 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.1 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.1 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.1 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.1 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.1 | | Microsoft.AspNetCore.Identity.UI | 10.0.1 | | Microsoft.AspNetCore.JsonPatch | 10.0.1 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.1 | | Microsoft.AspNetCore.Metadata | 10.0.1 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.1 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.1 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.1 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.1 | | Microsoft.AspNetCore.OpenApi | 10.0.1 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.1 | | Microsoft.AspNetCore.Owin | 10.0.1 | | Microsoft.AspNetCore.SignalR.Client | 10.0.1 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.1 | | Microsoft.AspNetCore.SignalR.Common | 10.0.1 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.1 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.1 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.1 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.1 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.1 | | Microsoft.AspNetCore.SpaProxy | 10.0.1 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.1 | | Microsoft.AspNetCore.TestHost | 10.0.1 | | Microsoft.AspNetCore.WebUtilities | 10.0.1 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.1 | | Microsoft.Bcl.AsyncInterfaces | 10.0.1 | | Microsoft.Bcl.Cryptography | 10.0.1 | | Microsoft.Bcl.Memory | 10.0.1 | | Microsoft.Bcl.Numerics | 10.0.1 | | Microsoft.Bcl.TimeProvider | 10.0.1 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.101 | | Microsoft.Data.Sqlite | 10.0.1 | | Microsoft.Data.Sqlite.Core | 10.0.1 | | Microsoft.DiaSymReader | 2.2.1-beta.25569.105 | | Microsoft.dotnet-openapi | 10.0.1 | | Microsoft.DotNet.ApiCompat.Task | 10.0.101 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.101 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.101 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.101 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.101 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.101 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.101 | | Microsoft.DotNet.ILCompiler | 10.0.1 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.1 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.1 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.1 | | Microsoft.EntityFrameworkCore | 10.0.1 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.1 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.1 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.1 | | Microsoft.EntityFrameworkCore.Design | 10.0.1 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.1 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.1 | | Microsoft.EntityFrameworkCore.Relational | 10.0.1 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.1 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.1 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.1 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.1 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.1 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.1 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.1 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.1 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.1 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.1 | | Microsoft.EntityFrameworkCore.Templates | 10.0.1 | | Microsoft.EntityFrameworkCore.Tools | 10.0.1 | | Microsoft.Extensions.ApiDescription.Client | 10.0.1 | | Microsoft.Extensions.ApiDescription.Server | 10.0.1 | | Microsoft.Extensions.Caching.Abstractions | 10.0.1 | | Microsoft.Extensions.Caching.Memory | 10.0.1 | | Microsoft.Extensions.Caching.SqlServer | 10.0.1 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.1 | | Microsoft.Extensions.Configuration | 10.0.1 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.1 | | Microsoft.Extensions.Configuration.Binder | 10.0.1 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.1 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.1 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.1 | | Microsoft.Extensions.Configuration.Ini | 10.0.1 | | Microsoft.Extensions.Configuration.Json | 10.0.1 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.1 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.1 | | Microsoft.Extensions.Configuration.Xml | 10.0.1 | | Microsoft.Extensions.DependencyInjection | 10.0.1 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.1 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.1 | | Microsoft.Extensions.DependencyModel | 10.0.1 | | Microsoft.Extensions.Diagnostics | 10.0.1 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.1 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.1 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.1 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.1 | | Microsoft.Extensions.Features | 10.0.1 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.1 | | Microsoft.Extensions.FileProviders.Composite | 10.0.1 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.1 | | Microsoft.Extensions.FileProviders.Physical | 10.0.1 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.1 | | Microsoft.Extensions.Hosting | 10.0.1 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.1 | | Microsoft.Extensions.Hosting.Systemd | 10.0.1 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.1 | | Microsoft.Extensions.Http | 10.0.1 | | Microsoft.Extensions.Http.Polly | 10.0.1 | | Microsoft.Extensions.Identity.Core | 10.0.1 | | Microsoft.Extensions.Identity.Stores | 10.0.1 | | Microsoft.Extensions.Localization | 10.0.1 | | Microsoft.Extensions.Localization.Abstractions | 10.0.1 | | Microsoft.Extensions.Logging | 10.0.1 | | Microsoft.Extensions.Logging.Abstractions | 10.0.1 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.1 | | Microsoft.Extensions.Logging.Configuration | 10.0.1 | | Microsoft.Extensions.Logging.Console | 10.0.1 | | Microsoft.Extensions.Logging.Debug | 10.0.1 | | Microsoft.Extensions.Logging.EventLog | 10.0.1 | | Microsoft.Extensions.Logging.EventSource | 10.0.1 | | Microsoft.Extensions.Logging.TraceSource | 10.0.1 | | Microsoft.Extensions.ObjectPool | 10.0.1 | | Microsoft.Extensions.Options | 10.0.1 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.1 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.1 | | Microsoft.Extensions.Primitives | 10.0.1 | | Microsoft.Extensions.Validation | 10.0.1 | | Microsoft.Extensions.WebEncoders | 10.0.1 | | Microsoft.ILVerification | 10.0.1 | | Microsoft.JSInterop | 10.0.1 | | Microsoft.JSInterop.WebAssembly | 10.0.1 | | Microsoft.NET.Build.Containers | 10.0.101 | | Microsoft.Net.Http.Headers | 10.0.1 | | Microsoft.NET.ILLink.Tasks | 10.0.1 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.1 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.1 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.1 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.1 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.1 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.1 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.1 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.1 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.101 | | Microsoft.NET.Sdk.IL | 10.0.1 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.1 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.1 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.1 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.1 | | Microsoft.NET.WebAssembly.Threading | 10.0.1 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.101 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.101 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.1 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.1 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.1 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.1 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.1 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.1 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.1 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.1 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.1 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.1 | | Microsoft.NETCore.App.Ref | 10.0.1 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.1 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.1 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.1 | | Microsoft.NETCore.DotNetAppHost | 10.0.1 | | Microsoft.NETCore.ILAsm | 10.0.1 | | Microsoft.NETCore.ILDAsm | 10.0.1 | | Microsoft.TemplateEngine.Abstractions | 10.0.101 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.101 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.101 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.101 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.101 | | Microsoft.TemplateEngine.Core | 10.0.101 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.101 | | Microsoft.TemplateEngine.Edge | 10.0.101 | | Microsoft.TemplateEngine.IDE | 10.0.101 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.101 | | Microsoft.TemplateEngine.Samples | 10.0.101 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.101 | | Microsoft.TemplateEngine.Utils | 10.0.101 | | Microsoft.TemplateSearch.Common | 10.0.101 | | Microsoft.Win32.Registry.AccessControl | 10.0.1 | | Microsoft.Win32.SystemEvents | 10.0.1 | | Microsoft.Windows.Compatibility | 10.0.1 | | Microsoft.WindowsDesktop.App.Ref | 10.0.1 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.1 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.1 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.1 | | Microsoft.XmlSerializer.Generator | 10.0.1 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.1 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.native.System.IO.Ports | 10.0.1 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.1 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.1 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.1 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.1 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.1 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.1 | | System.CodeDom | 10.0.1 | | System.Collections.Immutable | 10.0.1 | | System.CommandLine | 2.0.1 | | System.ComponentModel.Composition | 10.0.1 | | System.ComponentModel.Composition.Registration | 10.0.1 | | System.Composition | 10.0.1 | | System.Composition.AttributedModel | 10.0.1 | | System.Composition.Convention | 10.0.1 | | System.Composition.Hosting | 10.0.1 | | System.Composition.Runtime | 10.0.1 | | System.Composition.TypedParts | 10.0.1 | | System.Configuration.ConfigurationManager | 10.0.1 | | System.Data.Odbc | 10.0.1 | | System.Data.OleDb | 10.0.1 | | System.Diagnostics.DiagnosticSource | 10.0.1 | | System.Diagnostics.EventLog | 10.0.1 | | System.Diagnostics.PerformanceCounter | 10.0.1 | | System.DirectoryServices | 10.0.1 | | System.DirectoryServices.AccountManagement | 10.0.1 | | System.DirectoryServices.Protocols | 10.0.1 | | System.Drawing.Common | 10.0.1 | | System.Formats.Asn1 | 10.0.1 | | System.Formats.Cbor | 10.0.1 | | System.Formats.Nrbf | 10.0.1 | | System.IO.Hashing | 10.0.1 | | System.IO.Packaging | 10.0.1 | | System.IO.Pipelines | 10.0.1 | | System.IO.Ports | 10.0.1 | | System.Linq.AsyncEnumerable | 10.0.1 | | System.Management | 10.0.1 | | System.Memory.Data | 10.0.1 | | System.Net.Http.Json | 10.0.1 | | System.Net.Http.WinHttpHandler | 10.0.1 | | System.Net.ServerSentEvents | 10.0.1 | | System.Numerics.Tensors | 10.0.1 | | System.Reflection.Context | 10.0.1 | | System.Reflection.Metadata | 10.0.1 | | System.Reflection.MetadataLoadContext | 10.0.1 | | System.Resources.Extensions | 10.0.1 | | System.Runtime.Caching | 10.0.1 | | System.Runtime.Serialization.Formatters | 10.0.1 | | System.Runtime.Serialization.Schema | 10.0.1 | | System.Security.Cryptography.Cose | 10.0.1 | | System.Security.Cryptography.Pkcs | 10.0.1 | | System.Security.Cryptography.ProtectedData | 10.0.1 | | System.Security.Cryptography.Xml | 10.0.1 | | System.Security.Permissions | 10.0.1 | | System.ServiceModel.Syndication | 10.0.1 | | System.ServiceProcess.ServiceController | 10.0.1 | | System.Speech | 10.0.1 | | System.Text.Encoding.CodePages | 10.0.1 | | System.Text.Encodings.Web | 10.0.1 | | System.Text.Json | 10.0.1 | | System.Threading.AccessControl | 10.0.1 | | System.Threading.Channels | 10.0.1 | | System.Threading.RateLimiting | 10.0.1 | | System.Threading.Tasks.Dataflow | 10.0.1 | | System.Windows.Extensions | 10.0.1 | [//]: # ( Runtime 10.0.1) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.zip [//]: # ( WindowsDesktop 10.0.1) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.zip [//]: # ( ASP 10.0.1) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/dotnet-hosting-10.0.1-win.exe [//]: # ( SDK 10.0.101) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.1/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-12-09", "release-version": "10.0.1", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.1/10.0.1.md", "runtime": { "version": "10.0.1", "version-display": "10.0.1", "vs-version": "18.1.0", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm.tar.gz", "hash": "7dd8156038b222bf12f05294f1b43d40a0e2e895a5d91c10f28b03a2bd3cae2be8b0b22536407a5b88fb4ab3e0b53502bd69b238452d354fa319fd319ed596c3" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm64.tar.gz", "hash": "9859c24cd28aa8e45adfe09a4b40049e8851811fee27d1c35dd7069549e6d263dc1ef329faada10800978aa5826b2cebc48eb39cfc79e1f6577e770d7019ff5a" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-arm64.tar.gz", "hash": "ba030c5709147ee67e362cd5bd10d2b9d48623bbf5160de78c1b4301df84575d252bded51665f68a0102317863b345b28926ba18cf2da8daec92caa7899da598" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-x64.tar.gz", "hash": "4ef49a8cb974221c52f41465ef7cce4b87b59af245709ca6a5cb109609cea6db7c9ae89eebeaf27e92765ee3d17ed23e889d042f8e42193496dd9c1aeed57591" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm.tar.gz", "hash": "0c87c032baea313ae1d4434ff0428b9773c4ccf335310e76e6215ecc4bd6a6d5a031c9a52c6a83003ece723334d9d66f735fa53bcbbb008a93e5f019e5179e0e" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm64.tar.gz", "hash": "318fee22ec8369ee154e47c1a603cdb82f9c9c3ab1436735aa1665a51e1f2d3ab85b23db6f22bbfc49d35e6b8189f0015be1cb2b557534e2f04c81f856831b56" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-x64.tar.gz", "hash": "ba378acb0b819190aa6c3317d3ec9f852ddebcd7009e3370224487cb5bd82dd7f5fcbbf59e1e0d17ec2b2b40df85ad3e3d1c7235b2fd7386731462c380271444" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-x64.tar.gz", "hash": "00d06873d06b6822128e605f2b5b644c7c2f1c2ec51a403f27c6219d2c0cd2425a5ce265387996ff4f79607a09a63c8c69403057bda172097386f16d460fbbb1" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-arm64.tar.gz", "hash": "bf6e027900fb73f8034268aa93b6dafb49746ba268fb45316aa9bf04c09025422e37a98c4fc875d0c37e04833774b43abb87961d536c285cc919a95418566b25" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-x64.tar.gz", "hash": "adeabb58df6126dbc39ded788a80f64e100971cf40407b1068efa7c7940d10a3fb50c7e0585569f117fac94d0ed1f89163636d8b5c4df756987321fa2b166fd6" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-arm64.zip", "hash": "3e14e502e5993ea16fff6aaf102c6dfe8235c79820704b6a70c586a5eb0c2946c8ff3ef63bcc85c82db6fca7862e74b8eae9063082845f2fc2588646b6e778de" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x64.zip", "hash": "edfd5c4fe45fc675f972cbf31399976e3dac1a419298ff6e86d8107aa098787f0a0c0af1d7d1bb9f165b627f186e6775bc890284bbcfad81b0e38397a47e8870" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x86.zip", "hash": "888cb8d72d525cc55a35d4a6caa4e554301d90b0488234860ab1d22f4ba20fe254c5d2f2e91f250991d8cc6984faf7374207d14c1c863b0f06594e1e0bb3b4aa" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm.tar.gz", "hash": "b3ab961cae3a59d0a4141167954b83aff25b5a74f2e948a8a3aa988cbdd6e7c5d8acb2395929b6e8be6e4f012ced9f1853f77fb7a7f00dde559f302084826421" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm64.tar.gz", "hash": "12ba2bcd1e4b097743c42b48a119c73293f269844228d85de565757e81b9366816921ee8e59da98308f33b9091d317a000d54b872f0b488adb053c2f4d166360" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-arm64.tar.gz", "hash": "c099959855dfdd82b2e9d571d1d3c6752b5f7fe01f4fcf8cb21079694ea39d423acbe21989d90c428d1637b077212a5d5df9290cc2dd37a240e8084c5121322a" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-x64.tar.gz", "hash": "312113dd220a8ec701df9a9f7c850b3fbfad3f0891898941b207cad5e655dcdcb1226d27a443907c42a4f97c78e61b916c6e11cc114de23a664efae517dab1f4" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm.tar.gz", "hash": "b6ca6dec4c0faf4191d3f556553e1d55b2ac91e0d136eb3199febb5b3f68465ef8abd4554aca26cb41a0debe5c098c90243825a594c5a1b404ca38aa4fd5cd1b" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm64.tar.gz", "hash": "21e1396f51267569b74c03bbd411c43ce8e9046ea216a38a98c6ed39f80f9b67ebb3de5f214867ea86e746d89105be0de14dfc24ba8c09bf1ea242ec2f8452fb" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-x64.tar.gz", "hash": "27966a274d72cc7bb472e58bcf238f79efa0d782c1f6c3e99acae2f756a59836d9a677b6048cbbc858d06dea329b866201677bf3a338017b1e0b8fec382b58d5" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-x64.tar.gz", "hash": "e224cf1e922aadf986fa473b9ebde77578e859afeddb8c45b0c53622d64979e77210cb02713750f4824291f8b934d8da8249374ea2df59610c4741c35513990f" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.pkg", "hash": "2a3dc294dbcc4c3fbc9f3f167882c0596fb9cefbb0febadffa15914d12a2eaa66bdd92032c18e9f14f6a29936051ff80f0c89b1f46ed6fba7457ee0c7a21fb3c" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.tar.gz", "hash": "ef74a22829840299c611d43098d5e5cfcc1f8655af07727f0e8cb3efbc5acda40ffabd90be133a2dc8bc3e90cfc61fc2d3beeb3d4cfb987759dd14863c070120" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.pkg", "hash": "0176a82c36aad4b23ba64d1685d0d79f93b61cb4b4f60ad5e21616771ddbc5a22ed04391408923e0f993ebb77054568997fbe93cd752dbc7164b1ab919d2af5b" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.tar.gz", "hash": "00c60714db372c4f57f4005c977effde08d517287747f9927696a05c92daa7aa157de8401632a6d5c9c7c9dac406ed70a2778c112c2e3cd9da490574777b1fc9" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.exe", "hash": "52d8ea0b1d90b2d98b6b38069d2252e57be905b0f41fbeda348efe9d54d3cd43cc212d07322ec7a80c802e2afb7243504a37c249753f862632315ee167118f74" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.zip", "hash": "d64b2f9112ea4511df3526e8ea186b0f3cabf64558f4150ef7266f10fc913b6ce6d3d05ead210c308dd5c1bb047e6e8c1a7e86facaf30bd1a4ae36e32134dfa1" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.exe", "hash": "9b3a218f0a4d0c0abe43521fd20a74f5ff1a940aeba7935b4726c05dc05a75478f382939bbe6bc72adc1a8de23d6d00acf1e792167e8c7e78125938dcf021155" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.zip", "hash": "c50326f45028c960d72f9b5fa7a54380aa30c043c073acbe9a4ad38d2e9b96409aab5a3844ce05b0175dff620aff1c2c056d659810bd4b7d925bf27da2a3e80a" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.exe", "hash": "7530d661d3bb9c4a640a57ff7dcccf47e638251da697813b3e15d7ee1e4aa4919cf5d08dacd56bd917b9dd89851dac2e5c193157f82783add9cc3219e9aacfa3" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.zip", "hash": "6cabbb94cd7a3378172f1060ed6a1ef92be0d08ac2930d094c2f863f2f8c6aa3713e68de2e2ccd41d9614499cd3aeb95898f84b16e926eee38d843f0a28b1583" } ] }, "sdk": { "version": "10.0.101", "version-display": "10.0.101", "runtime-version": "10.0.1", "vs-version": "18.1.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.1)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz", "hash": "5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz", "hash": "9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz", "hash": "219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz", "hash": "14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz", "hash": "a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz", "hash": "0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg", "hash": "8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz", "hash": "11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg", "hash": "c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz", "hash": "9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe", "hash": "03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip", "hash": "290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe", "hash": "e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip", "hash": "efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe", "hash": "908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip", "hash": "cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0" } ] }, "sdks": [ { "version": "10.0.101", "version-display": "10.0.101", "runtime-version": "10.0.1", "vs-version": "18.1.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.1)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz", "hash": "5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz", "hash": "9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz", "hash": "219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz", "hash": "14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz", "hash": "a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz", "hash": "0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg", "hash": "8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz", "hash": "11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg", "hash": "c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz", "hash": "9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe", "hash": "03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip", "hash": "290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe", "hash": "e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip", "hash": "efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe", "hash": "908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip", "hash": "cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0" } ] } ], "aspnetcore-runtime": { "version": "10.0.1", "version-display": "10.0.1", "version-aspnetcoremodule": [ "20.0.25323.1" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm.tar.gz", "hash": "e65539a47d6cc0d8aabc030501b70258bd47b7dcc871fb0fb2be4a2b5a84d7c11d9ed39775d08802c7256fb2bc7b98782da6342c7857af609c11200928d5eaf6" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm64.tar.gz", "hash": "85f2b853bc9506ffd1a086d28df288e9b0bff3eca12900ad8ef459f2ec9d537f9341564dd7a6dfee6534555509af51554c6b9cb16874e31ef141cbcf6eccccf2" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm.tar.gz", "hash": "6f3ada454fa10d5b18656d09baf28ff81d3e0ff7f13703b63f037b0d4168cf86300bcf2ff2a20d896fdd519b83d3ea3089f34b5789486c5e5d5a615be61d16fe" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm64.tar.gz", "hash": "09ea6739aeed385a20f2bd30267fa530b02814e40f43a509630c34d2c9a3219ab74b8c837329d50896943fb449670f4093efe09b4ba0f876ccce3edbd12b47b1" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-x64.tar.gz", "hash": "ef84b8bcfb323a11acc57e54068e1ff7daa400bd5c8aeb89c65fb13fb2ad9e302986647495561a0c4fda5eb4c0836a67e5e7e591d58661f20cd6ddff97d6d4c9" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-x64.tar.gz", "hash": "cd01174c52a2ff8107d24eb61c18db44639e4a764b125a7538251d26ad3e4457f5255181c04e6e9aa1d3a4a084dea007152a44777b52e3b43ce0fae8f221a831" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-arm64.tar.gz", "hash": "1b9d7ec92efa31519f717e586da91501262a4cbbe04786fb1672c63da0f29ae6ad592ea32d516887bc0042539cb00cf464d0e34f70f5c2c44af88d6d63799e9c" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-x64.tar.gz", "hash": "2aa7eb363960afbd994507b44fbcf46383038092170253a4335398d37aa60a407d42fb37b018f4d04af87ea27085a821e1234a3ece32f4fd009cbf394628eb2e" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.exe", "hash": "3ba1cb13f956be2c7303e3ee558bd9b18c7fc45c15c4490d079f6f97a1b9149c541a4e518b34a9509cf1d0038771f2a56df1b73a0cf19873e31b33055de435a1" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.zip", "hash": "6a03f5058d7d7b4d36f7e9a4e7e96edc6ecfed230c5a97af7fd9c9f40b0dcaf0a22f341a3725131f697121eb0059f7a17b127b131aee2591d3a121a26b75472b" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.exe", "hash": "0e75be1df8a4d2598fd94875c21699d6fa8930ff476e55942c51144ad6c29c2c8e04d5f9e5219d0e6c31861e913dee32e8e0b0e46c71627c42a416bc1289f0ad" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.zip", "hash": "292f2d0d3a1da899b5e849739f5d9e4f3ab06e936ac833e6bc6b5af41927a50444992158365987f84f6f76c154f3985934a2969a6f6003ce012b7decfdfbb9d0" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.exe", "hash": "13e9e0f8b08b60dcdf422675ef6e024e69fafea106cb05fb9f34d65cdf8e11ae8a872174f00314f410cc0746c87d4b6176486d51f565582a1e5a1e491c16a804" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.zip", "hash": "dc14302b74e8b0753833c69999e47fb7f4657835d8cd69aedc01111ace75f10ea4fcfb576da12b627f88e09fd304b3c8abff1d7f42c4e19760c7697b5ecd763f" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm.tar.gz", "hash": "7625f4d7e0c8d78ceacefa4f6488762038af021208c3578587373cfc75ba3a2baef17d160355bc37252ab990a27d70cd5ca0de9b242ca8a4bb36e34007c149c7" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm64.tar.gz", "hash": "fd544a926878ac7af88450d891b3a3ba00403c86ed8b7cd7baae10616ae408951c1cae463ad14008346456ed033956a9ec38555897539b7a1ffd252de36229b6" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm.tar.gz", "hash": "bd0a3ad7268459208434de557eda8d3df23ac60149221d1086bb0b2989f1218a556f1c1fd31e872c6bfc3b05db9b452f09c47a680b79ef1cfc8c8979f9b94045" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm64.tar.gz", "hash": "a7f186565d8842ca9db95c260aa25cdc25629489f935991ed772445f0bd8dfddbe1a1f19b27de3eda9599a4d724236a8e74ba21cd2f582736c4fda332196aebf" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-x64.tar.gz", "hash": "7e4e3618176544a5a790d1befababea438ffcbeaea51c3a25fe940a03fbedc727a187b9ca4ce53bfedcd56afa9b85c2fe5fef85898a60f0761c3cd7440fa959b" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-x64.tar.gz", "hash": "887a321284e2c705d7b5e5ce4ab00d760902a9a3bbf694f48b408605a2188f7e51948f81098fbedbe98748bd06899dffa0c3dd41ceb711ecad6ebd4cf57d0bfc" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-arm64.tar.gz", "hash": "b9d3efa2c92f1b39f5edf1d9e253f343dbd47890993a930834e6ee50ce7a57135f2a1ff0d8f842996d9c7edb7ebb1c7dbfa62db1bf507f2d9d1eca023348c470" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-x64.tar.gz", "hash": "a4267241c94f474670775dcc5fd563fa08d80df852b733fc3a332e3836c1f8822197b9af0d74ebd7aede9b232beac19cfefb8c79d9c0a230eea99de4b6f5e4af" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-arm64.zip", "hash": "34204920c40989b1394295623f4e9d23307877f5ec606ce6b33e32c642faf50bb644b089dc6e7e62029b10258a174bf827dddad407e12b45d988df91a9b6f2a8" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x64.zip", "hash": "df95360d0b7794b21aadb37c8341f6c2cec6277d7c034a72f02bc0d6887ddd741513d8581fd61cbaccda85c6ab0d9510c374b695e57155d475d776756fc6ee39" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x86.zip", "hash": "9a0ede31732544c70d5d830322e6bb2857371121605db14fa0613c6bd2e6b464629f6f1ab2cea18255be4dfa67801bc69a00df044bc8f088c09bed487ef55a02" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm.tar.gz", "hash": "1b80642c19b0dd75b8db08165517bb3ae4ad3324fcd45ce8ca8453dca25c549cd5f96d4f9a1ed90ee09d74b8ec3300fe3808d7502c4040dc1e0da67a6634f54c" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm64.tar.gz", "hash": "59a966fc4438c486e6b1b5e35b76b73b30fa4aa3a4d5090bac53ec300c9cf29194af5658564d11fd457b4c222c5f613562f02cf6459b3f67bb683ba51778cfc6" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm.tar.gz", "hash": "2bfda1e62d87371240a089a859f2c94a4f387702db08a03d4347a207edcf8fd99b8b885ed5838ed381b8fc9a523eb5ed2b7619b18a0ed3bbdcd3856e1aff1a68" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm64.tar.gz", "hash": "684c330272796a5df82a603e47e4913ba5b22d160575075c6793cb0118dffb52663e4295aa2f7ae62f7adf4a1a3e5291c41b746b9f18d46e45584bad62d465fb" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-x64.tar.gz", "hash": "fd955226b47fba2edbe11d689ac589b9de748ae12c49fb140a7c44f46631eaf8f1f28c68d26caf49812cba66d550d3246f0992275204b89d69ff036779cfddb4" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-x64.tar.gz", "hash": "a90ce59814c9a95803b7d1093d381cdf3d0a6b0d69ef834cf71d88f1d66fb94e215af325c7876c70b42aaf74b9c6ebbd3a9c720d5f39855ff604fca7e83ed79f" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-arm64.tar.gz", "hash": "d0be8d145081adda9bb64dfa65d67667bcb4a4682429a5c900596442fd33e6c8b672f933ba0cec10d04a5ba9a27ac90bc5c7156f8494c26d1e1c47da87d06490" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-x64.tar.gz", "hash": "b4742823c9f0a753167bc7eb1eb5d8b0851852594f64856cc0ce0800d8f0f8e23e4ac5d93f697b36c9ff0844fd8e3748d3a82d2f2cfb4ef94544fea2b4fa47c5" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-arm64.zip", "hash": "f4cce0350b86bb66273be7906ffb88d3ae9cb2d6d6e4d12549764a7384386f165956f5642383abb3219064e1e9dd34e454c4660e79db89d0b1a848e4135d977d" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x64.zip", "hash": "a8d4c568b339335a5c7e35d033e81931eb4c8917045f7a8d7a8dd1e2cb24dd81b1e47287b3e939e839f13ab4328fdb2cc82445c589b6462052b014d51827f275" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x86.zip", "hash": "704a08c99da32b990c36e65392936e678f87278ec194e297cf451bbe07173074c0b470ce3e292a278d0918e142e4658f7d28403c7e4adce274ae8327031fed10" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/dotnet-hosting-10.0.1-win.exe", "hash": "c0ed3e364b57382a7bf401f4af89145f2af82f70d7f1ca0bc06f857f819fe3203f9c51e579531119c6f84e096a34a3abb404d69c002ba780bc204a27efd29f19", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.1", "version-display": "10.0.1", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.exe", "hash": "168ed64f664b886f334c7c59cec5d8b19d2a47e6aa4be83d5919647809bb5403ad33b2c0fad278a6fc1afd78e90182066bd7ba66cdf7fd820697859fa353ec86" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.zip", "hash": "d198963f945f085aadbd910b9cc0da0d2c7d31b89850f11b2d32bec8f618818f5b2afc9c1708e80239100126c6e84035ee178babd2ebfa57b54203860c25183f" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.exe", "hash": "e514c2838ac3f8bc1546035ad9336bc4c1e80f2a3b65364405e3b5940f2b4feb3841111f550cc3610883566ef422897d6b0e1e0a97686a7acf7367fcc7136676" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.zip", "hash": "ca2321d684e19054a0fc4fe990e20677ecb06e90737aa8e5f8c14783fae0207575d30b8094ead8ad7505c3a639d88e7a7d9a86e9f3f40e2eb02daf71d7fd7eb2" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.exe", "hash": "d28b4d21cd2fa58f1bd484696fa62c52bbe6ffeabd748a8da6386cf8d30dbf877674075693b9a1028eb21ae891ea239a8b3e083cb58902cc1929096f3f1bfde8" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.zip", "hash": "f4de8c4f566206e3fd09815174edf6b3a2e4f2978e3dda690c89ad7bdb0d6379099636ca8745e8a422800e714afb779982f4f8d8513f979fe23c62a9b56ca5ce" } ] } } } ================================================ FILE: release-notes/10.0/10.0.2/10.0.2.md ================================================ # .NET 10.0.2 - January 13, 2026 .NET 10.0.2 has been released. The .NET 10.0.2 and .NET SDK 10.0.102 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.2 runtimes: * [10.0.102][10.0.102] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.102 ``` ## Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` The following repos have been updated. * [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK * [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime * [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime * [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies * [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor * [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base * [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard * [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples ## Notable Changes [.NET 10.0 Blog][dotnet-blog] .NET 10.0.2 release carries non-security fixes. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #10204](https://github.com/dotnet/core/issues/10204) for your questions and comments. [10.0.102]: 10.0.2.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.2-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.2-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-january-2026-servicing-updates/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.2 | | AspNetCoreRuntime.10.0.x86 | 10.0.2 | | dotnet-ef | 10.0.2 | | dotnet-ilverify | 10.0.2 | | dotnet-sourcelink | 10.0.102 | | dotnet-sql-cache | 10.0.2 | | dotnet-suggest | 2.0.2 | | FSharp.Compiler.Service | 43.10.102 | | FSharp.Core | 10.0.102 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.2 | | Microsoft.AspNetCore.App.Ref | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.2 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.2 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.2 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.2 | | Microsoft.AspNetCore.Authentication.Google | 10.0.2 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.2 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.2 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.2 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.2 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.2 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.2 | | Microsoft.AspNetCore.Authorization | 10.0.2 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.2 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.2 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.2 | | Microsoft.AspNetCore.Components | 10.0.2 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.2 | | Microsoft.AspNetCore.Components.Authorization | 10.0.2 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.2 | | Microsoft.AspNetCore.Components.Forms | 10.0.2 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.2 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.2 | | Microsoft.AspNetCore.Components.Web | 10.0.2 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.2 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.2 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.2 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.2 | | Microsoft.AspNetCore.Components.WebView | 10.0.2 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.2 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.2 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.2 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.2 | | Microsoft.AspNetCore.DataProtection | 10.0.2 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.2 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.2 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.2 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.2 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.2 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.2 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.2 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.2 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.2 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.2 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.2 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.2 | | Microsoft.AspNetCore.Identity.UI | 10.0.2 | | Microsoft.AspNetCore.JsonPatch | 10.0.2 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.2 | | Microsoft.AspNetCore.Metadata | 10.0.2 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.2 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.2 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.2 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.2 | | Microsoft.AspNetCore.OpenApi | 10.0.2 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.2 | | Microsoft.AspNetCore.Owin | 10.0.2 | | Microsoft.AspNetCore.SignalR.Client | 10.0.2 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.2 | | Microsoft.AspNetCore.SignalR.Common | 10.0.2 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.2 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.2 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.2 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.2 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.2 | | Microsoft.AspNetCore.SpaProxy | 10.0.2 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.2 | | Microsoft.AspNetCore.TestHost | 10.0.2 | | Microsoft.AspNetCore.WebUtilities | 10.0.2 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.2 | | Microsoft.Bcl.AsyncInterfaces | 10.0.2 | | Microsoft.Bcl.Cryptography | 10.0.2 | | Microsoft.Bcl.Memory | 10.0.2 | | Microsoft.Bcl.Numerics | 10.0.2 | | Microsoft.Bcl.TimeProvider | 10.0.2 | | Microsoft.Build.StandardCI | 10.0.102-servicing.25612.105 | | Microsoft.Build.Tasks.Git | 10.0.102 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.102 | | Microsoft.Data.Sqlite | 10.0.2 | | Microsoft.Data.Sqlite.Core | 10.0.2 | | Microsoft.DiaSymReader | 2.2.2 | | Microsoft.dotnet-openapi | 10.0.2 | | Microsoft.DotNet.ApiCompat.Task | 10.0.102 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.102 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.102 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.102 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.102 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.102 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.102 | | Microsoft.DotNet.ILCompiler | 10.0.2 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.2 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.2 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.2 | | Microsoft.EntityFrameworkCore | 10.0.2 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.2 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.2 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.2 | | Microsoft.EntityFrameworkCore.Design | 10.0.2 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.2 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.2 | | Microsoft.EntityFrameworkCore.Relational | 10.0.2 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.2 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.2 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.2 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.2 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.2 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.2 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.2 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.2 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.2 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.2 | | Microsoft.EntityFrameworkCore.Templates | 10.0.2 | | Microsoft.EntityFrameworkCore.Tools | 10.0.2 | | Microsoft.Extensions.ApiDescription.Client | 10.0.2 | | Microsoft.Extensions.ApiDescription.Server | 10.0.2 | | Microsoft.Extensions.Caching.Abstractions | 10.0.2 | | Microsoft.Extensions.Caching.Memory | 10.0.2 | | Microsoft.Extensions.Caching.SqlServer | 10.0.2 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.2 | | Microsoft.Extensions.Configuration | 10.0.2 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.2 | | Microsoft.Extensions.Configuration.Binder | 10.0.2 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.2 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.2 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.2 | | Microsoft.Extensions.Configuration.Ini | 10.0.2 | | Microsoft.Extensions.Configuration.Json | 10.0.2 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.2 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.2 | | Microsoft.Extensions.Configuration.Xml | 10.0.2 | | Microsoft.Extensions.DependencyInjection | 10.0.2 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.2 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.2 | | Microsoft.Extensions.DependencyModel | 10.0.2 | | Microsoft.Extensions.Diagnostics | 10.0.2 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.2 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.2 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.2 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.2 | | Microsoft.Extensions.Features | 10.0.2 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.2 | | Microsoft.Extensions.FileProviders.Composite | 10.0.2 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.2 | | Microsoft.Extensions.FileProviders.Physical | 10.0.2 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.2 | | Microsoft.Extensions.Hosting | 10.0.2 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.2 | | Microsoft.Extensions.Hosting.Systemd | 10.0.2 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.2 | | Microsoft.Extensions.Http | 10.0.2 | | Microsoft.Extensions.Http.Polly | 10.0.2 | | Microsoft.Extensions.Identity.Core | 10.0.2 | | Microsoft.Extensions.Identity.Stores | 10.0.2 | | Microsoft.Extensions.Localization | 10.0.2 | | Microsoft.Extensions.Localization.Abstractions | 10.0.2 | | Microsoft.Extensions.Logging | 10.0.2 | | Microsoft.Extensions.Logging.Abstractions | 10.0.2 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.2 | | Microsoft.Extensions.Logging.Configuration | 10.0.2 | | Microsoft.Extensions.Logging.Console | 10.0.2 | | Microsoft.Extensions.Logging.Debug | 10.0.2 | | Microsoft.Extensions.Logging.EventLog | 10.0.2 | | Microsoft.Extensions.Logging.EventSource | 10.0.2 | | Microsoft.Extensions.Logging.TraceSource | 10.0.2 | | Microsoft.Extensions.ObjectPool | 10.0.2 | | Microsoft.Extensions.Options | 10.0.2 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.2 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.2 | | Microsoft.Extensions.Primitives | 10.0.2 | | Microsoft.Extensions.Validation | 10.0.2 | | Microsoft.Extensions.WebEncoders | 10.0.2 | | Microsoft.ILVerification | 10.0.2 | | Microsoft.JSInterop | 10.0.2 | | Microsoft.JSInterop.WebAssembly | 10.0.2 | | Microsoft.NET.Build.Containers | 10.0.102 | | Microsoft.Net.Http.Headers | 10.0.2 | | Microsoft.NET.ILLink.Tasks | 10.0.2 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.2 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.2 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.2 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.2 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.2 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.2 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.2 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.2 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.102 | | Microsoft.NET.Sdk.IL | 10.0.2 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.2 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.2 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.2 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.2 | | Microsoft.NET.WebAssembly.Threading | 10.0.2 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.102 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.102 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.2 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.2 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.2 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.2 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.2 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.2 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.2 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.2 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.2 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.2 | | Microsoft.NETCore.App.Ref | 10.0.2 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.2 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.2 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.2 | | Microsoft.NETCore.DotNetAppHost | 10.0.2 | | Microsoft.NETCore.ILAsm | 10.0.2 | | Microsoft.NETCore.ILDAsm | 10.0.2 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.102 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.102 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.102 | | Microsoft.SourceLink.Common | 10.0.102 | | Microsoft.SourceLink.Gitea | 10.0.102 | | Microsoft.SourceLink.Gitee | 10.0.102 | | Microsoft.SourceLink.GitHub | 10.0.102 | | Microsoft.SourceLink.GitLab | 10.0.102 | | Microsoft.SourceLink.GitWeb | 10.0.102 | | Microsoft.SourceLink.Tools | 10.0.102 | | Microsoft.TemplateEngine.Abstractions | 10.0.102 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.102 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.102 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.102 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.102 | | Microsoft.TemplateEngine.Core | 10.0.102 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.102 | | Microsoft.TemplateEngine.Edge | 10.0.102 | | Microsoft.TemplateEngine.IDE | 10.0.102 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.102 | | Microsoft.TemplateEngine.Samples | 10.0.102 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.102 | | Microsoft.TemplateEngine.Utils | 10.0.102 | | Microsoft.TemplateSearch.Common | 10.0.102 | | Microsoft.Win32.Registry.AccessControl | 10.0.2 | | Microsoft.Win32.SystemEvents | 10.0.2 | | Microsoft.Windows.Compatibility | 10.0.2 | | Microsoft.WindowsDesktop.App.Ref | 10.0.2 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.2 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.2 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.2 | | Microsoft.XmlSerializer.Generator | 10.0.2 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.2 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.native.System.IO.Ports | 10.0.2 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.2 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.2 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.2 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.2 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.2 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.2 | | System.CodeDom | 10.0.2 | | System.Collections.Immutable | 10.0.2 | | System.CommandLine | 2.0.2 | | System.ComponentModel.Composition | 10.0.2 | | System.ComponentModel.Composition.Registration | 10.0.2 | | System.Composition | 10.0.2 | | System.Composition.AttributedModel | 10.0.2 | | System.Composition.Convention | 10.0.2 | | System.Composition.Hosting | 10.0.2 | | System.Composition.Runtime | 10.0.2 | | System.Composition.TypedParts | 10.0.2 | | System.Configuration.ConfigurationManager | 10.0.2 | | System.Data.Odbc | 10.0.2 | | System.Data.OleDb | 10.0.2 | | System.Diagnostics.DiagnosticSource | 10.0.2 | | System.Diagnostics.EventLog | 10.0.2 | | System.Diagnostics.PerformanceCounter | 10.0.2 | | System.DirectoryServices | 10.0.2 | | System.DirectoryServices.AccountManagement | 10.0.2 | | System.DirectoryServices.Protocols | 10.0.2 | | System.Drawing.Common | 10.0.2 | | System.Formats.Asn1 | 10.0.2 | | System.Formats.Cbor | 10.0.2 | | System.Formats.Nrbf | 10.0.2 | | System.IO.Hashing | 10.0.2 | | System.IO.Packaging | 10.0.2 | | System.IO.Pipelines | 10.0.2 | | System.IO.Ports | 10.0.2 | | System.Linq.AsyncEnumerable | 10.0.2 | | System.Management | 10.0.2 | | System.Memory.Data | 10.0.2 | | System.Net.Http.Json | 10.0.2 | | System.Net.Http.WinHttpHandler | 10.0.2 | | System.Net.ServerSentEvents | 10.0.2 | | System.Numerics.Tensors | 10.0.2 | | System.Reflection.Context | 10.0.2 | | System.Reflection.Metadata | 10.0.2 | | System.Reflection.MetadataLoadContext | 10.0.2 | | System.Resources.Extensions | 10.0.2 | | System.Runtime.Caching | 10.0.2 | | System.Runtime.Serialization.Formatters | 10.0.2 | | System.Runtime.Serialization.Schema | 10.0.2 | | System.Security.Cryptography.Cose | 10.0.2 | | System.Security.Cryptography.Pkcs | 10.0.2 | | System.Security.Cryptography.ProtectedData | 10.0.2 | | System.Security.Cryptography.Xml | 10.0.2 | | System.Security.Permissions | 10.0.2 | | System.ServiceModel.Syndication | 10.0.2 | | System.ServiceProcess.ServiceController | 10.0.2 | | System.Speech | 10.0.2 | | System.Text.Encoding.CodePages | 10.0.2 | | System.Text.Encodings.Web | 10.0.2 | | System.Text.Json | 10.0.2 | | System.Threading.AccessControl | 10.0.2 | | System.Threading.Channels | 10.0.2 | | System.Threading.RateLimiting | 10.0.2 | | System.Threading.Tasks.Dataflow | 10.0.2 | | System.Windows.Extensions | 10.0.2 | [//]: # ( Runtime 10.0.2) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.zip [//]: # ( WindowsDesktop 10.0.2) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.zip [//]: # ( ASP 10.0.2) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/dotnet-hosting-10.0.2-win.exe [//]: # ( SDK 10.0.102) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.2/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2026-01-13", "release-version": "10.0.2", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.2/10.0.2.md", "runtime": { "version": "10.0.2", "version-display": "10.0.2", "vs-version": "18.2.0", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm.tar.gz", "hash": "f43fd5f761c0e49ce5eeafc587e507b346dcb2e690852510ee34622aa8ef10959fc5030d5d6325d7cbab941f736a1dc99d9cb87f7f868334b935e0281349ef91" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm64.tar.gz", "hash": "93e706f9e4366ced151ec3688fb68814fbd148ca7ae1c244b451b066441b0a2abb636f7aaf789c9b786ce767e1d11e8906ec9bc097dcfc58cecf2931d4b4527a" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-arm64.tar.gz", "hash": "73a55ed01e3cc2d96638c34ad9b5e4cb169cf216731465cd71ceabc3314af9c6fd7fb5229390c90d3e5722a2349647d1914d587c1aad1defe616d344e4dc6352" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-x64.tar.gz", "hash": "250a4d329835a3118adc234826c0aa80973fd0d00fb0bf1dc5beb4ed139945cccaf4e1db6e866c643446afe8b3cbad53fc9363407cb4e7f110b4ac095a9d9444" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm.tar.gz", "hash": "266c0501440b289a97a540d17cdd333db06e8f82fc2fd4c4bb26a0234993ded7bfaed8aadb99fa09edf5bd63ca2fd4e78beceaf0277d418c5099330635cacfef" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm64.tar.gz", "hash": "f87f430fd860b622bc4d03e6cc1e62a3a41226af37ad2353144ae22dfffe54c5987cee0a24e7e31de4dfa7f56c07e92d6b9e5b0f1bccc5326a0bd20644781105" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-x64.tar.gz", "hash": "afa491016c8dddbaf1e321ad7b6c060abb62d092fd3304a45e717a4765ce3ee8fd45ff6ab54491b8e8e19b3109c26c47a85c411a7ca9d19a3adf6acb13f0d871" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-x64.tar.gz", "hash": "6c59d2b019205ce9e76ff973f216af3f80e38369474f3014649f32b345279def45441c03f155b58f1bdf6e5770fde86df11d2dd0a6559c40987b77d5dd9f2e8f" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-arm64.tar.gz", "hash": "9995a9795c9adbcbfdac5437c9666ccc43347cd39642656263285c8d3c00f842ae4bbc2dafafc88bc0524e88de2ba0d6d1dee1654d35785d529fb02e981799ea" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-x64.tar.gz", "hash": "9d50d215fbf3af787ba7bbc1c1ff8cfe09abe163236bc244bee08fd281a396d135211b903d8c9904f9205085cd744b1fd289c697d49c75ebc556f0a6d5396990" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-arm64.zip", "hash": "8d5925b67b8ced67b4e295ec0a19e6aa59d7c83f2b50027c12c68dc988e1576f05568a5339df7db2e05494116ab617cffb81277032af5483d234d25f0177df47" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x64.zip", "hash": "f2659b3b4a06d88f13423de94e83599ac4979b92782379da3c7f97e27f40a82573f68b582b00718ab89dfed98b3b125d9ef96398563d12850ac5f81d34d2cffc" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x86.zip", "hash": "2cd61ad418a8c41582c77f1633ad13efa8ce54d05a7988e25d8f25258556f5aa62dfe943bf069cea9e7efd9c0da0046b6b85a229c23f2070d7df05e16cd62208" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm.tar.gz", "hash": "cf98b9cf1461a3450f112c8966f8409f01ad7dfd841cef8f5483100a6fdaff3b9b6fbb41b0d5b235ae4021c7b2b254233217c29a762ff44437d1ce63a8d1a545" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm64.tar.gz", "hash": "592f1dc93910e44f80e3b88eda1b1fe8859f00786f9d2938f9bc4c14700e7478055da446f65cfdf1860b67576e76459d16c02d39b7f0f51261ff4dd00d130edf" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-arm64.tar.gz", "hash": "4453bf1e2fe60812aaeec52eab09fcc69452c51aaa67f60078c5c71e090355537b8968df2887b756883f15c3ea93ffa6ee2dedf40d7b596f83a65134465f7720" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-x64.tar.gz", "hash": "9337a7e100639bff08721a76e0e0fdbe82160686d2da760bcde98dbe10b0f85f736427698dcf92496d74f5bc55b9cdb10c3bf9cb28ea36d1c73bfe2907c6fcf1" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm.tar.gz", "hash": "497fbc2e3a9fb86f5d457607112051de9f1614cfd2cb8635322aafd322182eb671f02b3c3c1d604ff871b4eec2709b8213fc7bc58aeaa9d76b305408385d2e76" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm64.tar.gz", "hash": "ecb933853f24b73fb7db41672e5f2e985d8d2323ba9e6fa55b74d897b0b81b63be1fdec5880d2a4cbc22457ca7f0965063d16d806dac0d26c4ab9b9d3aaa0ee9" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-x64.tar.gz", "hash": "68e71f8a42f59ef6560aa0fa58328bdbe1148d4ccafe8e6a3f8c3279b53bdd5036a9d6d6ec2b234dc74d62603b497caab9bebace2ef7b8261844da9dc8f0f164" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-x64.tar.gz", "hash": "28094c031a87f384c74ea855c65f172482f63243f5f873db554e033e683ac81714fa654dc8d8d78044072969567b0933f47cea699deafd30d96f40f4ee24f851" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.pkg", "hash": "400cb02f4a033fff3a7a3d5179f14f7e8e995ec0efec8d8ff6a3f1cafbeb808354e9db0f4518258c5757be6f286330f28d5de9427c06cd9b2ba90825a6f7378a" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.tar.gz", "hash": "d438192abb49458660b077eb621ca3e895a589db4203e2c37978c97cbce51723218e5e0f0078d18c5db86b49a26513703c936444d6f710ba093cc8a837f857cb" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.pkg", "hash": "e393c20fa5a3a64f200f68f638349c30c4978d388bde6ffcc4959e800e1bb3e77f0b3a72d57f0bc766611d208ecbb2b4bda6de2f739bad7144dba58165486bf7" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.tar.gz", "hash": "108237f79b3a4bc575a3f48c8de738fc6b67645c97a546543121520f6fe1ddec6da5d8424715870b1ceb969663144e4a6e248414a2a2e93509345a87ad1d5015" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.exe", "hash": "b484857bf73716e4f879fe4c5c4355f9e690898cb01b3c9f580dad5481ae3c457de69a48e3d8732231dce14243a61c94c1e7747f9b92ce937ddbd238f1f789e5" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.zip", "hash": "bb5d931007e117c75eaaff7c0a1d002019963f9f990096a4c8d9ce745f705777fba35816e2b1c4efc7f629a41d9d1c8c9bba20a780430bf753cfe31a57711617" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.exe", "hash": "379e16ec1f12cad924800e55adc979197a6f9a770185e7dd46d5c07627415cb8e10483e22c93a89352a48f92bb012b0e2195b6e1bc081fbd6304eb780fe48ddb" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.zip", "hash": "309c4b8ca238eb9ed5b8e1adaebc4c351de6a7c27eb442b04baa8dea324e52a3f216ffa90bf6e9ce8f033ff66a96ee585ae28d9e4f8ef18961a2927c0bc29412" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.exe", "hash": "ab72b67a346ad5a686fcba08dc09a8a445ef2b76ecd3ff0687cc6e3634400d2bdf152a69e59da1af77b6ae831774734836b3bad6e875975299c5d1663cb5c936" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.zip", "hash": "5c9966a34fe8846a214cdfbca47c90301ec62c7047cc43afc99cc8f41db9ff676823761ccdc1007780ff4d7ff5aa973e7388efdba08369532d59ee08486dd203" } ] }, "sdk": { "version": "10.0.102", "version-display": "10.0.102", "runtime-version": "10.0.2", "vs-version": "18.2.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.2)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz", "hash": "a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz", "hash": "1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz", "hash": "75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz", "hash": "10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz", "hash": "3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz", "hash": "7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg", "hash": "367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz", "hash": "5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg", "hash": "dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz", "hash": "5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe", "hash": "83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip", "hash": "a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe", "hash": "a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip", "hash": "086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe", "hash": "47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip", "hash": "c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145" } ] }, "sdks": [ { "version": "10.0.102", "version-display": "10.0.102", "runtime-version": "10.0.2", "vs-version": "18.2.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.2)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz", "hash": "a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz", "hash": "1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz", "hash": "75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz", "hash": "10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz", "hash": "3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz", "hash": "7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg", "hash": "367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz", "hash": "5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg", "hash": "dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz", "hash": "5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe", "hash": "83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip", "hash": "a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe", "hash": "a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip", "hash": "086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe", "hash": "47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip", "hash": "c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145" } ] } ], "aspnetcore-runtime": { "version": "10.0.2", "version-display": "10.0.2", "version-aspnetcoremodule": [ "20.0.25346.2" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm.tar.gz", "hash": "1f92676a77d2841902cdb3ee409ee6da09278ce94afe4c6ff2ffcd3a8824395bf2728b4de1c0589e1a606fc1992fa34606fdda4269db75838265de77a5985146" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm64.tar.gz", "hash": "52ec81492d6d4253c00d7f51f12d5fddb10252ce664db020c4a90e4433e7eb7862529737400d5862f6fba41cb2bcf223f802e01d194b82908ce84530b03800b1" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm.tar.gz", "hash": "3b0dde0c6be935da79a93ee8388502935914b852d837fecd391c1e55da2f3fc766cc48310d78d3e079c501924ec137b220b8546989319dd5462fd0446a5875e2" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm64.tar.gz", "hash": "2a4ec961ccee6b5cd62bb8b83e16dfcb0d744c9a98e4b631feb9f822d8bfc7e0cd95bda44f0346436d0075a7c330c14464f2003620239266dedaf127bcb79d84" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-x64.tar.gz", "hash": "7a8ee1045fe3d000c9913366723dfc0d9f069ac958241e1658fc27acce3d16922e742f0f5f800ca1c213fc9620e6462e70eb7633b4a8271fe0977e41f6b3ecdf" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-x64.tar.gz", "hash": "41ecfe6a6ef9e587a58f1336fe667e90585f0bca2227e25d0de9340c634967b180ef8c7c93a61fe390949a9fddc1e656ba717bc132f6947e6e450fcfc4966020" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-arm64.tar.gz", "hash": "7e6b254cb8a548e59161a31336a75f7dbd21486cd7575cc08d4d82684bad9a42352806f673f7deef3b8a1bfb4f1b086fd230565a79125f1dd32c4912ab0bb380" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-x64.tar.gz", "hash": "8c342e9d89eebf8f03ba568d83652d1ea3ab61ec8b81ee8af714b75b29c850762dc7880e9debcb496aed9ed9c321ca20237c4b1b6a4c3356f492eec7c9a39db1" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.exe", "hash": "8ee89a812a97f89a95484734b240763bfe0db77bbb710952af81a4f38bc451d25a30f3092124955fe3a145395730db0e028c4210698ad72751c448484ee4d578" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.zip", "hash": "f5ed3f015385f1842dafd44ae874919eda3d066ada1626fb9f9b96247ae844e540e3a737c507f65e53e2c78899be3dbc97b15950da844e574d19442a449a6909" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.exe", "hash": "59caee3172da845b91dc5b3b776049ac7c54cc2a4792f530f686bbe09cd3495f806949c826aec535f0ac4c40641ae2fc3b48a093b8018a65b3f10dc67e197bec" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.zip", "hash": "fe3dc0d1751d2f62700ef1b665c820d2e251039e2b1fb31a7f33b2be0725903daa73108fd654f5a457151251fd6e58520c592d8b35987a2fa5c60b72391feadb" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.exe", "hash": "f3ba47e629e3e955950cd8f91049dec9302cb0d2b2fdfcf22a220314b4f8e8812db6eaae9e5ae80098f95e04fe16fc83694180fa304ee951beef23b1f6e1f681" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.zip", "hash": "2bfcf1537404a8ce14bbca4323b16a5791a7a749d58d13d697678519f5fb67a2af3516e43ee4b80e1004d87d4dad2a06b86d54d9d754ffc72e30ea83c8c326e1" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm.tar.gz", "hash": "2344d03c59b82b92b8fdb9e917a341a659720221b2c8a56cab882695d1c35b269148d267eae6d03d5609fa928afa08523471787e15f1d8f147d009dac321d3e9" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm64.tar.gz", "hash": "95a5e0db4e83493348cd1ad54dc03b13ae128655c06be632424e6a88a0bcdd7cb71771fe7987d39d145bc435f6335166053905f24cf7ecdf3e7fa48712adb6f3" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm.tar.gz", "hash": "1626e821e32272d21741506eb69e6cc636cb29709142af79db30edb940597b3ab034df33c60e5ce29181e790cc2321de16e4438a46a3833b433196e1df948a72" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm64.tar.gz", "hash": "9fe7935e924f7f1583edc8eacbfeaa057ad266122b9afdc690b047c400df0c439b4cb660f9b31520786f132717ba7589a72bec7a24154315241043b6c07ed206" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-x64.tar.gz", "hash": "57fcc660eb7f9c383448cc9cb5b45eb7eabed5951e4967268af08f0f21d26177b76d7a00805b938c5b9d7db41976caa6c2281d5f04ce717c2d16bcc788354db0" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-x64.tar.gz", "hash": "82e8362d3e8caf876f6f8ebe07b6e750f7352264446acb24b20d70aa105629e00e090df4eea585399ad047f4b313b14406ba239030b65cbf5914ff8389b952f9" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-arm64.tar.gz", "hash": "b5f6940a39508641156ff0b001a9dc1d6f904916c4f39ac2ea0660ddce62c14503cc323d8f615da9d965512c06e611368788cd6bf11b7b73ce4e5cc3d192c477" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-x64.tar.gz", "hash": "82634dcc6c7c64f016a614cb35df68a4ce0c1b3662504a408cdabcdd12f7ffaf3747fa0f2734624c10b07c34c4f3e07d4ec1d686d811de4f647b7de5181df632" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-arm64.zip", "hash": "b7681caaf55fe5d7240fb8e9f910d8c1f86e61cb71d7b874f806e1e869a66556c0eb896ba5c5bba1621a1fddef01c35353b13452e8edef9d3f877a778891b75f" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x64.zip", "hash": "19d7bed902b8b6fd9aed38222bc6d9e10bf2a3a1e585c507ed14ea75a5e29d06370f6968e05fd4b2aa0e605f828ac961511c66390f44d4a2c8b9cd91c6ca4747" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x86.zip", "hash": "e2c74b1464ec0e93cce6a10cf5eb262e00dddb3a54eeb6fd09954b9d553ba2c94f51b4e4111048cbbaa4346e21f53373ca5af156bd88a3973d82d2c5c51c0a40" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm.tar.gz", "hash": "29b9712b4fa21ca9efa97e9886d5b449fe8dc3ea8c46695a4cceedac7101157b5572c6b5f632e17a56d67408d3f5a60576c147d0316c0066027f4e1cabde9ebd" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm64.tar.gz", "hash": "3250ba9156183fa49e9354d35c4e55cc62bbfa099a44c570d436adbb662da5e3974b20c6629d53a3f246ef1512d8c67e8ee81ceff6b76ea90dd3e48b0ddbf12f" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm.tar.gz", "hash": "5f55328f6e8796ddf1df09136c1a0e03d69226a495b2ade612b42d3e0ae0135df6ae698b8c45b0cabc11e4afc564e1ddda3cdf3fc17c94f7ceaad0a5c0d9e1d7" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm64.tar.gz", "hash": "92a5cd33f32e801aa7325a9f8be2b28a04a1ba358092a7da30eaf2c87abe35665cd4fcfbaa10a5171bdf7c180d0d55a305ab7664b852d787ebbc2e9b8fc5d312" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-x64.tar.gz", "hash": "2a2a1dc19bb92c4657d019e4afdcbea640fd364e5a9ed1c0df4c23749a2c67967a8f8c023fb4a6321b519b5872c71ba11d80784a450f7393e9fd255b35c81623" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-x64.tar.gz", "hash": "2b8c5a99e100ffbcf9a2cd55315a16b60ee717124736e49b5dc901c62f7d91f23efc47412a6b6860620059af95512c70f67779569bb0c39f24586e6104048451" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-arm64.tar.gz", "hash": "c7fe2c9d2f43dc786b498a9d5180c7612a3eae7cabf745d8e17b9d1451ce7ba8e8945534f8a0f170ccae5fc59d34b8fbcdd0cf91598282ec52dc42b4f34e3d1c" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-x64.tar.gz", "hash": "ec19c92006638ee5b57a8a9422939b0249616f8d5e06679de403463b07fdb189859e1d187c2d95198cfd262d708c8c17b1ef9085a849a2d3b952a566b9ae0d51" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-arm64.zip", "hash": "c7ef51504a76daec77ebfbcacd464c375f35d531b7159180818eef0aba7fb5b93e580870294ce62e090b9c6c81ecf2373eaf3385c6a5945bb53ff0ffecb862b7" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x64.zip", "hash": "f1d78f07bb3c2749c1c7bcf94a4d686f42bd9fd307b227e0ae074db6c6e48fe4113389fef42aa5c28223dd143b138be4c00871db9af7ec22d5da51625fe8caf6" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x86.zip", "hash": "c140396c8e67212688b767ed95c4be32e6a13da9b4d94590f2d16525cbcbbdc747a6bcc14d1af8a5c2b9d396ab00a5d45de4c80fbac73ac4a48c3c047a5d96bf" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/dotnet-hosting-10.0.2-win.exe", "hash": "db78399d8811f4cb0327850098249ef30d60dd5d260e73e7c2c77fbb8148f533909c2556ff9eb247fc436bd004481d0885aaff7a5e9312f04fe4ae0fe2a5b546", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.2", "version-display": "10.0.2", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.exe", "hash": "2c666c17b1c70637ca5d010a256e15fc7d27f803018bddc646800cd0c0e957ecf17a9413e8fb877bd93be0485468c478cd179770e23be1f51ec42f19a1a3926f" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.zip", "hash": "8e549271cca7e4975261ecee529a124b711314a3e2affb2d15e718e7b2a183d82af9ec039a4ec657345e1e29cdc22b741f19c3388c83a4f428031e62f779ef0e" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.exe", "hash": "f4d9da7d5eb6e35022f315bf0bf82cfe95a698c83ef92583d1a3d7a76500f9d0efa093457c74ba64aff606643c3ea7ff352b349ddaf542ff4a76da4fadcc29e4" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.zip", "hash": "2ba3f7cc06af95fa16f73252d54654731a2847eb58586cb2be3c5fce50e1de35d2bca2ec1dd49ba39ba7ee61717e55585dad024e50c5159ed5861be0f5f502e7" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.exe", "hash": "73b2e5c62e0680206c6742cb82e4ed6203833126b255551d7ec6062cc25f63eecd632f7337916c09baf96f3c93a200d465dfe63b33b39c4a39866fafc8ce5f49" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.zip", "hash": "887e7998516e398e173a748d51b838d2ca0835bd822388e2d428939cfd72851ac40a23ef0a1abb775f3489074083162038a5b98d5da483acc143292cabf58b1f" } ] } } } ================================================ FILE: release-notes/10.0/10.0.3/10.0.3.md ================================================ # .NET 10.0.3 - February 10, 2026 .NET 10.0.3 has been released. The .NET 10.0.3 and .NET SDK 10.0.103 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.3 runtimes: * [10.0.103][10.0.103] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.103 ``` ## Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` The following repos have been updated. * [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK * [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime * [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime * [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies * [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor * [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base * [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard * [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples ## Notable Changes [.NET 10.0 Blog][dotnet-blog] .NET 10.0.3 release carries the security fixes and non-security fixes. [CVE-2026-21218 | .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-21218) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0, .NET 9.0, and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. An attacker could exploit this vulnerability by crafting a malicious payload that bypasses the security checks in the affected System.Security.Cryptography.Cose versions, potentially leading to unauthorized access or data manipulation. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #10250](https://github.com/dotnet/core/issues/10250) for your questions and comments. [10.0.103]: 10.0.3.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.3-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.3-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2026-servicing-updates/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.3 | | AspNetCoreRuntime.10.0.x86 | 10.0.3 | | dotnet-ef | 10.0.3 | | dotnet-ilverify | 10.0.3 | | dotnet-sql-cache | 10.0.3 | | dotnet-suggest | 2.0.3 | | FSharp.Compiler.Service | 43.10.103 | | FSharp.Core | 10.0.103 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.3 | | Microsoft.AspNetCore.App.Ref | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.3 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.3 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.3 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.3 | | Microsoft.AspNetCore.Authentication.Google | 10.0.3 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.3 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.3 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.3 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.3 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.3 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.3 | | Microsoft.AspNetCore.Authorization | 10.0.3 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.3 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.3 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.3 | | Microsoft.AspNetCore.Components | 10.0.3 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.3 | | Microsoft.AspNetCore.Components.Authorization | 10.0.3 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.3 | | Microsoft.AspNetCore.Components.Forms | 10.0.3 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.3 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.3 | | Microsoft.AspNetCore.Components.Web | 10.0.3 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.3 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.3 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.3 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.3 | | Microsoft.AspNetCore.Components.WebView | 10.0.3 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.3 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.3 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.3 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.3 | | Microsoft.AspNetCore.DataProtection | 10.0.3 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.3 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.3 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.3 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.3 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.3 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.3 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.3 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.3 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.3 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.3 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.3 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.3 | | Microsoft.AspNetCore.Identity.UI | 10.0.3 | | Microsoft.AspNetCore.JsonPatch | 10.0.3 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.3 | | Microsoft.AspNetCore.Metadata | 10.0.3 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.3 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.3 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.3 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.3 | | Microsoft.AspNetCore.OpenApi | 10.0.3 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.3 | | Microsoft.AspNetCore.Owin | 10.0.3 | | Microsoft.AspNetCore.SignalR.Client | 10.0.3 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.3 | | Microsoft.AspNetCore.SignalR.Common | 10.0.3 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.3 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.3 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.3 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.3 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.3 | | Microsoft.AspNetCore.SpaProxy | 10.0.3 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.3 | | Microsoft.AspNetCore.TestHost | 10.0.3 | | Microsoft.AspNetCore.WebUtilities | 10.0.3 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.3 | | Microsoft.Bcl.AsyncInterfaces | 10.0.3 | | Microsoft.Bcl.Cryptography | 10.0.3 | | Microsoft.Bcl.Memory | 10.0.3 | | Microsoft.Bcl.Numerics | 10.0.3 | | Microsoft.Bcl.TimeProvider | 10.0.3 | | Microsoft.Build.StandardCI | 10.0.103-servicing.26075.103 | | Microsoft.Build.Tasks.Git | 10.0.103 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.103 | | Microsoft.Data.Sqlite | 10.0.3 | | Microsoft.Data.Sqlite.Core | 10.0.3 | | Microsoft.DiaSymReader | 2.2.3 | | Microsoft.dotnet-openapi | 10.0.3 | | Microsoft.DotNet.ApiCompat.Task | 10.0.103 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.103 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.103 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.103 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.103 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.103 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.103 | | Microsoft.DotNet.ILCompiler | 10.0.3 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.3 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.3 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.3 | | Microsoft.EntityFrameworkCore | 10.0.3 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.3 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.3 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.3 | | Microsoft.EntityFrameworkCore.Design | 10.0.3 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.3 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.3 | | Microsoft.EntityFrameworkCore.Relational | 10.0.3 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.3 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.3 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.3 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.3 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.3 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.3 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.3 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.3 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.3 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.3 | | Microsoft.EntityFrameworkCore.Templates | 10.0.3 | | Microsoft.EntityFrameworkCore.Tools | 10.0.3 | | Microsoft.Extensions.ApiDescription.Client | 10.0.3 | | Microsoft.Extensions.ApiDescription.Server | 10.0.3 | | Microsoft.Extensions.Caching.Abstractions | 10.0.3 | | Microsoft.Extensions.Caching.Memory | 10.0.3 | | Microsoft.Extensions.Caching.SqlServer | 10.0.3 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.3 | | Microsoft.Extensions.Configuration | 10.0.3 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.3 | | Microsoft.Extensions.Configuration.Binder | 10.0.3 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.3 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.3 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.3 | | Microsoft.Extensions.Configuration.Ini | 10.0.3 | | Microsoft.Extensions.Configuration.Json | 10.0.3 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.3 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.3 | | Microsoft.Extensions.Configuration.Xml | 10.0.3 | | Microsoft.Extensions.DependencyInjection | 10.0.3 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.3 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.3 | | Microsoft.Extensions.DependencyModel | 10.0.3 | | Microsoft.Extensions.Diagnostics | 10.0.3 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.3 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.3 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.3 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.3 | | Microsoft.Extensions.Features | 10.0.3 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.3 | | Microsoft.Extensions.FileProviders.Composite | 10.0.3 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.3 | | Microsoft.Extensions.FileProviders.Physical | 10.0.3 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.3 | | Microsoft.Extensions.Hosting | 10.0.3 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.3 | | Microsoft.Extensions.Hosting.Systemd | 10.0.3 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.3 | | Microsoft.Extensions.Http | 10.0.3 | | Microsoft.Extensions.Http.Polly | 10.0.3 | | Microsoft.Extensions.Identity.Core | 10.0.3 | | Microsoft.Extensions.Identity.Stores | 10.0.3 | | Microsoft.Extensions.Localization | 10.0.3 | | Microsoft.Extensions.Localization.Abstractions | 10.0.3 | | Microsoft.Extensions.Logging | 10.0.3 | | Microsoft.Extensions.Logging.Abstractions | 10.0.3 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.3 | | Microsoft.Extensions.Logging.Configuration | 10.0.3 | | Microsoft.Extensions.Logging.Console | 10.0.3 | | Microsoft.Extensions.Logging.Debug | 10.0.3 | | Microsoft.Extensions.Logging.EventLog | 10.0.3 | | Microsoft.Extensions.Logging.EventSource | 10.0.3 | | Microsoft.Extensions.Logging.TraceSource | 10.0.3 | | Microsoft.Extensions.ObjectPool | 10.0.3 | | Microsoft.Extensions.Options | 10.0.3 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.3 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.3 | | Microsoft.Extensions.Primitives | 10.0.3 | | Microsoft.Extensions.Validation | 10.0.3 | | Microsoft.Extensions.WebEncoders | 10.0.3 | | Microsoft.ILVerification | 10.0.3 | | Microsoft.JSInterop | 10.0.3 | | Microsoft.JSInterop.WebAssembly | 10.0.3 | | Microsoft.NET.Build.Containers | 10.0.103 | | Microsoft.Net.Http.Headers | 10.0.3 | | Microsoft.NET.ILLink.Tasks | 10.0.3 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.3 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.3 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.3 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.3 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.3 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.3 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.3 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.3 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.3 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.103 | | Microsoft.NET.Sdk.IL | 10.0.3 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.3 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.3 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.3 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.3 | | Microsoft.NET.WebAssembly.Threading | 10.0.3 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.103 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.3 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.3 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.3 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.3 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.3 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.3 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.3 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.3 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.3 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.3 | | Microsoft.NETCore.App.Ref | 10.0.3 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.3 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.3 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.3 | | Microsoft.NETCore.DotNetAppHost | 10.0.3 | | Microsoft.NETCore.ILAsm | 10.0.3 | | Microsoft.NETCore.ILDAsm | 10.0.3 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.103 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.103 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.103 | | Microsoft.SourceLink.Common | 10.0.103 | | Microsoft.SourceLink.Gitea | 10.0.103 | | Microsoft.SourceLink.Gitee | 10.0.103 | | Microsoft.SourceLink.GitHub | 10.0.103 | | Microsoft.SourceLink.GitLab | 10.0.103 | | Microsoft.SourceLink.GitWeb | 10.0.103 | | Microsoft.SourceLink.Tools | 10.0.103 | | Microsoft.TemplateEngine.Abstractions | 10.0.103 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.103 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.103 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.103 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.103 | | Microsoft.TemplateEngine.Core | 10.0.103 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.103 | | Microsoft.TemplateEngine.Edge | 10.0.103 | | Microsoft.TemplateEngine.IDE | 10.0.103 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.103 | | Microsoft.TemplateEngine.Samples | 10.0.103 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.103 | | Microsoft.TemplateEngine.Utils | 10.0.103 | | Microsoft.TemplateSearch.Common | 10.0.103 | | Microsoft.Win32.Registry.AccessControl | 10.0.3 | | Microsoft.Win32.SystemEvents | 10.0.3 | | Microsoft.Windows.Compatibility | 10.0.3 | | Microsoft.WindowsDesktop.App.Ref | 10.0.3 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.3 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.3 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.3 | | Microsoft.XmlSerializer.Generator | 10.0.3 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.3 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.native.System.IO.Ports | 10.0.3 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.3 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.3 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.3 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.3 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.3 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.3 | | System.CodeDom | 10.0.3 | | System.Collections.Immutable | 10.0.3 | | System.CommandLine | 2.0.3 | | System.ComponentModel.Composition | 10.0.3 | | System.ComponentModel.Composition.Registration | 10.0.3 | | System.Composition | 10.0.3 | | System.Composition.AttributedModel | 10.0.3 | | System.Composition.Convention | 10.0.3 | | System.Composition.Hosting | 10.0.3 | | System.Composition.Runtime | 10.0.3 | | System.Composition.TypedParts | 10.0.3 | | System.Configuration.ConfigurationManager | 10.0.3 | | System.Data.Odbc | 10.0.3 | | System.Data.OleDb | 10.0.3 | | System.Diagnostics.DiagnosticSource | 10.0.3 | | System.Diagnostics.EventLog | 10.0.3 | | System.Diagnostics.PerformanceCounter | 10.0.3 | | System.DirectoryServices | 10.0.3 | | System.DirectoryServices.AccountManagement | 10.0.3 | | System.DirectoryServices.Protocols | 10.0.3 | | System.Drawing.Common | 10.0.3 | | System.Formats.Asn1 | 10.0.3 | | System.Formats.Cbor | 10.0.3 | | System.Formats.Nrbf | 10.0.3 | | System.IO.Hashing | 10.0.3 | | System.IO.Packaging | 10.0.3 | | System.IO.Pipelines | 10.0.3 | | System.IO.Ports | 10.0.3 | | System.Linq.AsyncEnumerable | 10.0.3 | | System.Management | 10.0.3 | | System.Memory.Data | 10.0.3 | | System.Net.Http.Json | 10.0.3 | | System.Net.Http.WinHttpHandler | 10.0.3 | | System.Net.ServerSentEvents | 10.0.3 | | System.Numerics.Tensors | 10.0.3 | | System.Reflection.Context | 10.0.3 | | System.Reflection.Metadata | 10.0.3 | | System.Reflection.MetadataLoadContext | 10.0.3 | | System.Resources.Extensions | 10.0.3 | | System.Runtime.Caching | 10.0.3 | | System.Runtime.Serialization.Formatters | 10.0.3 | | System.Runtime.Serialization.Schema | 10.0.3 | | System.Security.Cryptography.Cose | 10.0.3 | | System.Security.Cryptography.Pkcs | 10.0.3 | | System.Security.Cryptography.ProtectedData | 10.0.3 | | System.Security.Cryptography.Xml | 10.0.3 | | System.Security.Permissions | 10.0.3 | | System.ServiceModel.Syndication | 10.0.3 | | System.ServiceProcess.ServiceController | 10.0.3 | | System.Speech | 10.0.3 | | System.Text.Encoding.CodePages | 10.0.3 | | System.Text.Encodings.Web | 10.0.3 | | System.Text.Json | 10.0.3 | | System.Threading.AccessControl | 10.0.3 | | System.Threading.Channels | 10.0.3 | | System.Threading.RateLimiting | 10.0.3 | | System.Threading.Tasks.Dataflow | 10.0.3 | | System.Windows.Extensions | 10.0.3 | [//]: # ( Runtime 10.0.3) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.zip [//]: # ( WindowsDesktop 10.0.3) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.zip [//]: # ( ASP 10.0.3) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/dotnet-hosting-10.0.3-win.exe [//]: # ( SDK 10.0.103) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.3/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2026-02-10", "release-version": "10.0.3", "security": true, "cve-list": [ { "cve-id": "CVE-2026-21218", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-21218" }], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.3/10.0.3.md", "runtime": { "version": "10.0.3", "version-display": "10.0.3", "vs-version": "18.2.0, 18.3..0", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm.tar.gz", "hash": "3ee0cb9de6bb2ad34d1bb88e67be73e4ff72b6d4aee8fb1ccb52b617d6f5e08e117acfcbaf24cd4afa77fb515c8504c5c409970d646e835604fa506d1854f3b4" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm64.tar.gz", "hash": "ae554449bb53a81d7567579fc844aff1115aa841ff5d386a72cdbf90d078ece961fda6c16e854b8cd0a4f73c19f29c7c8cb12eb4ab335ebd85384e6a2cffaf52" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-arm64.tar.gz", "hash": "e74c7bd2f37d89d36a7629de3bcff670bedd0d03a0efa443a6eac57a452ba157141368195750e00ca635a5845d4304e4b23fa8af78ec8dd71472655ec37c6285" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-x64.tar.gz", "hash": "35b1ba2d8b2e8e66bc6307fc393971791c19193249f4a9d320eb6f729ec6184a3c684de883c410c24552e8d4553085edf1ac378e636dd593a8a03b52c09dc7c4" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm.tar.gz", "hash": "f99bc46c3d8119a9d9e104fabbc42973d450f289b9f6311c833781cef7fc2dc805640413da71e66b988279f5aefc23dc0faa97dc40ad5c42a970e801bdf9374d" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm64.tar.gz", "hash": "bad003cf1c9d92acca3e869b3492b57d2c7ef3923eb2665a7a4e9f0cad6c09b44dcbf7610833c15166c70f0b5993f5dc7100041a6e69c8ac2a3a5acdbed40ed0" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-x64.tar.gz", "hash": "6783f76553df48307bd0d60a6b2994fc1239c46ed2c3149c4ebcac400b8b982ed3c2f3c7a909a4d1549e728cacb2489cbdc9bbbf771f98b10480df5ae9daec08" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-x64.tar.gz", "hash": "30438c68610751e4b90160c422ed1ea317f4d4fe03d33f1b6014f62925e280ceb2dc2d3f2e948a98de5bf52b143bc96a6e83cb67f83c3b74982e61dbafc248d3" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-arm64.tar.gz", "hash": "bb00e9130987d4d6b2ae81538f514de65466b9bb51cb62037a1ebe24e564e85000e5132069b27984b2a7a315e955862081960a1a2b58f60f92c08880900440a3" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-x64.tar.gz", "hash": "9a6bebb3b29164434f832c61b375bb21c1a1181f8bb319c52e349441413d724b14939da9e836f49330a988a4d76025674f6756024e265357c0129111f874a31b" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-arm64.zip", "hash": "fef9c1f28ee084ae51023e3cb3e2ab86686a8953cada8cb0bf948a4ec299f20920c893ffd505a22d775860f27f038c143f10cd94c1437c7dc82f19582cad0e2b" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x64.zip", "hash": "79d01ecb5273a806a08b9fe832218a316a3e4ed7396eb01336890f904852063f9a30a1eef61795820cdd9b956e3d394463e383ec207142d86915ffe4c7bece89" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x86.zip", "hash": "b976c8f5bcb7906170cbc9c5155de4f78d6288cf65a72348a1875066adbaeef918de4de222270f75cbdc3ac391ea0c621ff06cdf6a35b53055799509e4dbb32f" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm.tar.gz", "hash": "c542d2ec7b7ff5f2f3f32f7b9f51b7b8e9f5a230e4feb8b1685592f6b8fd3dc890109a246421d4a2615a2929e8b2641812ef023141db442a62897295c2e6a9c6" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm64.tar.gz", "hash": "3852fab601850a55d8390b5dceee9faf8443e69314aa2dcb9662de28af8209147253d68fa5731720dc40f756b4ffd0a007172b46fe4cf3630d99f78b1482cf51" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-arm64.tar.gz", "hash": "9e7723754949cbdf432d7c5bce8d1dcd94e52119997414df58d7879f0295aeb628751d2219874e4d0a28c87f619f3117e09cfb0cd1c222b6b9ac2506a00d1566" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-x64.tar.gz", "hash": "35c4f714a0f3e9ec542c5a8282af9fd9720a4a2b6b102bceca16ccd5ec00965c8683ce9eb5967d8a514aa73fecdb2f7e5cb981705dfa174610b822bf99b1e140" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm.tar.gz", "hash": "247b6fdd861dbc4f4b36afff9870ad52e9864bd122c1a42f4f7bbbdc2430f7d9ace9192d60d56db63eccd2f107b3e06ecdfcf0928f61e2ea301aafa54447d186" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm64.tar.gz", "hash": "2a5ccad9dc43aed2f381d33d0e381e47f215d073b18fbc8afe2fa6640cf8a6bb7ebdafae38adc9cca02ddd9776e60db5df451fbdde5db0c0f147a55c2f181578" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-x64.tar.gz", "hash": "840ec6b624b65e1a76ac12349b8a1c93e5035c213315889e3aacd3f8992c6e4d1c184f366ee7dec67e87cde479e7aef8788a4315b55a669ed41f9e9525f1867c" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-x64.tar.gz", "hash": "870598f1294c0a029757646bc82fe41916cdb6df6cfd6f18b4487b48e9a0348b717be659f5ce3a6153d3f8dd3326ec59a1663c0b2ae91f450aa9eb4b5ec5d4b2" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.pkg", "hash": "d353d708c72ca9f4e154cab8eda1007895e76ad784ea8d0d82688306ea21b87be28159f8399a9f11bf12d1c053f6767600439c7fbfb4af446e984bdb9bffdccc" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.tar.gz", "hash": "3e8d21c7e515248fcbc17649bbcd3801bc7dba30b1f4e9fb18ce9089c05392616810778d0a879197ddeb3891c53caad91677cd394314a44cd9ead1288e4e0d63" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.pkg", "hash": "84e915a1548419754f8388d54213a7a8bd14d83e5e1a529ddd253556b81a442efe200dd4f6f04f2e479f72444e8a3e7ea9c27a3d14904ad4e7e85a39b26ad3e5" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.tar.gz", "hash": "033716731e17c119fbc6af63a173b6461f0961a8e5d5b6941ab190755d48cc6f75e5a61ea70fad30463ca2cfcddae1c4fcfcce34dafb1d27382890193fbc2cc2" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.exe", "hash": "5c1d1a28c446cc510eeab62b3cb2e2c1e467a8cabc6d1cf0df6203634801642ef45ca3089555b51724ae9c8a02958a3d3f50adc74fcd891a174d02e90b8504e1" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.zip", "hash": "3527e99c123ca574926af45f0ebb86765e48a7cff098b1b4974d27af85558c8687e29fcc92b6026367f269300b5bfdcc3f0489e9840942b01b787b89bcf0a021" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.exe", "hash": "de74d8fc36fe2146ab46e706e3c6dbe20bd9c15517d1c657a5c76dbb8947c3378986af41a6dc398e5848107d37457e913fe4418782f3905b38ca13f27c3a2d8d" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.zip", "hash": "8f982640c5d34c9c59c98a8af2a7c270f2ade9fc09da68c6d7bed575a32cbbc11afc4f86cc4789b2c0c58eeac3b99b73f2444fba342a40b88e85a96556ddfd88" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.exe", "hash": "e241067281522c64306ea1ed2cfc3ccf91a158ce9b7cbd0c5eb524f1e9c1f7ad5cce752b247e351f391656a321f50b5181d1a3204ebf9d3adc00ef00bdf7b2a0" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.zip", "hash": "f20469557a8425d15066bee5610953435a3586daecd1010f6028d1357ac86eb5c3b71aa28dc184fc937e309bf8f4470de5848ea83691d4c45e97b5e109e5168c" } ] }, "sdk": { "version": "10.0.103", "version-display": "10.0.103", "runtime-version": "10.0.3", "vs-version": "18.3.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.3)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz", "hash": "c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz", "hash": "ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz", "hash": "6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz", "hash": "905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz", "hash": "fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz", "hash": "bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg", "hash": "b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz", "hash": "72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg", "hash": "757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz", "hash": "b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe", "hash": "500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip", "hash": "d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe", "hash": "08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip", "hash": "519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe", "hash": "a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip", "hash": "00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42" } ] }, "sdks": [ { "version": "10.0.103", "version-display": "10.0.103", "runtime-version": "10.0.3", "vs-version": "18.3.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.3)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz", "hash": "c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz", "hash": "ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz", "hash": "6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz", "hash": "905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz", "hash": "fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz", "hash": "bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg", "hash": "b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz", "hash": "72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg", "hash": "757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz", "hash": "b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe", "hash": "500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip", "hash": "d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe", "hash": "08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip", "hash": "519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe", "hash": "a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip", "hash": "00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42" } ] } ], "aspnetcore-runtime": { "version": "10.0.3", "version-display": "10.0.3", "version-aspnetcoremodule": [ "20.0.26025.3" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm.tar.gz", "hash": "e16b43b7f7b1872e21b6d5e3771aafe1146fcf3ac22943cf52578eda04b71142b1c4e90e635a2bd64dda1edaf6eacbbd02611da03bd800cf53e31cfa4c54bce5" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm64.tar.gz", "hash": "6c174c466dbc495bac6a6ba9dae99cdd5185999dc91eca9db540ca424a294a43d47994c4cb5b59bc125451ce4d5670683df39e2f9af2f0f0b4547a810f95ffd3" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm.tar.gz", "hash": "bdfe43d0bb8c9082330a4026fe383321736b43b1b612632ff0d295b8de9c0d626d8ef82dcd32c89624c7df7c67ec574c8480808b99b73417008b91c74d0fa77c" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm64.tar.gz", "hash": "0af0b32baf95ac51bc98f96ec766f7d62186442266509cf40316e7184e1ec794386e147223d543340be60fdeae5c3ce29c95b9366647945fcee7aeb15588cf90" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-x64.tar.gz", "hash": "0221ad6ed60a88425f527fedb0daf2815cac0feef8ae7fb31f33e5b1bf6f1344444e3d5daa56309d1e9808b2e8ae4288fd80d0dc898ec9f1fd95ab0fc3e83451" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-x64.tar.gz", "hash": "a4bcf75a734c72ab87f356eeabfdbcc01212d1fa4629bf2ccdf8fa1cd9e9236daf0fb63499afa5923de56593aae57038283ffb518c6753a20b34552529a11c37" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-arm64.tar.gz", "hash": "6e7b2e45c2890c2efa8cff9443289c5f2c989e7259515760fab8c803795d80200a17ae5a87499ae254a84a515816ff8459f2a8baf6dcb8e2ade9d83b5a41de97" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-x64.tar.gz", "hash": "445fcbd8f89a7713abf4698302fe44afbd566ce3eebdd489cf6a52ef45944b2f15cbe6e99f9509a4fb455ef35734452b2fd1aa5a5712cd0d91b6c2f731e9e876" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.exe", "hash": "40990c9904c7f1aeb52d26490b11f4dd7fe4360e0a25bcb144a8c77166e3253b52f2bddebf17682b2fec12576cd499e2b9f17416735415efc59865104298d1ab" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.zip", "hash": "3382f9829522dff998edeb926e050146577534eec04cdf3bbbc26dd90320003f30569fd4e1cacb5e942578f19bdc64c2dbfcf9513c3a42b69390435950f91172" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.exe", "hash": "09448c1823620658c3a4e605d24c4cb9990cb652bbf8624a095929b892e606e7270b5dd17dd5bd6618e24232a867b526f831ef4bfb33fd6352786c07f24316c9" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.zip", "hash": "2ed7a16fd275cf00e7fa00c627ddb8b5189dcd00e1f509a8fd3ad29a4bacdcf18a5120667e0117777b5781f43fc9dcaf0e24f403f9872a29d496842ca0019402" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.exe", "hash": "e359395eb1b99931493203c3d2864cae8be905eb16afc39e7142bb36f95a3c9b318efcb5235d10c55263cfe7b8c40acec46805bfbe9163711fa740484480482d" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.zip", "hash": "0f3e4cbe4a9978cfe3521171d071a6e7977a26b56269099c5300f5667fd3f37352abd6954d6d22438ce08b7f1a712d218486c243528671214a2e0b2996fd82a1" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm.tar.gz", "hash": "20f307f0810d7f95bda761dba3a82cf0b7af3305cd33809ecc708be11183024351113fb96fe0ebf1e40b8d3e7cb0e138b2d50b298d50195508ad45351c40b513" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm64.tar.gz", "hash": "046676167b70de8fa450d7dfb3d8d6000ac429fa724bb0de0a419571e08d98793b2f428c29798a3e5a632ffb09c7d799088cb3eaea48ab9db6ec618e7a7e4ed5" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm.tar.gz", "hash": "fc9465bcac95d67258ad5aa9ffbc3b5e4d767ceb8f9df70c8fa0e516ce5bc4122d66d3512e2be29004a40321e57076bf51f9e2a7b2c64c14dec2b8cae807691d" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm64.tar.gz", "hash": "f22614ae7eddbd5ce11de2ad472761759cb16017b6b5a70bd725c41579cb05975557593ff12d3177ef7f433fcdf6b1ffeeebac3a520ef9a8764de87f3b5d5223" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-x64.tar.gz", "hash": "a1601e43836af50af9074aa25ac3063d7f8b0c8443b3ff2cf4bd6d7fd95b3a51fa166b0651e4d135d0e2650f466d7c9fafb3e7a5329c91b63ce94e314153d0f0" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-x64.tar.gz", "hash": "ee0462f18d6dcd1da8f47facc0335dfe9cb8988a5efa5f5d88957509a691105ad17d1bc6b61a774ed4ac94d86a4a47ad55c40297b1b7fb2679e39beddf3be106" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-arm64.tar.gz", "hash": "b349a0a29afa99fa60fcfc9e65d1fccc4d30e36db1f6287a1499c1bf497ebb14745a81718d9846bf0bb895953875f882f33f6dac6ec101e2609b7de7d1e08e76" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-x64.tar.gz", "hash": "60358170cb900d9ded8934c760b52ccbd87e8c9760d02c43c97c683bd67afe6e953aebb26683e48628da76e756c257aeea45537b7e66db4c76f2dfb8d600ab01" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-arm64.zip", "hash": "f9099a235d8c6a730c4eb7cd75b732873ce26b674c53e04fa01d2f36834dc4e019b3eca5bef04331552e75b9a13d0b7223714c0650daf4f656e264628ebaa2e9" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x64.zip", "hash": "68dba5f2b048f236e892ce0e16c6d47464c377b65c7a8af4dfbcbd371cfc4b3592a1c93488515cbc2c905bcb522404b92b8e3a53a9543f573fe7ce26600b0fe9" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x86.zip", "hash": "00566bd0b0a58a9d7a19381dbe73693926b8ee0e27556ff4a4b16b3d79104628f50bbaee7e47ebf4b2e85e6503f396271ace6877de78adfa4368bf46f5fb02b0" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm.tar.gz", "hash": "03b3c53b2021ce16a8436ad9c0591b2d4b2f9f57015229d0aa8118548934ec49f5cc1b4971878061365c0c29ba89defd905a6d5ea3916429c5087d4f74e24e0b" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm64.tar.gz", "hash": "d7370bdd0b309c643c246edfa9573c9e509f76bbb25e2d2a54d0c9abc39ae10f46d357a74db6a58e0d60806af9b6e46b474f8e2a391d1d53387e7e817571f4b8" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm.tar.gz", "hash": "efeddb770d43c0ac15a4a17e45c499f37b0bdf8b9b66200c41e6c1fae6ddd13892f1a29e54ca6278723eb7dfdb2b130a76b5ff5e950416489eda0c82d85d2195" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm64.tar.gz", "hash": "f56a00c02ef4dcaae84eb6875cd22550d13618abe5e70c61f1c248a4770a26bf3ab094d04698455b11139caaf578d24ed1be342651d79030c01e5a69c1a62363" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-x64.tar.gz", "hash": "4b214561eaa60cc938c202e086b4c75ef72736bcec267708f6e97b3c630bf4f6d3ed9d591173946a3dfaf61527f77b119f407a4febefc8678901312aa584365f" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-x64.tar.gz", "hash": "dfdc6ef4fdf973ca3da3dac6aeff25e284159462e00eaba1f069f34675668e8881addc9cd81d99686033109072a6906b949300a20218d1dc9ecc821a8915d35e" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-arm64.tar.gz", "hash": "33a909adb52a8e264b2036e0eabec43de82dc603d509e3489babac5ee98eb920154367882244a2977474a6af1c8b5b17d4b685b179d8ca21b8bb4204d22865f5" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-x64.tar.gz", "hash": "38c3ad43f3d88f53003a959ff7bcecc0ddf764509b40075c4eed499b5be28048ec0620ea7dd427aa6f64a6311e5d705eb2bbf69676d1e45cf961893d36e6568a" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-arm64.zip", "hash": "16d66fb9133e70e0c2151c1fab7d1e631556b95e1fa859aa31fda6037dd3397e9dea537bdc7851e951ad1427091222cea55b36bd1abbb8b4a3c6cc803f5fa8df" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x64.zip", "hash": "386acbf65fbb9f71451073b2980e1f7afe41340603ca02c0aae7368575bd29a6b6508bf3de6a62c61dd79563a5eec292028fde003aef485e2470eaaf082d32fa" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x86.zip", "hash": "3320664008e341d205bf866d7207f5122b49993e49e94f1c703362a532fefd1ea1bcbab4251c8676d2f202a9c65a3f4b45f1f12f1c7710716d816a8bfe646f21" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/dotnet-hosting-10.0.3-win.exe", "hash": "cf972d40bf11b216d046b3ab9a2f50caffbf6150fc7901bb8a3370f57900821af121ca62ec15714e6a9e871f4bfbd50c39d945f8efea7767c492d679b60f792d", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.3", "version-display": "10.0.3", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.exe", "hash": "37b268e612b7859fe493a8601d55a280d9daab0dfb98de422749fd81767b43de5964339b1c55a7cb2d54ca8e7c127c5bdd3a68fd56382333e2b7f96039587a0f" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.zip", "hash": "463a99c8deb2fec47ff5932df404a6954a6ab8f755622ad0a401c399c021e67a2971f130128937e86790cde38bfb3217931c37976ba6e33c117352530b28f95f" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.exe", "hash": "7ce6f187618a550594bb5e979f3aba46e7a1ceed712b404b43160ea5ca6e60f681833ce03475054ce31485498e709cdb884b70c5b4b70ba4a496a595b0c77a0e" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.zip", "hash": "18b192ad0b11b825be177253b9df1ee79c1105c5fa170f86a10366083bb4bb42ae598a4cb336038e0b209e0bf88500ddf02befb7a67fd889e97d7c407428061e" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.exe", "hash": "0d61feb27e2081cd00be137a0816ca429eaa6ecaaa16b19bd49f4ae5533adeaa40427f51ae8834bebdf5b8781cb33e7ef88e31d54f3150874aaeb0a77bee8432" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.zip", "hash": "d1c9a56a4882f1e19ec8e904a734e6430dc6cd5341bb38fc4f01c3cd8c90f9fbef3042fb747c9ad00ab039854a57499eb4db3d3432c5d2502ed21d36813e803f" } ] } } } ================================================ FILE: release-notes/10.0/10.0.4/10.0.104.md ================================================ # .NET SDK 10.0.104 - March 10, 2026 .NET 10.0.104 has been released. The .NET 10.0.4 and .NET SDK 10.0.104 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.104 ``` Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt [linux-packages]: ../install-linux.md [//]: # ( Runtime 10.0.4) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip [//]: # ( WindowsDesktop 10.0.4) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip [//]: # ( ASP 10.0.4) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe [//]: # ( SDK 10.0.104 ) [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.zip [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.zip [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-x64.tar.gz [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-x64.tar.gz ================================================ FILE: release-notes/10.0/10.0.4/10.0.4.md ================================================ # .NET 10.0.4 - March 10, 2026 The .NET 10.0.4 release is available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.4 runtimes: * [10.0.200][10.0.200] * [10.0.104][10.0.104] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. --- ### .NET SDK 10.0.200 ```console $ dotnet --version 10.0.200 ``` Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. ### Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10 container image: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` ### Notable Changes [.NET 10.0 Blog][dotnet-blog] .NET 10.0.4 release carries security fixes. [CVE-2026-26127 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26127) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 9.0 and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists in .NET and Microsoft.Bcl.Memory due to an out-of-bounds read when decoding malformed Base64Url input. [CVE-2026-26130 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26130) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0, .NET 9.0, and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service vulnerability exists in ASP.NET Core due to uncontrolled resource consumption. A specially crafted message to a SignalR server can exhaust an internal buffer and cause a Denial of Service. [CVE-2026-26131 | NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26131) Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. An elevation of privilege vulnerability exists in .NET due to improper authorization. Incorrect packaging permissions could allow an attacker to gain elevated privileges. ### Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #10292](https://github.com/dotnet/core/issues/10292) for your questions and comments. [10.0.104]: 10.0.104.md [10.0.200]: 10.0.4.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2026-servicing-updates/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.4 | | AspNetCoreRuntime.10.0.x86 | 10.0.4 | | dotnet-ef | 10.0.4 | | dotnet-ilverify | 10.0.4 | | dotnet-sql-cache | 10.0.4 | | dotnet-suggest | 2.0.4 | | FSharp.Compiler.Service | 43.10.104 | | FSharp.Compiler.Service | 43.12.100 | | FSharp.Core | 10.0.104 | | FSharp.Core | 11.0.100 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.4 | | Microsoft.AspNetCore.App.Ref | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.4 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.4 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.4 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.4 | | Microsoft.AspNetCore.Authentication.Google | 10.0.4 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.4 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.4 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.4 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.4 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.4 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.4 | | Microsoft.AspNetCore.Authorization | 10.0.4 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.4 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.4 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.4 | | Microsoft.AspNetCore.Components | 10.0.4 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.4 | | Microsoft.AspNetCore.Components.Authorization | 10.0.4 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.4 | | Microsoft.AspNetCore.Components.Forms | 10.0.4 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.4 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.4 | | Microsoft.AspNetCore.Components.Web | 10.0.4 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.4 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.4 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.4 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.4 | | Microsoft.AspNetCore.Components.WebView | 10.0.4 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.4 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.4 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.4 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.4 | | Microsoft.AspNetCore.DataProtection | 10.0.4 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.4 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.4 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.4 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.4 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.4 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.4 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.4 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.4 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.4 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.4 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.4 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.4 | | Microsoft.AspNetCore.Identity.UI | 10.0.4 | | Microsoft.AspNetCore.JsonPatch | 10.0.4 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.4 | | Microsoft.AspNetCore.Metadata | 10.0.4 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.4 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.4 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.4 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.4 | | Microsoft.AspNetCore.OpenApi | 10.0.4 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.4 | | Microsoft.AspNetCore.Owin | 10.0.4 | | Microsoft.AspNetCore.SignalR.Client | 10.0.4 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.4 | | Microsoft.AspNetCore.SignalR.Common | 10.0.4 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.4 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.4 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.4 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.4 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.4 | | Microsoft.AspNetCore.SpaProxy | 10.0.4 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.4 | | Microsoft.AspNetCore.TestHost | 10.0.4 | | Microsoft.AspNetCore.WebUtilities | 10.0.4 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.4 | | Microsoft.Bcl.AsyncInterfaces | 10.0.4 | | Microsoft.Bcl.Cryptography | 10.0.4 | | Microsoft.Bcl.Memory | 10.0.4 | | Microsoft.Bcl.Numerics | 10.0.4 | | Microsoft.Bcl.TimeProvider | 10.0.4 | | Microsoft.Build.StandardCI | 10.0.104-servicing.26119.110 | | Microsoft.Build.StandardCI | 10.0.200-alpha.26119.122 | | Microsoft.Build.Tasks.Git | 10.0.104 | | Microsoft.Build.Tasks.Git | 10.0.200 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.104 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.200 | | Microsoft.Data.Sqlite | 10.0.4 | | Microsoft.Data.Sqlite.Core | 10.0.4 | | Microsoft.DiaSymReader | 2.2.4 | | Microsoft.dotnet-openapi | 10.0.4 | | Microsoft.DotNet.ApiCompat.Task | 10.0.104 | | Microsoft.DotNet.ApiCompat.Task | 10.0.200 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.104 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.200 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.104 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.200 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.104 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.200 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.104 | | Microsoft.DotNet.HotReload.Watch.Aspire | 10.0.200 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.104 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.104 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.200 | | Microsoft.DotNet.ILCompiler | 10.0.4 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.4 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.4 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.4 | | Microsoft.EntityFrameworkCore | 10.0.4 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.4 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.4 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.4 | | Microsoft.EntityFrameworkCore.Design | 10.0.4 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.4 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.4 | | Microsoft.EntityFrameworkCore.Relational | 10.0.4 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.4 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.4 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.4 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.4 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.4 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.4 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.4 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.4 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.4 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.4 | | Microsoft.EntityFrameworkCore.Templates | 10.0.4 | | Microsoft.EntityFrameworkCore.Tools | 10.0.4 | | Microsoft.Extensions.ApiDescription.Client | 10.0.4 | | Microsoft.Extensions.ApiDescription.Server | 10.0.4 | | Microsoft.Extensions.Caching.Abstractions | 10.0.4 | | Microsoft.Extensions.Caching.Memory | 10.0.4 | | Microsoft.Extensions.Caching.SqlServer | 10.0.4 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.4 | | Microsoft.Extensions.Configuration | 10.0.4 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.4 | | Microsoft.Extensions.Configuration.Binder | 10.0.4 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.4 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.4 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.4 | | Microsoft.Extensions.Configuration.Ini | 10.0.4 | | Microsoft.Extensions.Configuration.Json | 10.0.4 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.4 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.4 | | Microsoft.Extensions.Configuration.Xml | 10.0.4 | | Microsoft.Extensions.DependencyInjection | 10.0.4 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.4 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.4 | | Microsoft.Extensions.DependencyModel | 10.0.4 | | Microsoft.Extensions.Diagnostics | 10.0.4 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.4 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.4 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.4 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.4 | | Microsoft.Extensions.Features | 10.0.4 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.4 | | Microsoft.Extensions.FileProviders.Composite | 10.0.4 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.4 | | Microsoft.Extensions.FileProviders.Physical | 10.0.4 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.4 | | Microsoft.Extensions.Hosting | 10.0.4 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.4 | | Microsoft.Extensions.Hosting.Systemd | 10.0.4 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.4 | | Microsoft.Extensions.Http | 10.0.4 | | Microsoft.Extensions.Http.Polly | 10.0.4 | | Microsoft.Extensions.Identity.Core | 10.0.4 | | Microsoft.Extensions.Identity.Stores | 10.0.4 | | Microsoft.Extensions.Localization | 10.0.4 | | Microsoft.Extensions.Localization.Abstractions | 10.0.4 | | Microsoft.Extensions.Logging | 10.0.4 | | Microsoft.Extensions.Logging.Abstractions | 10.0.4 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.4 | | Microsoft.Extensions.Logging.Configuration | 10.0.4 | | Microsoft.Extensions.Logging.Console | 10.0.4 | | Microsoft.Extensions.Logging.Debug | 10.0.4 | | Microsoft.Extensions.Logging.EventLog | 10.0.4 | | Microsoft.Extensions.Logging.EventSource | 10.0.4 | | Microsoft.Extensions.Logging.TraceSource | 10.0.4 | | Microsoft.Extensions.ObjectPool | 10.0.4 | | Microsoft.Extensions.Options | 10.0.4 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.4 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.4 | | Microsoft.Extensions.Primitives | 10.0.4 | | Microsoft.Extensions.Validation | 10.0.4 | | Microsoft.Extensions.WebEncoders | 10.0.4 | | Microsoft.ILVerification | 10.0.4 | | Microsoft.JSInterop | 10.0.4 | | Microsoft.JSInterop.WebAssembly | 10.0.4 | | Microsoft.NET.Build.Containers | 10.0.104 | | Microsoft.NET.Build.Containers | 10.0.200 | | Microsoft.Net.Http.Headers | 10.0.4 | | Microsoft.NET.ILLink.Tasks | 10.0.4 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.4 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.4 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.4 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.4 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.4 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.4 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.4 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.4 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.4 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.104 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.200 | | Microsoft.NET.Sdk.IL | 10.0.4 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.4 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.4 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.4 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.4 | | Microsoft.NET.WebAssembly.Threading | 10.0.4 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.104 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.104 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.4 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.4 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.4 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.4 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.4 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.4 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.4 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.4 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.4 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.4 | | Microsoft.NETCore.App.Ref | 10.0.4 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.4 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.4 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.4 | | Microsoft.NETCore.DotNetAppHost | 10.0.4 | | Microsoft.NETCore.ILAsm | 10.0.4 | | Microsoft.NETCore.ILDAsm | 10.0.4 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.104 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.200 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.104 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.200 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.104 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.200 | | Microsoft.SourceLink.Common | 10.0.104 | | Microsoft.SourceLink.Common | 10.0.200 | | Microsoft.SourceLink.Gitea | 10.0.104 | | Microsoft.SourceLink.Gitea | 10.0.200 | | Microsoft.SourceLink.Gitee | 10.0.104 | | Microsoft.SourceLink.Gitee | 10.0.200 | | Microsoft.SourceLink.GitHub | 10.0.104 | | Microsoft.SourceLink.GitHub | 10.0.200 | | Microsoft.SourceLink.GitLab | 10.0.104 | | Microsoft.SourceLink.GitLab | 10.0.200 | | Microsoft.SourceLink.GitWeb | 10.0.104 | | Microsoft.SourceLink.GitWeb | 10.0.200 | | Microsoft.SourceLink.Tools | 10.0.104 | | Microsoft.SourceLink.Tools | 10.0.200 | | Microsoft.TemplateEngine.Abstractions | 10.0.104 | | Microsoft.TemplateEngine.Abstractions | 10.0.200 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.104 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.200 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.104 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.200 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.104 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.200 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.104 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.200 | | Microsoft.TemplateEngine.Core | 10.0.104 | | Microsoft.TemplateEngine.Core | 10.0.200 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.104 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.200 | | Microsoft.TemplateEngine.Edge | 10.0.104 | | Microsoft.TemplateEngine.Edge | 10.0.200 | | Microsoft.TemplateEngine.IDE | 10.0.104 | | Microsoft.TemplateEngine.IDE | 10.0.200 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.104 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.200 | | Microsoft.TemplateEngine.Samples | 10.0.104 | | Microsoft.TemplateEngine.Samples | 10.0.200 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.104 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.200 | | Microsoft.TemplateEngine.Utils | 10.0.104 | | Microsoft.TemplateEngine.Utils | 10.0.200 | | Microsoft.TemplateSearch.Common | 10.0.104 | | Microsoft.TemplateSearch.Common | 10.0.200 | | Microsoft.Web.Xdt | 3.2.4 | | Microsoft.Win32.Registry.AccessControl | 10.0.4 | | Microsoft.Win32.SystemEvents | 10.0.4 | | Microsoft.Windows.Compatibility | 10.0.4 | | Microsoft.WindowsDesktop.App.Ref | 10.0.4 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.4 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.4 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.4 | | Microsoft.XmlSerializer.Generator | 10.0.4 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.4 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.native.System.IO.Ports | 10.0.4 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.4 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.4 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.4 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.4 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.4 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.4 | | System.CodeDom | 10.0.4 | | System.Collections.Immutable | 10.0.4 | | System.CommandLine | 2.0.4 | | System.ComponentModel.Composition | 10.0.4 | | System.ComponentModel.Composition.Registration | 10.0.4 | | System.Composition | 10.0.4 | | System.Composition.AttributedModel | 10.0.4 | | System.Composition.Convention | 10.0.4 | | System.Composition.Hosting | 10.0.4 | | System.Composition.Runtime | 10.0.4 | | System.Composition.TypedParts | 10.0.4 | | System.Configuration.ConfigurationManager | 10.0.4 | | System.Data.Odbc | 10.0.4 | | System.Data.OleDb | 10.0.4 | | System.Diagnostics.DiagnosticSource | 10.0.4 | | System.Diagnostics.EventLog | 10.0.4 | | System.Diagnostics.PerformanceCounter | 10.0.4 | | System.DirectoryServices | 10.0.4 | | System.DirectoryServices.AccountManagement | 10.0.4 | | System.DirectoryServices.Protocols | 10.0.4 | | System.Drawing.Common | 10.0.4 | | System.Formats.Asn1 | 10.0.4 | | System.Formats.Cbor | 10.0.4 | | System.Formats.Nrbf | 10.0.4 | | System.IO.Hashing | 10.0.4 | | System.IO.Packaging | 10.0.4 | | System.IO.Pipelines | 10.0.4 | | System.IO.Ports | 10.0.4 | | System.Linq.AsyncEnumerable | 10.0.4 | | System.Management | 10.0.4 | | System.Memory.Data | 10.0.4 | | System.Net.Http.Json | 10.0.4 | | System.Net.Http.WinHttpHandler | 10.0.4 | | System.Net.ServerSentEvents | 10.0.4 | | System.Numerics.Tensors | 10.0.4 | | System.Reflection.Context | 10.0.4 | | System.Reflection.Metadata | 10.0.4 | | System.Reflection.MetadataLoadContext | 10.0.4 | | System.Resources.Extensions | 10.0.4 | | System.Runtime.Caching | 10.0.4 | | System.Runtime.Serialization.Formatters | 10.0.4 | | System.Runtime.Serialization.Schema | 10.0.4 | | System.Security.Cryptography.Cose | 10.0.4 | | System.Security.Cryptography.Pkcs | 10.0.4 | | System.Security.Cryptography.ProtectedData | 10.0.4 | | System.Security.Cryptography.Xml | 10.0.4 | | System.Security.Permissions | 10.0.4 | | System.ServiceModel.Syndication | 10.0.4 | | System.ServiceProcess.ServiceController | 10.0.4 | | System.Speech | 10.0.4 | | System.Text.Encoding.CodePages | 10.0.4 | | System.Text.Encodings.Web | 10.0.4 | | System.Text.Json | 10.0.4 | | System.Threading.AccessControl | 10.0.4 | | System.Threading.Channels | 10.0.4 | | System.Threading.RateLimiting | 10.0.4 | | System.Threading.Tasks.Dataflow | 10.0.4 | | System.Windows.Extensions | 10.0.4 | [//]: # ( Runtime 10.0.4) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip [//]: # ( WindowsDesktop 10.0.4) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip [//]: # ( ASP 10.0.4) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe [//]: # ( SDK 10.0.200) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.4/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2026-03-10", "release-version": "10.0.4", "security": true, "cve-list": [ { "cve-id": "CVE-2026-26130", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26130" }, { "cve-id": "CVE-2026-26127", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26127" }, { "cve-id": "CVE-2026-26131", "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26131" } ], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.4/10.0.4.md", "runtime": { "version": "10.0.4", "version-display": "10.0.4", "vs-version": "18.3.3, 18.4.0", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz", "hash": "5ed15962680ca9a8acccd635670061b781a658158dd5664f65f937b6caf5c7b439f03bf41725aed95948f8c3bc2f62ae6e833783ac62e2c978906220c0a5c54a" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz", "hash": "3f5f47f9a47fab2672ef35cbeabd448b60a45b4f24f94b646145735c1f131d4c63ff17b059e9a702380ea7087bf2951892d9bc8e350813d0959e647eb4c69b45" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz", "hash": "2e9e78d89d97c82bf726f8a58558526a30ce933dfb267e51a14a4bfa7e0d59023e02bdc38088130b29b6b24ddbab6a25212a4f2e89551dbbea8f7387b5d14f82" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz", "hash": "6858a114a3c6517fc971d31bd152e1ee903486da92fa0d556667bb9a3072d18fbbf1cdd95f7472bad0840f83a6fe72ada73764dc6461f64f4e61c975c05ef183" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz", "hash": "8250aa2818a643812e82edde0b78d44752e01b41f3baeb4372fc308163c348b78411ecb803f2e16349a9cc387852658b8a906be19b7069eea47f7d8d4b325fe0" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz", "hash": "2fddf1a7be68b6831a89ba1cd71b15430e1e691b2bc4c7701cd34af1de0d0657a86ecd0129771b4849d34f32e419d203cfb4a49a63489bb44a7e951b03edfcb7" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz", "hash": "3cc849b4f6e5ef3d07cd2307de7c37e1722b083bb989a385aab1eaacd97e229790f6120c5a2e85ad3c1d8cd343967e0acd7894cdbae209f730973da31af4615e" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz", "hash": "b79c67d1d22b57646b8887b4dc2f2e0a70d5d3349c9681c6c6a26f1c4a63ff43b8cd18ac5b40f1e24e526c41c72868a24df96c80c2299e1ec4ebdf2f41bede7b" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz", "hash": "504a5c966d86e487e614c6ce776101ed5928cc3d4f0d43459a00d394eb6da828bb0f0a4d4507dfb47ca063b62398498905b2dda583b7e4e6801629251abf6e87" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz", "hash": "f8c27152b46a6c3f6bdb951c7a1d3c6bd3e90221344dca6384671f8134fc27fa38477773dfdfa1d367ac565c0b87238cbf8fd3aeb8dbf7c9f038c0846ad12a0b" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip", "hash": "020ae953cd75b8703a5af857fb1fd26a8f24d646a5406900006220ed1b19cb68af421579e1ee1cb7e7e51bc2170f787cc783eb31ec35bee241b1dccfb98c01d5" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip", "hash": "2d6b516c87c844c3ff6a4e59fa8fe4f12f71adb2edf1cddfd134c5dcf50d2d34f200a602b129de4273a27fc8e58616126757bd02a6f3d2029bb940a879aaf025" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip", "hash": "602244b7325556a94f355f5f63c3cee49bb4ff5a756148c09383927ab6c55da83524b9707c3ddd418d422faa8aa6e1f5fbde42c825a896ff94b9187459fc9b5e" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz", "hash": "3cc7a077e5d5faa50571741f3d1f79b0d9dece8c005887ad5e195efe9e44791164d7b53b5862ce37459f20bbf6cf8ac6ecec9e79cc556a6be2738b32037a0b68" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz", "hash": "497b7d67747b218bc3821b9a791527f696622611a53b755bf2f2b95f53bae14e1e5d8cdd6c22543f3f2d76f5d18b3ac2303bc22351c8eb7008a941a7fd32d976" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz", "hash": "ae4993e261a0a96819a309dee7ab067a8bd8bc61ec610f53a78d28ff50bd3608caa56e3304bc076745b6181c82ca655ea7842e0ab46684505d43d7dd633bcadd" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz", "hash": "ae5e7d63f63f803c5a4ee2e4c8b30c79b642c1bf0f60e951c2d1468ab146ca34de3baec815a9c4cd5f9ec282f5d7ba4d8836ebbe8cf6f392fb7562b7c6630ce2" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz", "hash": "d7a78a83f560c5523ce3e0c150cb19a3cc19dbdb8de298af55beb71ff5adfb5b290b23ff1892fa253515aff7b007fe0fb5843f5820c2241afef3cc0cbc72a632" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz", "hash": "875e31a899690200769e6c3ab9bfcc1ca22fa61945b9815aaf41e9aad56da246dedf94712caf1af4cc1719d08d5ca1e28a3860fb1b72e2fd8845f9bb0cbde1ce" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz", "hash": "914bbfcc6453fe7d6e86896a425e16da18f8e83000611e58029d5428d5c0413f9f942c9d4c3454f8a11d77c5f7aed280e4a31b6fc33dcf417f8a61c3388f4556" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz", "hash": "2e2730ca465838f3655c8d0576a2477531a9c764329d9e3c88c8c8b87b2708f981819e939def8bec204b90e98654b3a0f6e47b816f44ebab95b30c5028060d6c" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg", "hash": "e09a80b802394ed7c2f35f33afd6dc5b7f62022264ce6b4e9851089d14895b1ec74ad756aa49657c59144815532dcc7913bde6b611da2e93cb1bb315d4c20205" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz", "hash": "3c5ff21aeb0b00ed8881e4dff8f95d488832d2137e406b8f19bdb4a9044f7fc8acc2abbc23e57ed24101d7ce0f3426c3ecb953f68128d86a8d93998fbadf32f7" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg", "hash": "30ad4bf753644ae136aaffcac62d7274ff5bf467b8732db176af85aae9a04d259129311bfad8cfb3d4eaef1b3e23adc83a1b8e426691429508bcbc2bc3d8f8de" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz", "hash": "e0aff567a9544961071011944b6ab4a5175c0836d654cd236f82cabfc0c4f1e9879d11d171ea8ed0b2eba7c9b588f8cef15cc736204f2ca5ca32744679469db8" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe", "hash": "69ae69c2305208ddc998b0afb20b6e9487e8defe7bf170afeb9110167c03be1c4b78141ae1259a2c761c9036d518e0a5ded87e647cb1eb3b1943529c7653688e" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip", "hash": "7a716aa2ac2c7fa701cdb69d1be698abdbc9c77a090d85f40b85f7a41419b823f5163a1fde9947c4c166f874d7a910aea2a32bafc5135813c5a261b760011b98" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe", "hash": "fe031cc2191950a48edaa4d293ba5d7b6af85d3159edd7978b6e0daf96dde3783779dcc1a60f89eda3730ba3ebfce6a8fd90e631d75367dbf1d665ee59fee96b" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip", "hash": "adedbe032b87ed354efd7fe2a540f37fce7cc0a8e5627156d9aea5b0495d3bb9281dfa41f3b210c08ead7e09ff556bc871c59729470b0758ad3b59ba985ea410" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe", "hash": "71db316a5a74f104d4cd61f54ecb63ec9f983b9fb98a11af08c033e02a1404312bb451890217c287d545378c7621da6b73133bea5978c15686eb3598ba91abe5" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip", "hash": "e34cb0d766cf53e0d29e2bb49c68dcf078958c0392725ad55c179d186d51fb74ffc1819e6d5cad427eebdafe7f2b0298644aad5a0a52a9a5f6a36b1de04b0839" } ] }, "sdk": { "version": "10.0.200", "version-display": "10.0.200", "runtime-version": "10.0.4", "vs-version": "18.4.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.4)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz", "hash": "d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz", "hash": "ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz", "hash": "f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz", "hash": "a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz", "hash": "0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz", "hash": "48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg", "hash": "90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz", "hash": "9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg", "hash": "dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz", "hash": "792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe", "hash": "f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip", "hash": "3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe", "hash": "3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip", "hash": "e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe", "hash": "bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip", "hash": "ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176" } ] }, "sdks": [ { "version": "10.0.200", "version-display": "10.0.200", "runtime-version": "10.0.4", "vs-version": "18.4.0", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.4)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz", "hash": "d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz", "hash": "ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz", "hash": "f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz", "hash": "a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz", "hash": "0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz", "hash": "48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg", "hash": "90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz", "hash": "9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg", "hash": "dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz", "hash": "792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe", "hash": "f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip", "hash": "3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe", "hash": "3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip", "hash": "e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe", "hash": "bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip", "hash": "ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176" } ] }, { "version": "10.0.104", "version-display": "10.0.104", "runtime-version": "10.0.4", "vs-version": "18.3.3", "vs-mac-version": "", "vs-support": "Visual Studio 2026 (v18.3)", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm.tar.gz", "hash": "163bcd1961e8418d83e82aef50b060d4bdea8ee572441e7110225b61ea58f36517e055eebd23ebd1cc47dcaae44629c01a712be75ddfbe426fe7ac6070c38a74" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm64.tar.gz", "hash": "3c243e261669a0e69e9074b0abbbe812596f8e051baf3e588436959f0bd7037260d52257b6be9ae3151accda91394d4d1e0725f69272648cf43797c2cbb18c59" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm.tar.gz", "hash": "5fc2563d022237e8a39ef4308789de112800acd1c92c66649342deaebdfed5aad8878dccd2deadfcb95d50d63fecaa671e3052b322ad7447ad9817d11255a487" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm64.tar.gz", "hash": "51c5d3673c8dbb2be1563a386ab30fe9dea5d9b84bcc8ac5dedbe971e564091ae06ad1ffa34dcf4a6995d143a4ea68b0d8c241d74913b02f56feaeaf86c64225" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-x64.tar.gz", "hash": "5f5bfaeff1919406b0ef68cbf5af65ce1c30b4ffbfc8c12404db56aae21ace8bd9f6a8e3100321c6d9f7dd4bc4363d94154b645863537a8f00f22548c3ac9ad1" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-x64.tar.gz", "hash": "dc475e85c6d5c34c27c25772a3c93a94eec09bcccb8409b610d3fae016a9043ceb99ff60f3a003443c6e99257e237bf9f0cb5c509049ec707e92498776d1e35f" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.pkg", "hash": "a96f56021caf87b8df5e8243fb6afc0916505a663937da2423276a054db7f61887c7a543eaab323ef90d2818b5c3fdc960039d9f6d7d35ece2871b1e18700420" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.tar.gz", "hash": "5126058de09a80fe735413372856fc71715d24d711393cc792aee695fc4a665c6307275fe96f9834d06c65ccf56a0818c7c53bbcb84839d3e324117f7d2c3c67" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.pkg", "hash": "d7d36dbc581ddbc487066329b20f23813d4cd55a8bbf4a92634e4223a7622dec4dd91302e436067370fc3732439056177895a5e3830b687c4d8063c679bc1421" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.tar.gz", "hash": "0034d6b2dda0f18aa5521f2254dff17fcac9c26fb3b942fc65096c7dde16ca69cb316c4f5c1e9ad7b74bd3ea9f29f3e89821f13d2d503c06edb80cb4d95c13df" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.exe", "hash": "80ecf681d6f9f2285faee0d97c8c94213a7dfe8f00ed950ca136337d8a2028ff250fa13a60fcb9659a3be559e2f54753935166ae5f6b5a0be9cb13d90d2c3258" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.zip", "hash": "6416441275632573a9eb6ddf7c168340de6939443e21f4194148d2d977424613976ef2d5c62aa1806cf904c81a23728ad5912c355f021a3f1f59be49dd27e915" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.exe", "hash": "5f2e4d7400145d7d0a6bda9a6c5cd11664e81aa5cf75c54904d0f9e327f25599215d5535beec8572a2888c41c711ce613bbd566586696a0a28143ae8791237fe" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.zip", "hash": "e41e4309c77b2a62a827d78a1b6c92a7ddbfa9af9a05a77906fa5ea64cefe326f1d035bb006209d70c98f9e64031d2bed17315c279565cd8bba6bfd4093352de" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.exe", "hash": "52c888d43038e5e5e40b338436a185d5cdc4d9d1431e99482ab5b10e2876d6e38c7901dc309b3ad158ef8f129572bb7297051b8d8b7c5ab1ba4b5a774d6b834a" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.zip", "hash": "3763e3ad27fbb0dffba9cbeb667428b411a4b88f055eb118bd3ecdd9fc8c58a0a56389981c2188e4cae4fd087ced5de64df3d44a0acaacc2e657d34063e6d3c5" } ] } ], "aspnetcore-runtime": { "version": "10.0.4", "version-display": "10.0.4", "version-aspnetcoremodule": [ "20.0.26050.4" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz", "hash": "2289b0f315bc6d9e78644d35848ce646adddd353fb77fc4ceff387f68906caf67941f76e5bd46f6eeedd76107629f57cfe35c98f1505a3b4d6773a6a4c826eb1" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz", "hash": "a0b3c029e48bd269b656d8893762e8f1c4a799ea51a56f8a38e4ad456c0961b03a2cddee304a2cecb705e56bc9c54f36831d4526a208db0b190eba226d889674" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz", "hash": "02ca5f537a333e0f4efd1110e65e7c0b9db893b2dee9e6911e08fff6f3b840d694d1eca11688e9cb4b2794276244e5a76f6122825ddabc0e749ed9845e7e568d" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz", "hash": "63de87648052af771c8afdd72523c396bfcfd924bad25cf40a9c78eb3bcadd84ec2b8426bd5532288bb43647ba786570545fa6a7f7bea350424492a26d6c5827" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz", "hash": "5d8aff37d31a20e7ffaa15608dcb689898de1604a731a398892b5e7df9ce10233602af10939f70e5991c6f8969ba7adbb25f531ee443975d5645331dc7f74b11" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz", "hash": "4af66b60ab2094a69f788dffb6f838f97bf57869cb9f8798dad166f9d303ab1e88fb3f4a488ea5fbff036a24db4c5a3f19dff3648d02f0fde46c285cbbc912ca" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz", "hash": "8c0eb1e009dfc7d0b4e590d197d30181bcfb67be7444ba86171426a48b870129cce52c887633b3441f7ba75d420107cf8fbd020e6be71a17213e2ab10c5ae8ef" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz", "hash": "7b46d70dd9d52099737d75622df939e692b2ef8ee7ba85b5e2b4058072eb2929aa8d023cc87d5e33bb86972b60daf83854b5e9bbfc9acd4795e0c21b6adf980c" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe", "hash": "1d8397e93b3e50d9b9c0eb434425f7bfc573f2670bc58dd0cb038e8e5992e0bab3d15a100e6207032bf89507dec452d6ea04f598055a7d4943b1efb211d1f120" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip", "hash": "05fad2564ff0d017454aa42a321f09b350e182c7eef154f7f8f02274f9c39dbcf0ae95048b33944698deed2caad6e47de58c3217aaaac8ec1e573e4966e51922" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe", "hash": "e535f6a6e6dc3ac74e2211bde53bb2e1f7eb676c57cd47506009762fdea194ced7f115805e03980c036f0f745d542cec883bf0950e7fa00bd4d10ed130e7a989" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip", "hash": "2b95df345cc130efcf88a543781585ed2d6ab6ffc9c034ca3b6a9aaee85ac4e37c3cbd7d5b8c5e40cb9dfa1185c0159431cdde4a7f18ce0807da3cce2ebd4b37" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe", "hash": "b2537c052ad9c6b384088fd737072413ad7810fe1305f1df77a8478e99926713249b53a4a3daaf7f33f4f0d1faf5fb8c6ca71de17af907552ef9fc4c3767a357" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip", "hash": "f26d5772d3a80e7e74f231b6a2caedff0bf8e4f985bf011796e7cf79b04b1021049094103dd4c6287dac27a84bfcd48f5b90dca670e0aa7addbcfdb5779fd2a5" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz", "hash": "e4fd5e3004df7d28f62195e7c7f4c804f37382f06402105bd3a37216a5a193a80a0a8e54c15cdf6d798cd32ade4e34965646ab2433f4f8f63a2e69d769efe91d" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz", "hash": "f014d93132bfe9732c0b5f5defa128e75d57013d1ed1b6b2bb4b77ad68b0556dfe52cba6c94ed423af8652ee590c5419bca480a419d591d4dc6a6128487e1d5b" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz", "hash": "5b7d5d27593a00f118dd0f563f5466e1e51d3c6dda337d06b1f5aaca157c20c7e7f53912c94f4f993ef76a84c68c17c6c055c80bb570dfc2e264eb35dc181ca9" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz", "hash": "f3de051bc382bc01859caa799becb11dc42b4af6e8ded0ae2eeca0858422c3dc9daec8cc1f303b383aaa44b3ba4401f7e1304a0b45977fc9642bcae39bf7bc2e" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz", "hash": "d503caa018d9106b5e3184cf34e9fa4cfd65d4b7d19da8dd8ab29ea6ff71be608bd033056414d2d181658dbbb83be0abcd8e5da08220cc42dfe70a491a7c5b1a" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz", "hash": "f28869f95c9cb76582d20fa963980a9b49326d99d6a158fb8cdcc2a33f9328dccbf31c2f9fca17dd315074e850c60d4d90755e9cb0d0b016dc47df987c477b67" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz", "hash": "1f7654ec49caff5cf6076beaf7c29114f0f53b50381c64a5605cd6993503c67b755111fbcb31f4bc367a147459114cafb7d04a2e62511ab73642458900b1fc0a" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz", "hash": "a96ae3a2c6923f9fdc330cfc42db682093e12534f6e43bb6b68c223c7794580f1a32e4fcab3ac9d7f0cfac559c09be587dc45f1c21b96cd24bd5f094d35d559a" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip", "hash": "73c0a4ee514ee2fbe47db2ad50d8191f059ee51df1b897756f526f28397c6113eb7b908fa2eab5403b35a169529e0bddf6f2c99343f91971f5fad0200393b4dd" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip", "hash": "83a67f0ebd2d164ad11e89e26ce222b7c41edce77149f18b8816ace92717fd3e1151ed2484b92c7159a334bea9d7a9ca24c440e7cbb696a709eaf06a78ab196a" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip", "hash": "10a7a19947442b4c1ddf4f28d36fa0fb1d8a037685cf812b5a75fc06f65233fe78e9270a15d57bec0104e1526e6f1e8c7d52644d1a420dc23091408d4232fac5" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz", "hash": "3afad4b74c86412adf3c9980acd250a4b60c7b24c4754ec582aaf9d6dfc697132d87b5de46c28e991cc7af48c83bce668d36c56d8bc6a2d7eb2d9a9d172394fd" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz", "hash": "4fa8a5b9c2952a886dd4cf26aceaf60170b92cf6d1b9a2e450828018d5c52b18bc14b4a1f34a4f5c097efc83ca5a997e67fc471c10e766da9f8ee0893fe7492c" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz", "hash": "1fd1902f27760418d6950616cc7b60a167491bf3ff6b8c333d3a64b9797c6474ce52b63414a38167ce003aac8a943dc51625ced55aae090f7e23089f1e612a55" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz", "hash": "88b608557de7ae04f6f9e785104b64e2fe81886c7079b2c78db6ae8a6f7babee7ef8758e303ef9d52989064f3887bc6e2c329a0bb5bfe7610a6edb2fbcaec41d" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz", "hash": "a48a83a6bb9f2e69688c9aa053d05ca5e3d80d33297c116a4b0924f6260d644a4cca799ff3bfa553168c02812875fc167bc79156a8b8a107dad60ba257beda92" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz", "hash": "27a70ed652e5d199ee328eed95d0617bdf17537a50e8366c6c1ddc993387dd52f2d75e664799b2a76872eac96a49ef24f51a1b6cde60657cdff29e276593bbb4" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz", "hash": "c6ced73280e24e954af851ed7011548f5a03074069af08073cae9fcde709dd7e56f9d80f19e87a316a61ad54547c1f979d3f6a9b72aa4102600b95dac8c616d9" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz", "hash": "3f3e8e67108544554a86bd616452d258c4bcc64f69344d23dc2ebc31eac7a278eb0f9cdadfeaf57dad8eab186bb6dab0208935ae98b4aae2f2673099bc741eec" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip", "hash": "983748c82d32df3ea7c646d1e3f13c63ca1cc3f7a2b988caa83a70366852452adf7eaad35d1fcb4090d624beaaaa6e6d1f76844984638c7d2e370ec23628b165" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip", "hash": "8e07742f87e485addaf2a58aa0ec76fe37047edf51f426405ed70cb4d31f86ccea3af96d86fc96532e45a90bcbfe652e2ffbfd35fffc08a3a4c937a79d0971e1" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip", "hash": "c1b9106995ef31b8e23a0416bb66e8b1942d1e4e87674bdf0873df3b1ac116546fe8a8fa5e75f226fa495018b722b0e55433d55860a88cf8b34da29db6d30ec6" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe", "hash": "d2fec3d3a51e20cfc42d49985067879949aba8090e74bfc44efa2f3944bf3971de1389750d1e4c0d86f7f13a5cafcd6fc46f7d1c583205b706842f3e210ef6fc", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.4", "version-display": "10.0.4", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe", "hash": "90434ed69c54218a0623818f0bd49ca16c994a95d079886b52d6e39bf6e30a0b516ad4a2a93c871e2651efc10559b32a7f12359712feb4a12c058994e692099d" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip", "hash": "a2d772dee457f2110c07009802dd4a90ca102df81d933747e3a60ac0f3c4ee6f1d4bdaf0f56bb2866fc7df1b446ad2bd87eba24721afaccf6dc815c76b1b23b2" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe", "hash": "f5c90b28c69981558d49b0dc762fd9c2f50f15c9d9ca1d8d6acfb70fe11d28de53a740c28b189cfdc17c2c8414cb95c948f2a6fd63e808eab9fd74cbfcacac13" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip", "hash": "a987cb504a2c85d631f98acdc4e1ae63bff7d2e8bce29653a091eebea76ca84ede6f4b5dca418b7d4c1328ddfb8629c4f43b0b54c8683f28457bc1eb774fd080" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe", "hash": "8d67c9d7210555c25d1a893a4b5ca5a2afc79f411bdd6d03b38f5e6ef8188c347de7990c3b60354854e1f7101ec46b9653f2012dc18eef08cb0e780c1fed0a24" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip", "hash": "5b8cad1cfaab1755991e16ead2436f23b9c18e66e0a352f8f78b35ac9fd5149d94654e6d3cc22e9134b59c3dfba7ca60d95a5fd19d4577f3cec5505ebfbcc19e" } ] } } } ================================================ FILE: release-notes/10.0/10.0.5/10.0.105.md ================================================ # .NET SDK 10.0.105 - March 12, 2026 .NET 10.0.105 has been released. The .NET 10.0.5 and .NET SDK 10.0.105 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.105 ``` Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt [linux-packages]: ../install-linux.md [//]: # ( Runtime 10.0.5) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz [//]: # ( WindowsDesktop 10.0.5) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip [//]: # ( ASP 10.0.5) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe [//]: # ( SDK 10.0.105 ) [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz ================================================ FILE: release-notes/10.0/10.0.5/10.0.5.md ================================================ # .NET 10.0.5 - March 12, 2026 We are releasing .NET 10.0.5 as an out-of-band (OOB) update to address a regression introduced in .NET 10.0.4 .NET 10.0.4 introduced a regression that causes the debugger to crash when debugging applications on macOS using Visual Studio Code. After installing .NET SDK 10.0.104 or 10.0.200, the debugger could crash when attempting to debug any .NET application on macOS (particularly affecting ARM64 Macs). This regression is unrelated to the security fixes included in 10.0.4. The .NET 10.0.5 release is available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md). 10.0 SDKs that include 10.0.5 runtimes: * [10.0.201][10.0.201] * [10.0.105][10.0.105] ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. --- ### .NET SDK 10.0.201 ```console $ dotnet --version 10.0.201 ``` Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. ### Docker Images The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10 container image: ```console docker run --rm mcr.microsoft.com/dotnet/samples ``` ### Notable Changes .NET 10.0.5 release carries non-security fixes. ### Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created an issue at [dotnet/core #]() for your questions and comments. [10.0.201]: 10.0.5.md [10.0.105]: 10.0.105.md [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt [dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-10-0-5-oob-release-macos-debugger-fix/ [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.5 | | AspNetCoreRuntime.10.0.x86 | 10.0.5 | | dotnet-ef | 10.0.5 | | dotnet-ilverify | 10.0.5 | | dotnet-sql-cache | 10.0.5 | | dotnet-suggest | 2.0.5 | | FSharp.Compiler.Service | 43.10.105 | | FSharp.Compiler.Service | 43.12.201 | | FSharp.Core | 10.0.105 | | FSharp.Core | 10.1.201 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.5 | | Microsoft.AspNetCore.App.Ref | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.5 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.5 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.5 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.5 | | Microsoft.AspNetCore.Authentication.Google | 10.0.5 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.5 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.5 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.5 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.5 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.5 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.5 | | Microsoft.AspNetCore.Authorization | 10.0.5 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.5 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.5 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.5 | | Microsoft.AspNetCore.Components | 10.0.5 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.5 | | Microsoft.AspNetCore.Components.Authorization | 10.0.5 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.5 | | Microsoft.AspNetCore.Components.Forms | 10.0.5 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.5 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.5 | | Microsoft.AspNetCore.Components.Web | 10.0.5 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.5 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.5 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.5 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.5 | | Microsoft.AspNetCore.Components.WebView | 10.0.5 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.5 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.5 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.5 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.5 | | Microsoft.AspNetCore.DataProtection | 10.0.5 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.5 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.5 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.5 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.5 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.5 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.5 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.5 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.5 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.5 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.5 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.5 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.5 | | Microsoft.AspNetCore.Identity.UI | 10.0.5 | | Microsoft.AspNetCore.JsonPatch | 10.0.5 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.5 | | Microsoft.AspNetCore.Metadata | 10.0.5 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.5 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.5 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.5 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.5 | | Microsoft.AspNetCore.OpenApi | 10.0.5 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.5 | | Microsoft.AspNetCore.Owin | 10.0.5 | | Microsoft.AspNetCore.SignalR.Client | 10.0.5 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.5 | | Microsoft.AspNetCore.SignalR.Common | 10.0.5 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.5 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.5 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.5 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.5 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.5 | | Microsoft.AspNetCore.SpaProxy | 10.0.5 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.5 | | Microsoft.AspNetCore.TestHost | 10.0.5 | | Microsoft.AspNetCore.WebUtilities | 10.0.5 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.5 | | Microsoft.Bcl.AsyncInterfaces | 10.0.5 | | Microsoft.Bcl.Cryptography | 10.0.5 | | Microsoft.Bcl.Memory | 10.0.5 | | Microsoft.Bcl.Numerics | 10.0.5 | | Microsoft.Bcl.TimeProvider | 10.0.5 | | Microsoft.Build.StandardCI | 10.0.105-servicing.26153.111 | | Microsoft.Build.StandardCI | 10.0.201-servicing.26153.122 | | Microsoft.Build.Tasks.Git | 10.0.105 | | Microsoft.Build.Tasks.Git | 10.0.201 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.105 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.201 | | Microsoft.Data.Sqlite | 10.0.5 | | Microsoft.Data.Sqlite.Core | 10.0.5 | | Microsoft.DiaSymReader | 2.2.5 | | Microsoft.dotnet-openapi | 10.0.5 | | Microsoft.DotNet.ApiCompat.Task | 10.0.105 | | Microsoft.DotNet.ApiCompat.Task | 10.0.201 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.105 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.201 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.105 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.201 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.105 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.201 | | Microsoft.DotNet.HotReload.Agent.Host | 10.0.105 | | Microsoft.DotNet.HotReload.Watch.Aspire | 10.0.201 | | Microsoft.DotNet.HotReload.Web.Middleware | 10.0.105 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.105 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.201 | | Microsoft.DotNet.ILCompiler | 10.0.5 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.5 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.5 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.5 | | Microsoft.EntityFrameworkCore | 10.0.5 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.5 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.5 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.5 | | Microsoft.EntityFrameworkCore.Design | 10.0.5 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.5 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.5 | | Microsoft.EntityFrameworkCore.Relational | 10.0.5 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.5 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.5 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.5 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.5 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.5 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.5 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.5 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.5 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.5 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.5 | | Microsoft.EntityFrameworkCore.Templates | 10.0.5 | | Microsoft.EntityFrameworkCore.Tools | 10.0.5 | | Microsoft.Extensions.ApiDescription.Client | 10.0.5 | | Microsoft.Extensions.ApiDescription.Server | 10.0.5 | | Microsoft.Extensions.Caching.Abstractions | 10.0.5 | | Microsoft.Extensions.Caching.Memory | 10.0.5 | | Microsoft.Extensions.Caching.SqlServer | 10.0.5 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.5 | | Microsoft.Extensions.Configuration | 10.0.5 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.5 | | Microsoft.Extensions.Configuration.Binder | 10.0.5 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.5 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.5 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.5 | | Microsoft.Extensions.Configuration.Ini | 10.0.5 | | Microsoft.Extensions.Configuration.Json | 10.0.5 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.5 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.5 | | Microsoft.Extensions.Configuration.Xml | 10.0.5 | | Microsoft.Extensions.DependencyInjection | 10.0.5 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.5 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.5 | | Microsoft.Extensions.DependencyModel | 10.0.5 | | Microsoft.Extensions.Diagnostics | 10.0.5 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.5 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.5 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.5 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.5 | | Microsoft.Extensions.Features | 10.0.5 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.5 | | Microsoft.Extensions.FileProviders.Composite | 10.0.5 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.5 | | Microsoft.Extensions.FileProviders.Physical | 10.0.5 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.5 | | Microsoft.Extensions.Hosting | 10.0.5 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.5 | | Microsoft.Extensions.Hosting.Systemd | 10.0.5 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.5 | | Microsoft.Extensions.Http | 10.0.5 | | Microsoft.Extensions.Http.Polly | 10.0.5 | | Microsoft.Extensions.Identity.Core | 10.0.5 | | Microsoft.Extensions.Identity.Stores | 10.0.5 | | Microsoft.Extensions.Localization | 10.0.5 | | Microsoft.Extensions.Localization.Abstractions | 10.0.5 | | Microsoft.Extensions.Logging | 10.0.5 | | Microsoft.Extensions.Logging.Abstractions | 10.0.5 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.5 | | Microsoft.Extensions.Logging.Configuration | 10.0.5 | | Microsoft.Extensions.Logging.Console | 10.0.5 | | Microsoft.Extensions.Logging.Debug | 10.0.5 | | Microsoft.Extensions.Logging.EventLog | 10.0.5 | | Microsoft.Extensions.Logging.EventSource | 10.0.5 | | Microsoft.Extensions.Logging.TraceSource | 10.0.5 | | Microsoft.Extensions.ObjectPool | 10.0.5 | | Microsoft.Extensions.Options | 10.0.5 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.5 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.5 | | Microsoft.Extensions.Primitives | 10.0.5 | | Microsoft.Extensions.Validation | 10.0.5 | | Microsoft.Extensions.WebEncoders | 10.0.5 | | Microsoft.ILVerification | 10.0.5 | | Microsoft.JSInterop | 10.0.5 | | Microsoft.JSInterop.WebAssembly | 10.0.5 | | Microsoft.NET.Build.Containers | 10.0.105 | | Microsoft.NET.Build.Containers | 10.0.201 | | Microsoft.Net.Http.Headers | 10.0.5 | | Microsoft.NET.ILLink.Tasks | 10.0.5 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.5 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.5 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.5 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.105 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.201 | | Microsoft.NET.Sdk.IL | 10.0.5 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.5 | | Microsoft.NET.WebAssembly.Threading | 10.0.5 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.105 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.105 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.5 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.5 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.5 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.5 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.5 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.5 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.5 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.5 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.5 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.5 | | Microsoft.NETCore.App.Ref | 10.0.5 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.5 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.5 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.5 | | Microsoft.NETCore.DotNetAppHost | 10.0.5 | | Microsoft.NETCore.ILAsm | 10.0.5 | | Microsoft.NETCore.ILDAsm | 10.0.5 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.105 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.201 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.105 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.201 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.105 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.201 | | Microsoft.SourceLink.Common | 10.0.105 | | Microsoft.SourceLink.Common | 10.0.201 | | Microsoft.SourceLink.Gitea | 10.0.105 | | Microsoft.SourceLink.Gitea | 10.0.201 | | Microsoft.SourceLink.Gitee | 10.0.105 | | Microsoft.SourceLink.Gitee | 10.0.201 | | Microsoft.SourceLink.GitHub | 10.0.105 | | Microsoft.SourceLink.GitHub | 10.0.201 | | Microsoft.SourceLink.GitLab | 10.0.105 | | Microsoft.SourceLink.GitLab | 10.0.201 | | Microsoft.SourceLink.GitWeb | 10.0.105 | | Microsoft.SourceLink.GitWeb | 10.0.201 | | Microsoft.SourceLink.Tools | 10.0.105 | | Microsoft.SourceLink.Tools | 10.0.201 | | Microsoft.TemplateEngine.Abstractions | 10.0.105 | | Microsoft.TemplateEngine.Abstractions | 10.0.201 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.105 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.201 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.105 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.201 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.105 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.201 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.105 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.201 | | Microsoft.TemplateEngine.Core | 10.0.105 | | Microsoft.TemplateEngine.Core | 10.0.201 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.105 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.201 | | Microsoft.TemplateEngine.Edge | 10.0.105 | | Microsoft.TemplateEngine.Edge | 10.0.201 | | Microsoft.TemplateEngine.IDE | 10.0.105 | | Microsoft.TemplateEngine.IDE | 10.0.201 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.105 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.201 | | Microsoft.TemplateEngine.Samples | 10.0.105 | | Microsoft.TemplateEngine.Samples | 10.0.201 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.105 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.201 | | Microsoft.TemplateEngine.Utils | 10.0.105 | | Microsoft.TemplateEngine.Utils | 10.0.201 | | Microsoft.TemplateSearch.Common | 10.0.105 | | Microsoft.TemplateSearch.Common | 10.0.201 | | Microsoft.Web.Xdt | 3.2.5 | | Microsoft.Win32.Registry.AccessControl | 10.0.5 | | Microsoft.Win32.SystemEvents | 10.0.5 | | Microsoft.Windows.Compatibility | 10.0.5 | | Microsoft.WindowsDesktop.App.Ref | 10.0.5 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.5 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.5 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.5 | | Microsoft.XmlSerializer.Generator | 10.0.5 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.5 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.native.System.IO.Ports | 10.0.5 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.5 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.5 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.5 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.5 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.5 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.5 | | System.CodeDom | 10.0.5 | | System.Collections.Immutable | 10.0.5 | | System.CommandLine | 2.0.5 | | System.ComponentModel.Composition | 10.0.5 | | System.ComponentModel.Composition.Registration | 10.0.5 | | System.Composition | 10.0.5 | | System.Composition.AttributedModel | 10.0.5 | | System.Composition.Convention | 10.0.5 | | System.Composition.Hosting | 10.0.5 | | System.Composition.Runtime | 10.0.5 | | System.Composition.TypedParts | 10.0.5 | | System.Configuration.ConfigurationManager | 10.0.5 | | System.Data.Odbc | 10.0.5 | | System.Data.OleDb | 10.0.5 | | System.Diagnostics.DiagnosticSource | 10.0.5 | | System.Diagnostics.EventLog | 10.0.5 | | System.Diagnostics.PerformanceCounter | 10.0.5 | | System.DirectoryServices | 10.0.5 | | System.DirectoryServices.AccountManagement | 10.0.5 | | System.DirectoryServices.Protocols | 10.0.5 | | System.Drawing.Common | 10.0.5 | | System.Formats.Asn1 | 10.0.5 | | System.Formats.Cbor | 10.0.5 | | System.Formats.Nrbf | 10.0.5 | | System.IO.Hashing | 10.0.5 | | System.IO.Packaging | 10.0.5 | | System.IO.Pipelines | 10.0.5 | | System.IO.Ports | 10.0.5 | | System.Linq.AsyncEnumerable | 10.0.5 | | System.Management | 10.0.5 | | System.Memory.Data | 10.0.5 | | System.Net.Http.Json | 10.0.5 | | System.Net.Http.WinHttpHandler | 10.0.5 | | System.Net.ServerSentEvents | 10.0.5 | | System.Numerics.Tensors | 10.0.5 | | System.Reflection.Context | 10.0.5 | | System.Reflection.Metadata | 10.0.5 | | System.Reflection.MetadataLoadContext | 10.0.5 | | System.Resources.Extensions | 10.0.5 | | System.Runtime.Caching | 10.0.5 | | System.Runtime.Serialization.Formatters | 10.0.5 | | System.Runtime.Serialization.Schema | 10.0.5 | | System.Security.Cryptography.Cose | 10.0.5 | | System.Security.Cryptography.Pkcs | 10.0.5 | | System.Security.Cryptography.ProtectedData | 10.0.5 | | System.Security.Cryptography.Xml | 10.0.5 | | System.Security.Permissions | 10.0.5 | | System.ServiceModel.Syndication | 10.0.5 | | System.ServiceProcess.ServiceController | 10.0.5 | | System.Speech | 10.0.5 | | System.Text.Encoding.CodePages | 10.0.5 | | System.Text.Encodings.Web | 10.0.5 | | System.Text.Json | 10.0.5 | | System.Threading.AccessControl | 10.0.5 | | System.Threading.Channels | 10.0.5 | | System.Threading.RateLimiting | 10.0.5 | | System.Threading.Tasks.Dataflow | 10.0.5 | | System.Windows.Extensions | 10.0.5 | [//]: # ( Runtime 10.0.5) [dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz [dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz [dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz [dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz [dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz [dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz [dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz [dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz [dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz [dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip [dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip [dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip [//]: # ( WindowsDesktop 10.0.5) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip [//]: # ( ASP 10.0.5) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe [//]: # ( SDK 10.0.201) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip [//]: # ( SDK 10.0.105) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip ================================================ FILE: release-notes/10.0/10.0.5/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2026-03-05", "release-version": "10.0.5", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.5/10.0.5.md", "runtime": { "version": "10.0.5", "version-display": "10.0.5", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz", "hash": "99d80e107e86d14ddf496d10721f52b84f76a7e0751bb784b46d59e0de1306cc39cd2601dd2f8279d5ef33f60e576b3c71905a86d35a4555a599601a6e05b89f" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz", "hash": "ad40d03de99cb193eac8279b6cdcd30d77f23a848043429475826f3a278c375da4d0440c14a44cb60507996e5335496d081f1545ba18a1b9e36129bee9537310" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz", "hash": "c53a080bfa70445f95ee1ebca2b98e485f01393c7e25cb299b2465a78a20fd2e0936726f68dcf369eb71208fe91fad742f8e756622ceeaf6d804eb3b06ce9bdd" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz", "hash": "58d341df44ca4fd724bdcc8c2b1b88208256e365b85a4190890f3631d25c9035d1ca77df3f8735cf56440de6a7dffe0b6ef2bb2edcc1bacb1d34f651d9d967ca" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz", "hash": "e62a28442286002cc3437cae031813ace8a9a2c782eac598ed9b6e2941c872529542d02a93a565e126eb638013ecb4e8e8fce91a934b7bf936ed55db5ca461e8" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz", "hash": "a52105005aa9e617bc9bcf185805e9993946f76d16b8b02e5798c103cc6dd85bd1f9fc52833fd3784baaa1003aae717a3dac6581793462439ee786c1c11de069" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz", "hash": "b88818f41e12424b0a8230bae21e007f25a97e41c36a29020b10ecc0a8a88127fb0960a753d471f5c60d85365b38e2beadf899812f9cc93117fb9fc532b01593" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz", "hash": "aadcdd437871dc4c69c2336f93ead742ed27247d5709fc2a93cad5b5a96a9477ef30a4037d48767be829e0ee746817662772eba6e62dd87b2d92760e49acf79d" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz", "hash": "bc949e6fa8bed4740514115670539e50d8f016b33e829509fea1415aeb83c89f1c672e80f768e79ca7ea1212df54ed7c7b4e0a0b28fce53c4b07608f1cc5a06e" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz", "hash": "5c50f118a486e5698f1f08fc9223b974f249709bd064bc88a03712de6deaef2aeff406d3926a2e24d2d67c42008e6c672ccf48bc0351c706dabc9f2ec4d584fb" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip", "hash": "e387b10b614055c9f3179682e265f1ab81362cd29a446701677facc1cdd8eff82ed49d990b75acd7957c800adbf30575ffa24c857d96791e335cc657e983ceb9" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip", "hash": "f932e10fef6f263e12097985119e86cbc40cbd414f89e573947690f41dabb086366ad1b573466c4891947433f6e32cfc80aa7349b91b4cc0231e4e6d9b893ddd" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip", "hash": "6308760a5d8352ea1825cb0b5e45d83a76a9a76cdb54705d8620eb1162291218ed2d28937a61361c11e9af414439a0f11af63061ff3f829cd185d99b5189f15e" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz", "hash": "263f0ea111e07293f303d4673ee34c191e447740a604b67c5b35dbc75b260bb47bc37497e48b842cbdfdc29a6900c29765ba676b410764ac2ba2419c893f8e26" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz", "hash": "e2377c3c259068d8603ba5a01790dec476dde3610b2d25e5728ef7dc66ea47505746e86d324fa52bfc9f156ed1e17033889f7944b752afae983a8bdaec5e907a" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz", "hash": "a3ce638995e29713320ae86fbff2d829ce54ce2d7d561d61b6622c2681b83aa3bf1af6d394caa7d971688a287e21f32f8aa40b9c4bcd803fb040aeeabc075949" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz", "hash": "865fd97f57e241d67f1fff8236bd2cf6298cd81c29122df98c8742d6bcd20dd3b643dfa31fc4e93888b50046ed72262d740c1a7dbfb812eac4b7525c610f082d" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz", "hash": "cc7443bdbe23e0f0fefa77573643a9cc8f6b8e718b7b16b3d8a22987f8e117c16678c0a4915aa3fb5f08cf90c913a9982ca4370aa0cb60744089d8b30b9162a6" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz", "hash": "efb6f2dfc966b4b9801686d62af94425c67d8f37557cc94281221b112acbb6067d78410d8a81eb537aa484f198b5aff28e5d0a62b7e826a0e553437a2890b49a" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz", "hash": "bf8ac5cb524f030c2d382c618b8e51d125a5c928c56b50351fc2dabbc8a37d3552bd7bc265e2dacb55bf1528876951f52b9092165284bbd217fa3c89aaa1e37d" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz", "hash": "927c226af40abda5986b1d394ed94bf0008a27968de40ec702be2fa3ed871ac6ab6d26b968b8ccad3f4891268ccf840bbd4401c6a7a58baac3c87b5fe8dc9591" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg", "hash": "c54263e6215730a09fd35528c99f93d5860f81f4193682b66de489390ea6d7f46adf5b0a32eb1e7062b56602f107385d4d7a47d072187541c6fd4381188207db" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz", "hash": "b1a4499ab39675c71189615cb7298be6c80968b6f111e85a6c37e51dd73f4985f682425c8ca5f9672cf9bd4d208d9654c5029bd901fd0bfc0729c78d45301051" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg", "hash": "f4096803054c46679c9bf9cd1f5f29e41a81ce8c1f45d362ddd56d51126fc63973d1525798e9632190702ce2d92426937214950012c62259e6c88dcbee2f29ce" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz", "hash": "840ca3c50155bfba526586251326f0014d35130df6048dde22ad19e5c914aba101b10517b756cee71302f1b207fe22b14e675a6be78bb8978c6a74c78d3a60e0" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe", "hash": "f2fbf6e30010639ad63933bf7b93cace6ff062f24520628fe3180660d662bfd676c7ac3fe019a0033e9b48b785a9db5f8904a3c19f1ec8607a6e5c6ff1c98418" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip", "hash": "782c4a825b595b87c70f248752afefa5b57d4f5bccf913817d4bb2c4af81facd47a72097c4f184c53c1bda67963ddae81f75976ec95d50216bc9b92e86faf6cf" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe", "hash": "de6ca3fce1c466a5a01fafac52927c89e8011af16389c87cac0aea471c8321acd6b63ec4002a6fa7065fdd166a7a2ada12625d4914560f2e25e3f2385656d884" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip", "hash": "d9ac15a79dce6dd995e1317e71a90b5843b6dd40601f37da4c3f6472d4ec6b40caaafcf50508fcfc6229e6b2440f4ddbad3f11517556d401c638ffb839efb5aa" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe", "hash": "30dd221ec758f262873b4a050a3f974a5fd128907c016a8a364d3ff8df447b62a97f5b02370c90611192b4e64d5b8eb1948f488a8af86ab6e68c256e5ae9000b" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip", "hash": "8ee39ec88ac35c992baed68220efa99703998d5b51c24be603f4df9491f08d71edf6667ba2832f2a627cdbbac96ee461482f8494d38033553c6daace21cf1f65" } ] }, "sdk": { "version": "10.0.201", "version-display": "10.0.201", "runtime-version": "10.0.5", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz", "hash": "eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz", "hash": "98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz", "hash": "fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz", "hash": "9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz", "hash": "c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz", "hash": "a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg", "hash": "e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz", "hash": "e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg", "hash": "e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz", "hash": "1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe", "hash": "d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip", "hash": "c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe", "hash": "4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip", "hash": "15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe", "hash": "9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip", "hash": "cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85" } ] }, "sdks": [ { "version": "10.0.201", "version-display": "10.0.201", "runtime-version": "10.0.5", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz", "hash": "eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz", "hash": "98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz", "hash": "fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz", "hash": "9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz", "hash": "c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz", "hash": "a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg", "hash": "e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz", "hash": "e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg", "hash": "e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz", "hash": "1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe", "hash": "d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip", "hash": "c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe", "hash": "4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip", "hash": "15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe", "hash": "9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip", "hash": "cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85" } ] }, { "version": "10.0.105", "version-display": "10.0.105", "runtime-version": "10.0.5", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "14.0", "fsharp-version": "10.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz", "hash": "058978717e4ea64dcc79849e2e78138d43a8a30c9eabe9b128bc5251ffa668f1c0143e6d06638af7343fba49bb93cc1e2e055ab89b0c25fcf6d0ca30368d285c" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz", "hash": "305dc7e7fb99fcd8830d39122817ff5b4e0488ccf631cb9cdc7d7a8ec1e0405c1cf7721a5a011154a5a96cfcc3975c60cd3a048d5d0e8000db54059794ffa897" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz", "hash": "e83db31889d711076be1e3a897f08003d4f76c4e51c86975ac0140db58cdff7e26a65174efccfea72736857136d02bc33aa175c0fe0af2967b48451749c7ad51" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz", "hash": "13339164ee979b940ceba30aac80336f154074d60823224140d0145d86cbbec17f30cb48150ddf3d254294a274a213a2bd394bc1974fa357661d209a5c849d49" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz", "hash": "254bb00d5e68aad3b6fb85847301bc008ab689ec78f601397c1c76240a66e86648ebaa2aff7db36be355c25efc0bb2c81c22b5866f74df37100c39589bc5c89e" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz", "hash": "2b0ed13106e4c859ccb9e3a5f1a450e84605ebd89bd84ac3453b30810ecfa62b6957baaa2ed041cc2e932f512113e16e3ae200fe5c4b48be66767747a06f4e41" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg", "hash": "83406d4f9c5874ac7a5a9cd1d6ee0892c18af486efdb47bfc4308dc9cd480a7416d9547e4483e2190e41b7afbffed86f7eb2092c719bfb14487d57045a948ad8" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz", "hash": "9058bc17aaf76d02e66a62e126eada0c343075e400731eb741552f17b9cc3a33f1854115d96e937d4e3918e9c805db5bf2ad309bc45c892228c4e75348392d61" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg", "hash": "b2de85d3222b3367cd3479eafac3af0a3dff7b2616c184504a5c45796a24f7c621eaca54afa6320043f8d22bd79c93ded2d6a69755ad52e32e9c45a1523d51f5" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz", "hash": "6fd1d8a225e83dfa603b4ba788c477ef34052d6fbb29c1fa157467fb198a007107827a961a4daee12f2e5d272d185c54a5f25e61efe19043c6ff1543f41175c6" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe", "hash": "67162b84fcf9a6252623c6cae957e59b09ad426b49adb101e982545a7cd8f1025b2bbe3a1b02a016f2f2763d4e0e21f88b547cf04ff624d18298fc9ae64dcc6b" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip", "hash": "46fa147a7aaaeaa9d031912c8896cb77ed5d8e27f72befbb184e3cb10e9568a781075d45ffc1c27831e2d153bda1c0d21d2dad86169127da2d39c2a01b45ada9" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe", "hash": "304bc73ebad107562a47a4c4f91f462c00890aac74a0c7ea83d74dfbce90d976c475a6f670eb5903433c604dcf9099c319d242f34372996c1e2145225a880d83" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip", "hash": "d77efbb1c2ac1832fd9628ec5077d12ef03c4158e9436f3819fcbe8bd4db3220f08d1a94d67f78dc2961e60726bfe70493bf39cccfcbb018b62313f37b571fd5" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe", "hash": "8428ebe7698bcb982b3704bda62824838060dd02d8e4ae5b9a953b665bfe2ead5766c53452e32a6cb15919b2737262cbee170a3d16e74b2cd8e4661c933ee27d" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip", "hash": "f653158526d93b689d73381192ec38268edb027321310f8b06b0083a6c343a29df5f0d0263a1089825c3efe0f1d8bc3a8aaaddcc7c6c097572cf6dbec14c0041" } ] } ], "aspnetcore-runtime": { "version": "10.0.5", "version-display": "10.0.5", "version-aspnetcoremodule": [ "20.0.26062.5" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz", "hash": "1aece2ae22212b97e98136a7ee7a14d9690019c789f14e0b81178563907d1521f0971bc84dae307b829626ff67d7ab66dfeb1200ff848899d7ca4050fc84541c" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz", "hash": "6cab3b81910ba3e6e118595a45948331f5d1506b42af0942f79ea3db6623e820557a1757973becb9afd3d6f8ead9e9a641667860f2a7fbbd598bcafa38f4739c" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz", "hash": "f106300c97978930cbf3078455d875914d49b5181190f094656aa66e92415215058891fc2551fe7d6ee031aa6db0b9d684e2f0e251da15fe2c8361146fef7ca1" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz", "hash": "987446a703fff7136dad8e36517e8102792e3e57ab2b91b69a43e83c8455fc3eb0672fb71252ee059e8e94f96cb55e19706b8980e3df2a06cacd5b70530577e6" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz", "hash": "7a7b9d843ee308aad292a7da18901f3fca02695d17a15b1cb8a7857ce1102eb713fa0f1505d4e287db0e473d33164ccc6acf9275c231d06b23a54b69befdd3d7" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz", "hash": "7108ecdda8e2607fa80e2b45f1209d7af5301d53438b65d2269605b8415aebd49db23455d8dcd77d8fdccc904c9202b4834f9ca2e00e27a501d2006174d76cc4" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz", "hash": "b86583c918d1794100880844da10284309d0b657060b97068b1258df5f65b105aae36cc5f87d3ccfe240873ae8f0450c6ffc77308d8e5cfd1e4cb9187a52b10f" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz", "hash": "1abc377b435a5f9a747c42cc7b17cd2e8c60474d971f719e952f0e60f5affa2569e446648621213838d68506df80e15b2a8f3323820e7f22f2551bcf109c7c3b" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe", "hash": "712211d8e5376b20bb0e8202ae6d15c901d9947ef8c3d72aaa5e483e948de19085a2c47a41296d3eb37a987d9dc400a292d79774204de42bb83619416f263eef" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip", "hash": "20736443fd0b45c3c3ca946c32a457537163ab147347184f5016204bf585b708d9ea7f5d8644b7aa3ec0858a012cd8d74c33d8f93b64a0931ed2e3f321a5637e" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe", "hash": "2b02da3e55205abcb7176e42dccf94a2f912e75304fce39661afe9493552380781fb64b1655558784df18436fc3d9250570e144cdaf3bbb576ae9e2fc47c6513" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip", "hash": "c3c42c0494c4e5702837d72edafa0ee75ee53f97dab879c2528fe5dfd6c632302e85b7340509fcad2937f13ffb16867776c85dd3be82f10087cafc26edf9d7e3" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe", "hash": "932098a057848196d2d937d1d8eb5e7bcb6b9b665340532d3cbab93010987325852db26f7e721a6aaf967e75eefa7036570f34b2a815a1da10b393cdf5064aee" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip", "hash": "01b58b3e95ea4d661424a2216ce52f2ed6a26a83cdd5770b832fc2124e910e735423f3a459b649913742765306fd1f4233d3c50d4bf93f2b7b2e9f34613738e7" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz", "hash": "afd7c0c504b4b37d4a0c4e25581afce71d0361895bca4f7a6564166b675114cb365c4aaf660e9ab6944b4eccbda3532a94408015ebe2ca754fffae2a1f33e81f" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz", "hash": "f4ddc23947e307f52c01d70be9b1e188ca17e4b43f9e66698b1b6e8a5586eb4ed1af2b4898ca61311c14544090ad1dc2ea9c2ef7403f556d516e96909ec70483" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz", "hash": "dad1c7ffd7d0eadfaf3567d08801dddca02afd931eb80a27de5214e5f1dd0419d54c52617010bc95c0f980c2b047de3765b5e2f3598dd0f839b85358c54379c1" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz", "hash": "b3bf77a3d85e1e12b1e5760bca409cc323200de771835dc02d8ae93b61d90a53aa5c5897e1f1b6efc807e78e27f96bf1a715c8ef7af26b279a0bd82681dc7450" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz", "hash": "e3d7b3b6e69f0db491126229f41d60029d652dc748dfd1f3fb03f5935cb40401f26feb69516fe7a3051516bd895f189275c0463b2a1e653132a3ae7cdc30b4d4" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz", "hash": "124201a6f14ea3c7ec689158bdb38f306002d799fee5628431a057eb1a5eecdc3faf35710f12821039ed6aa9a5a09cd634a25856f24f7e3c4d3cd85483f22d07" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz", "hash": "75a7e6e3c06032ab9cd26d681756153d2c8f089bbf3d8092bbd94db73f30b2555e79c94649600a20c5efb9576692257a6e82b4137ec20b34c8bac0ad2e95d18b" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz", "hash": "f78a561ee9cd7b3f8d46d14330959fb3450cfdd763089749598468b99ab2cf80ec1c084ff4e8979e4080ffea1694e4581082dbcdb17e5b1d402eff51c4f6ed8e" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip", "hash": "d314969822fe9cf9239f973f9c0c219eec4b9319c2d26304a247eba45cd1ec8e2aea5e1bb6ea0cf65909b86572268111792e0160ae04262b687be5e9592763f0" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip", "hash": "3fb77435c8968ebce96ce3236a6738e7b5123f2f88718cb9f4e490978b2325b361600cb4c6de70f5fcf4bd0755c93a44d3add6100b292e6249efb4ea78539ebc" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip", "hash": "94b3de323e30f2b10dc06fabf4ac988f9c5a49f98d5fd1a6934a21f6c678008e282395d6be9c8470546dfd11485e969b8c849e0283b4be5b2ca9aba0a20bd023" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz", "hash": "0f8e31c3cc960a02f2b92e315be57660b3bbff102bc6582e87f1044ecf861df6acbf68c4034054cdd6d26bb4c57f668808c04cc3d9b4381869a94a8e9643aab7" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz", "hash": "666cd8bcfc502e4bca263aed6777c7ab527324237273c8d4dd87cf364b5559f2f9f88882cdf7935b1722a3cbb79ddf1feb5e21b66a655466e37b36e4a0ec01bd" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz", "hash": "184a2ab9d583e9f78adbc57192a854f12e2165075fa28a5211d63bce2a9d1ccf9f3bd82efd64cb7c3797ab5a38a7f58600ab1f937656ffab6bfc9f1b221956f6" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz", "hash": "00bf8d5a736154ef4c76f333c3e56bd18ef16bd5cbdf387527f20c350fbc77281792c0a5cc21018acca90d5f9d9f4f75d6b71f50158f61536da80f50a3bd5710" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz", "hash": "6c4194cf6e70981ba114d9c6220381ef9acc1230479104cbfec59db4033f4011865ed76443f4ee513b0153b1d7bacf519d664444b60b4adfd1e842613f0fb360" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz", "hash": "ad6ea054c1b7780a55b6650f88a592537c2364c5a10841510047f6d8ad6694f54f040726ab894d9d6888a13ff7caf0009524f6ed2521d7a17d45f9947ad44882" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz", "hash": "678a8042fafcc600db8b11fdbd3a4b76985824c911166c3b9656a2fa8bb3a9da18b0714a219ffb86b074e682839f046d32d88d7cb45b2754abebb876156ef089" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz", "hash": "983a8422f61ffc2ffa38e8e68f6ac655fdb071d8e86bdf92876b825c06856755f915f3d3054fe9fc4cde65a7efa84fcae40a407bcabba4d0af672524f25acd5f" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip", "hash": "bcb875ae741a85ac13dcb66aa6b3ba5bce6effd81039c6642d074bc0ee587a6f9497cdfe39d92b8f1da1daf4254ff7e7fb837dd12ad127d05ae25af3577e992e" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip", "hash": "550b57e5ad2fb77d199d64254bdf92d94bf85bac40b4553af46edbe5e4a353f9317856b7de2323aa157089ab4343a1671db771ee2ff94420f8405638c33d061e" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip", "hash": "4868b3c9dc973f3f70909f2556f65f385f45816c78c904bd22eddfc6cacd1e3d4a1e3d06dfb49ecb8f753072832392e04d19e94bcbd1efc8ec7aa4fd8b470b72" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe", "hash": "9241927873a3de071b01e5848601250483400a07de1adca01c58c6ee94eaead9d3f681af15364235f0afa7164858c409e1b1fb11871b4498860ab176e998bb7e", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.5", "version-display": "10.0.5", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe", "hash": "60de7d993e6927c90297aa25cf1b32ec3d57678391dca9bea8934304d83fd076415deaaa72409d9347164e1a4624260a16b66f7c0d9f0b3ab0ab389a080bad79" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip", "hash": "dc302e00f232fd4c2d7d6a053c375b6c521c9e7bda5f23f7c1917904e582f619e71753ee3aa8adf95ce80d40947ff65f103d7ecfb916a3c45a867157388e1b00" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe", "hash": "cbb1ad53aecc54264488cc5c0be938991770750209cf4acd383bbe8af57db679f4d5988e6281a6d6a46b4e141db3d3d539ea764250b4ab48871972a610944b40" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip", "hash": "64a6b9563d68e150b4c1a921bb73365874d27346fae70cebd275009b5d80deae2ada54d29eb317358472a462b5814fda6eea09fa95b22788c9fc7bbacb41437b" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe", "hash": "2cfea6f594ed8f8b252375086ddb3b3b95fcdd41d4bb551f88471c1b0f1ae9fe583f61ebc0679434a22586da01ab90cb00a602f00eb798fd52f879ea46c526f0" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip", "hash": "305139820f8f6038429f607c9eb813fb72d198f68856ac8f3b30ae9b00ac908c4f4818f9df543f157f3b82caaf93534f53a0e42d39d7931dc876a7a990553c4f" } ] } } } ================================================ FILE: release-notes/10.0/README.md ================================================ # .NET 10 .NET 10 is a [Long Term Support (LTS)](../../release-policies.md) release and will be supported on [multiple operating systems](supported-os.md) for three years from November 11, 2025 to November 14, 2028. - [Downloads](https://dotnet.microsoft.com/download/dotnet/10.0) - [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux) - [Containers](https://hub.docker.com/_/microsoft-dotnet) - [Supported OSes](supported-os.md) - [OS packages](./os-packages.md) - [Known Issues](known-issues.md) - [Installation instructions](install.md) ## Release notes | Date | Release | | :-- | :-- | | 2026/03/12 | [10.0.5](./10.0.5/10.0.5.md) | | 2026/03/10 | [10.0.4](./10.0.4/10.0.4.md) | | 2026/02/10 | [10.0.3](./10.0.3/10.0.3.md) | | 2026/01/13 | [10.0.2](./10.0.2/10.0.2.md) | | 2025/12/09 | [10.0.1](./10.0.1/10.0.1.md) | | 2025/11/11 | [10.0.0](./10.0.0/10.0.0.md) | | 2025/10/14 | [10.0.0 RC 2](preview/rc2/README.md) | | 2025/09/09 | [10.0.0 RC 1](preview/rc1/README.md) | | 2025/08/12 | [10.0.0 Preview 7](preview/preview7/README.md) | | 2025/07/15 | [10.0.0 Preview 6](preview/preview6/README.md) | | 2025/06/10 | [10.0.0 Preview 5](preview/preview5/README.md) | | 2025/05/10 | [10.0.0 Preview 4](preview/preview4/README.md) | | 2025/04/10 | [10.0.0 Preview 3](preview/preview3/README.md) | | 2025/03/18 | [10.0.0 Preview 2](preview/preview2/README.md) | | 2025/02/25 | [10.0.0 Preview 1](preview/preview1/README.md) | ### .NET Libraries - [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-libraries) - [RC 1](preview/rc1/libraries.md) - [Preview 7](preview/preview7/libraries.md) - [Preview 6](preview/preview6/libraries.md) - [Preview 5](preview/preview5/libraries.md) - [Preview 4](preview/preview4/libraries.md) - [Preview 3](preview/preview3/libraries.md) - [Preview 2](preview/preview2/libraries.md) - [Preview 1](preview/preview1/libraries.md) ### .NET Runtime - [What's new in the .NET 10 runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime) - [RC 1](preview/rc1/runtime.md) - [Preview 7](preview/preview7/runtime.md) - [Preview 6](preview/preview6/runtime.md) - [Preview 5](preview/preview5/runtime.md) - [Preview 4](preview/preview4/runtime.md) - [Preview 3](preview/preview3/runtime.md) - [Preview 2](preview/preview2/runtime.md) - [Preview 1](preview/preview1/runtime.md) ### .NET SDK - [What's new in the SDK for .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk) - [RC 1](preview/rc1/sdk.md) - [Preview 7](preview/preview7/sdk.md) - [Preview 6](preview/preview6/sdk.md) - [Preview 5](preview/preview5/sdk.md) - [Preview 4](preview/preview4/sdk.md) - [Preview 3](preview/preview3/sdk.md) - [Preview 2](preview/preview2/sdk.md) - [Preview 1](preview/preview1/sdk.md) ### C\# - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [RC 1](preview/rc1/csharp.md) - [Preview 7](preview/preview7/csharp.md) - [Preview 6](preview/preview6/csharp.md) - [Preview 5](preview/preview5/csharp.md) - [Preview 4](preview/preview4/csharp.md) - [Preview 3](preview/preview3/csharp.md) - [Preview 2](preview/preview2/csharp.md) - [Preview 1](preview/preview1/csharp.md) ### ASP.NET Core - [What's new in ASP.NET Core 10.0](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [RC 1](preview/rc1/aspnetcore.md) - [Preview 7](preview/preview7/aspnetcore.md) - [Preview 6](preview/preview6/aspnetcore.md) - [Preview 5](preview/preview5/aspnetcore.md) - [Preview 4](preview/preview4/aspnetcore.md) - [Preview 3](preview/preview3/aspnetcore.md) - [Preview 2](preview/preview2/aspnetcore.md) - [Preview 1](preview/preview1/aspnetcore.md) ### .NET MAUI - [What's new in .NET MAUI for .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [RC 1](preview/rc1/dotnetmaui.md) - [Preview 7](preview/preview7/dotnetmaui.md) - [Preview 6](preview/preview6/dotnetmaui.md) - [Preview 5](preview/preview5/dotnetmaui.md) - [Preview 4](preview/preview4/dotnetmaui.md) - [Preview 3](preview/preview3/dotnetmaui.md) - [Preview 2](preview/preview2/dotnetmaui.md) - [Preview 1](preview/preview1/dotnetmaui.md) ### Entity Framework Core - [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [RC 1](preview/rc1/efcore.md) - [Preview 7](preview/preview7/efcore.md) - [Preview 6](preview/preview6/efcore.md) - [Preview 5](preview/preview5/efcore.md) - [Preview 4](preview/preview4/efcore.md) - [Preview 3](preview/preview3/efcore.md) - [Preview 2](preview/preview2/efcore.md) - [Preview 1](preview/preview1/efcore.md) ### Windows Forms - [What's new in Windows Forms for .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [RC 1](preview/rc1/winforms.md) - [Preview 7](preview/preview7/winforms.md) - [Preview 6](preview/preview6/winforms.md) - [Preview 5](preview/preview5/winforms.md) - [Preview 4](preview/preview4/winforms.md) - [Preview 3](preview/preview3/winforms.md) - [Preview 2](preview/preview2/winforms.md) - [Preview 1](preview/preview1/winforms.md) ### Windows Presentation Foundation (WPF) - [What's new in WPF for .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) - [RC 1](preview/rc1/wpf.md) - [Preview 7](preview/preview7/wpf.md) - [Preview 6](preview/preview6/wpf.md) - [Preview 5](preview/preview5/wpf.md) - [Preview 4](preview/preview4/wpf.md) - [Preview 3](preview/preview3/wpf.md) - [Preview 2](preview/preview2/wpf.md) - [Preview 1](preview/preview1/wpf.md) ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md ================================================ # 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) ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md ================================================ # 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); + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md ================================================ # 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(); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # 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 + { + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md ================================================ # 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(); + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md ================================================ # Microsoft.AspNetCore.Mvc.Abstractions ```diff namespace Microsoft.AspNetCore.Mvc.ApiExplorer { public class ApiResponseType { + public string? Description { get; set; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md ================================================ # 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; + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md ================================================ # 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); + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md ================================================ # Microsoft.AspNetCore.Server.Kestrel.Core ```diff namespace Microsoft.AspNetCore.Server.Kestrel.Https { public class HttpsConnectionAdapterOptions { + public System.Action>? TlsClientHelloBytesCallback { get; set; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md ================================================ # 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, + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md ================================================ # Microsoft.Extensions.FileSystemGlobbing ```diff namespace Microsoft.Extensions.FileSystemGlobbing { public class Matcher { + public Matcher(System.StringComparison comparisonType = System.StringComparison.OrdinalIgnoreCase, bool preserveFilterOrder = false); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md ================================================ # Microsoft.Extensions.Logging.Abstractions ```diff namespace Microsoft.Extensions.Logging { + public class ProviderAliasAttribute : System.Attribute + { + public ProviderAliasAttribute(string alias); + public string Alias { get; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md ================================================ # Microsoft.Extensions.Logging ```diff namespace Microsoft.Extensions.Logging { - public class ProviderAliasAttribute : System.Attribute - { - public ProviderAliasAttribute(string alias); - public string Alias { get; } - } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md ================================================ # 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; } + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md ================================================ # 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; } + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0.md ================================================ # 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.Xml.ReaderWriter](10.0.0_System.Xml.ReaderWriter.md) * [System.Xml.XmlSerializer](10.0.0_System.Xml.XmlSerializer.md) ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md ================================================ # 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; } - } - } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md ================================================ # System.Console ```diff namespace System { public static class Console { + public static void Write(System.ReadOnlySpan value); + public static void WriteLine(System.ReadOnlySpan value); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md ================================================ # System.Diagnostics.Process ```diff namespace System.Diagnostics { public sealed class ProcessStartInfo { + [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] + public bool CreateNewProcessGroup { get; set; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md ================================================ # 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); + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md ================================================ # System.Net.Http ```diff namespace System.Net.Http { public class HttpMethod : System.IEquatable { + public static System.Net.Http.HttpMethod Query { get; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md ================================================ # System.Net.Mail ```diff namespace System.Net.Mime { public static class MediaTypeNames { public static class Application { + public const string Yaml = "application/yaml"; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md ================================================ # 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; } + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md ================================================ # 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; + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md ================================================ # 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; } + } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md ================================================ # 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(); + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md ================================================ # 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, + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md ================================================ # 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, + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md ================================================ # 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.Windows.Forms](10.0.0_System.Windows.Forms.md) * [System.Windows.Forms.Design](10.0.0_System.Windows.Forms.Design.md) ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md ================================================ # System.Drawing.Common ```diff namespace System.Drawing.Text { public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection { + protected override void Dispose(bool disposing); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md ================================================ # System.Private.Windows.GdiPlus ```diff + namespace System.Drawing + { + public static class IIconExtensions + { + } + } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md ================================================ # 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(); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md ================================================ # 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?)); } } ``` ================================================ FILE: release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md ================================================ # 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, } } ``` ================================================ FILE: release-notes/10.0/api-diff/README.md ================================================ # .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) ================================================ FILE: release-notes/10.0/cve.md ================================================ # .NET 10 CVEs The .NET Team releases [monthly updates for .NET 10](https://github.com/dotnet/announcements/labels/.NET%2010.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. If you are on an older version, your app may be vulnerable. Your app needs to be on the latest .NET 10 patch version to be secure. The longer you wait to upgrade, the greater the exposure to CVEs. ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using an older version. - 10.0.5 (March 2026) - No new CVEs - 10.0.4 (March 2026) - [CVE-2026-26130](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26130) - [CVE-2026-26127](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26127) - [CVE-2026-26131](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26131) - 10.0.3 (February 2026) - [CVE-2026-21218 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/xxx) - 10.0.2 (January 2026) - No new CVEs - 10.0.1 (December 2025) - No new CVEs - 10.0.0 (November 2025) - No new CVEs The CVE exposure is cumulative. For example, `10.0.0` users may be vulnerable to the CVEs present in `10.0.0` and newer releases. Similarly, `10.0.3` users may be vulnerable to the CVEs present in `10.0.4` and newer releases. The latest release is not vulnerable to any published CVEs. ================================================ FILE: release-notes/10.0/get-started.md ================================================ # Get Started To get started, [install the .NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0). If you're on Windows using Visual Studio, we recommend installing the latest [Visual Studio 2022 preview](https://visualstudio.microsoft.com/vs/preview/), or get started with Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension. ## .NET Workloads After installing .NET 10 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload). ### .NET MAUI Install the .NET MAUI workload: ```console > dotnet workload install maui ... Successfully installed workload(s) maui. ``` Verify installation: ```console > dotnet workload list Installed Workload Id Manifest Version Installation Source -------------------------------------------------------------------------------------------- maui 10.0.0-preview.1.9973/10.0.100-preview.1 SDK 10.0.100-preview.1 ``` Installing the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations. ================================================ FILE: release-notes/10.0/install-linux.md ================================================ # .NET 10 installation instructions for Linux The following instructions demonstrate installing .NET 10 on Linux. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems. [.NET 10 Required Packages](os-packages.md) describes the set of packages required to run .NET on Linux. ## Distributions The following distributions are available for Linux: - .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. - .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. - ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. ## Downloads Each of the distributions can be downloaded from: - [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0) - [.NET 10 release notes](README.md) [Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, and Ubuntu). ## Installing from a binary archive You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash ~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version 10.0.101 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. You can add your .NET install location permanently to your path if you'd like. ================================================ FILE: release-notes/10.0/install-macos.md ================================================ # .NET 10 installation instructions for macOS The following instructions demonstrate installing .NET 10 on macOS. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems. ## Distributions The following distributions are available for Linux: - .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. - .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. - ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. ## Downloads Each of the distributions can be downloaded from: - [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0) - [.NET 10 release notes](README.md) [Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, and Ubuntu). ## Install using PKG You can install any of the distributions with PKG. The following image demonstrates installing the .NET SDK. After launching the PKG, click "Continue" and you will be taken through the process of installing the SDK. ![image](https://user-images.githubusercontent.com/2608468/112776700-355d5280-8ff5-11eb-979c-8cab273f5f97.png) ## Installing from a binary archive You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash ~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version 10.0.101 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. You can add your .NET install location permanently to your path if you'd like. ================================================ FILE: release-notes/10.0/install-windows.md ================================================ # .NET 10 installation instructions for Windows The following instructions demonstrate installing .NET 10 on Windows. These instructions augment the more general [.NET install instructions](install.md), including installing with `.zip` files, that work on multiple operating systems. ## Distributions The following distributions are available for Windows: - .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. - .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. - .NET Desktop Runtime: includes the .NET runtime and Windows desktop libraries, enabling running console, Windows Forms, and Windows Presentation Framework (WPF) applications. - ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. - ASP.NET Core Hosting Bundle: includes the ASP.NET Core runtime and IIS support (for running both in- and out-of-process with IIS). We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. ## Downloads Each of the distributions can be downloaded from: - [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0) - [.NET 10 release notes](README.md) [Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Windows (Nano Server and Server Core) and Linux (Alpine, Debian, and Ubuntu). ## Windows Package Manager CLI (winget) You can now install .NET updates using the Windows Package Manager CLI (winget): - To install the .NET 10 runtime: `winget install dotnet-runtime-10` - To install the .NET 10 SDK: `winget install dotnet-sdk-10` - To update an existing installation: `winget upgrade` See [Install with Windows Package Manager (winget)](https://learn.microsoft.com/dotnet/core/install/windows?tabs=net70#install-with-windows-package-manager-winget) for more information. ## Install using MSI You can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click "Install" and you will be taken through the process of installing the SDK. ![dotnet installer](https://github.com/dotnet/core/assets/44339330/62cbf002-89ab-4d63-9f0a-69460a6ab3d0) ## Windows Server Hosting with IIS You should install the Hosting Bundle MSI if you want to enable hosting ASP.NET Core with IIS. ## Installing from a binary archive You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console C:\>curl -Lo dotnet.zip https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version 10.0.101 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. You can add your .NET install location permanently to your path if you'd like. ================================================ FILE: release-notes/10.0/install-workloads.md ================================================ # .NET Workloads After installing .NET 10 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload). ## .NET MAUI Install the .NET MAUI workload: ```console > dotnet workload install maui ... Successfully installed workload(s) maui. ``` Verify installation: ```console > dotnet workload list Installed Workload Id Manifest Version Installation Source -------------------------------------------------------------------------------------------- maui 10.0.100-preview.1.25120/10.0.100-preview.1 SDK 10.0.100-preview.1 ``` Installing the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations. ================================================ FILE: release-notes/10.0/install.md ================================================ # .NET 10 installation instructions Concise install instructions are provided in this document and may be augmented in [release notes](README.md) for a given update. Complete [.NET installation instructions for Windows, macOS, and Linux](https://learn.microsoft.com/dotnet/core/install/) are provided for supported releases in [.NET documentation](https://learn.microsoft.com/dotnet). Operating system specific instructions: - [Linux](install-linux.md) - [macOS](install-macos.md) - [Windows](install-windows.md) ## [Using dotnet-install-scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script) ### Install the latest preview version of the 10.0.1xx SDK to the specified location Windows: ```console ./dotnet-install.ps1 -Channel 10.0.1xx -Quality preview -InstallDir C:\cli ``` macOS/Linux: ```console ./dotnet-install.sh --channel 10.0.1xx --quality preview --install-dir ~/cli ``` ### Install the latest preview version of the 10.0.0 runtime to the specified location Windows: ```console .\.dotnet\dotnet-install.ps1 -Channel 10.0 -Runtime dotnet -Quality preview -InstallDir c:\cli ``` macOs/Linux: ```console ./dotnet-install.sh --runtime dotnet --channel 10.0 --quality preview --install-dir ~/cli ``` ## Distributions The following distributions are available for all operating systems: - .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. - .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. - ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. We recommend that you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to (exclusively) run applications. ## Downloads Download links are provided for each of the distributions at: - [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0) - [.NET 10 release notes](README.md) [Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, Ubuntu, Azure Linux, and distroless variants of Ubuntu and Azure Linux) and Windows (Nano Server and Server Core). ## What's installed? You can determine what is installed on your machine (assuming .NET is installed) using the following approach, with `dotnet --info`. ```console C:\>dotnet --info .NET SDK (reflecting any global.json): Version: 10.0.100-preview.1.25120.13 Commit: 0a5360315a Runtime Environment: OS Name: Mac OS X OS Version: 12.6 OS Platform: Darwin RID: osx.12-x64 Base Path: /usr/local/share/dotnet/x64/sdk/10.0.100-preview.1.25120.13/ Host: Version: 10.0.100-preview.1.25120.13 Architecture: x64 Commit: 550605cc93 .NET SDKs installed: 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] ``` If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: ```console C:\>dotnet --version 10.0.100-preview.1.25120.13 ``` ================================================ FILE: release-notes/10.0/known-issues.md ================================================ # .NET 10 Known Issues You may encounter some known issues, which may include workarounds, mitigations, or expected resolution timeframes. Watch this space for any known issues in .NET 10.0. ## Debugger crashes on macOS when using VS Code with .NET 10.0.4 We have a known issue in .NET 10.0.4 that causes the debugger to crash when debugging applications on macOS using Visual Studio Code. This regression is unrelated to the security fixes included in 10.0.4. See [the GitHub issue](https://github.com/dotnet/core/issues/10292) and [related SDK issue](https://github.com/dotnet/sdk/issues/53382) for more details. ### Resolution An out-of-band (OOB) .NET 10.0.5 release is scheduled for March 12, 2026 to address this regression. **You will only need to install this patch if you are on macOS using VS Code for debugging.** Other platforms and development environments are not affected. ## ASP.NET Core Runtime Hosting Bundle upgrade breaks IIS hosting on ARM64 machines Starting in .NET 10 Preview 2, installing the ASP.NET Core Runtime Hosting Bundle for Windows on ARM64 when a earlier version of the hosting bundle was previously installed breaks IIS hosting. This causes problems for both IIS and IIS express on ARM64 machines after attempting to update the hosting bundle. Fortunately, **you can work around this issue by uninstalling all hosting bundles and reinstalling the .NET 10 Preview 2 hosting bundle.** See [the GitHub issue](https://github.com/dotnet/aspnetcore/issues/60764) for more details. ## MAUI applications may fail to build in Visual Studio MAUI applications built in Visual Studio or with `MSBuild.exe` may fail with an error like `C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.CSharp.CurrentVersion.targets(238,5): error : The application to execute does not exist: 'C:\Program Files\dotnet\sdk\10.0.100-preview.4.25258.110\Roslyn\binfx\csc.dll'`. ### Available Workaround Add the following to a `Directory.Build.props` file that is imported in all MAUI projects, or directly in each affected MAUI project: ```xml FrameworkPackage ``` The behavior will be **fixed in the .NET 10 preview 5** release. The workaround should be removed after that release. ## `global.json` is used for test runner selection instead of `dotnet.config` In .NET 10 versions up to RC1, we supported the use of a `dotnet.config` file, an INI-formatted file that is currently used only to set the test runner to use with `dotnet test`. Setting this is required in order to use the new Microsoft.Testing.Platform. In 10.0.100 RC2 and beyond, the use of this file is removed in favor of the pre-existing `dotnet.config` file. Instead of using `dotnet.config` to specify a runner: ```ini [dotnet.test.runner] name = "Microsoft.Testing.Platform" ``` `global.json` uses the following to specify the same runner: ```json { "test": { "runner": "Microsoft.Testing.Platform" } } ``` This change is done in response to user feedback about the relative lack of utility of `dotnet.config` at this time. ## Startup Performance Regression in Fractional CPU Containers Up to 10% startup performance regression was identified in .NET 10 runtime, particularly affecting scenarios running in containers with fractional CPU allocations. This issue has been observed only on x64 architecture. We are actively investigating and working to resolve the issue in future updates. ## Windows System Path Regression Updating .NET 10 preview7, RC1, or RC2 to RTM may fail to set the `PATH` environment variable on Windows. To work around this issue, repair the .NET 10 Installation. If earlier, non-native versions like 5.0 are present, it can result in swapping the path entries for x86 and x64. See [the GitHub issue](https://github.com/dotnet/sdk/issues/51218) for more details. ## Configuration regression when binding `IEnumerable` property to empty array Applications that use an empty array configuration such as `"IEnumerableProperty": []` and bind it to an uninitialized property of type `IEnumerable`, `IReadOnlyList`, or `IReadOnlyCollection` will encounter an `ArgumentNullException`. This exception can cause the application to crash if it isn’t properly handled. See [the GitHub issue](https://github.com/dotnet/runtime/issues/121193) for more details. This issue will be fixed in a future servicing release for .NET 10. ### Available Workarounds Using a concrete `T[]` array instead of `IEnumerable` for the configuration property works around this issue. ## macOS PKG installers missing executable bit on `createdump` SDK and runtime installers for macOS install a `createdump` binary that lacks the executable bit. This means that scenarios that request a dump (test hang collector, `dotnet-dump collect`, collecting dumps on crash through environment variable, etc.) will fail with an error indicating that `createdump` cannot be executed. ### Available Workaround for createdump - Add the executable bit to `shared/Microsoft.NETCore.App/10.0.0/createdump` manually using `chmod +x` - Use another runtime hosting mechanism (self-contained app, use a tarball installation of the runtime/SDK) ## Debian 13 packages work but display TAR header warnings .NET 10.0 packages for Debian 13 (Trixie) are functional and install successfully. However, during installation, users may see multiple warnings like `W: Unknown TAR header type 120`. These warnings are cosmetic and do not affect the functionality of the installed .NET SDK or runtime. We are actively working to resolve these warnings in a future update. For installation instructions, see [Install .NET on Debian](https://learn.microsoft.com/dotnet/core/install/linux-debian). ## .NET SDK ### `dotnet --info` output is poorly formatted in some terminal windows This affects 10.0.102 and should be fixed in 10.0.103. The impact is on Windows using the built in console host (conhost.exe), but the issue does not affect Windows Terminal, or when redirecting output to a file or captured as a child process. The information is all there but the tabbing of all information from the .NET native host is off. ### `dotnet workload` commands broken on upgrade of package manager SDKs after installing a workload Installing workloads like wasm-tools depends on manifests in the dotnet/sdk-manifests folder. When we install, we assume those files are there until we remove them but they were installed by the .NET SDK install. When upgrading with a package manager, the files we're using in sdk-manifest get removed and the .NET SDK cannot recover with existing commands. This won't affect installs from zips or tars, Mac PKG installs, or Windows admin installs as the manifests should be left behind for those scenarios. **Error message:** _Workload manifest microsoft.net.workload.mono.toolchain.net8: 10.0.100/10.0.100 from workload version 10.0.100.1 was not installed. Running "dotnet workload repair" may resolve this._ Impacts 10.0.101 and newer .NET SDK versions. **Workaround**: `dotnet workload config --update-mode manifests` then `dotnet workload update`. After that you can switch back to workload-set updates or stick with manifest until this is resolved. You may need to delete the dotnet/metadata folder as well. Alternatively, you can install the previous SDK that included the manifests that are missing, then update, then uninstall that SDK. ================================================ FILE: release-notes/10.0/os-packages.json ================================================ { "$schema": "../schemas/dotnet-os-packages.json", "channel-version": "10.0", "packages": [ { "id": "libc", "name": "C Library", "references": [ "https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility", "https://www.gnu.org/software/libc/libc.html", "https://musl.libc.org/" ], "required-scenarios": [ "all" ] }, { "id": "libgcc", "name": "GCC low-level runtime library", "references": [ "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" ], "required-scenarios": [ "all" ] }, { "id": "ca-certificates", "name": "CA Certificates", "references": [ "https://www.redhat.com/sysadmin/ca-certificates-cli" ], "required-scenarios": [ "https" ] }, { "id": "openssl", "name": "OpenSSL", "min-version": "1.1.1", "references": [ "https://www.openssl.org/" ], "required-scenarios": [ "https", "cryptography" ] }, { "id": "libstdc++", "name": "C++ Library", "references": [ "https://gcc.gnu.org/onlinedocs/libstdc++/" ], "required-scenarios": [ "runtime" ] }, { "id": "libicu", "name": "ICU", "references": [ "https://icu.unicode.org", "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" ], "required-scenarios": [ "globalization" ] }, { "id": "tzdata", "name": "tz database", "references": [ "https://data.iana.org/time-zones/tz-link.html" ], "required-scenarios": [ "globalization" ] }, { "id": "krb5", "name": "Kerberos", "references": [ "https://web.mit.edu/kerberos" ], "required-scenarios": [ "kerberos" ] } ], "distributions": [ { "name": "Alpine", "install-commands": [ { "run-under-sudo": true, "command-root": "apk", "command-parts": [ "add", "{packageName}" ] } ], "releases": [ { "name": "Alpine edge", "release": "edge", "packages": [ { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "icu", "name": "icu-libs" }, { "id": "icu", "name": "icu-data-full" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "Alpine 3.23", "release": "3.23", "packages": [ { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "icu", "name": "icu-libs" }, { "id": "icu", "name": "icu-data-full" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "Alpine 3.22", "release": "3.22", "packages": [ { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "icu", "name": "icu-libs" }, { "id": "icu", "name": "icu-data-full" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "Alpine 3.21", "release": "3.21", "packages": [ { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "icu", "name": "icu-libs" }, { "id": "icu", "name": "icu-data-full" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5" } ] } ] }, { "name": "Azure Linux", "install-commands": [ { "run-under-sudo": true, "command-root": "tdnf", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "Azure Linux 3.0", "release": "3.0", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "icu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5" } ] } ] }, { "name": "CentOS Stream", "install-commands": [ { "run-under-sudo": true, "command-root": "dnf", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "CentOS Stream 10", "release": "10", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "CentOS Stream 9", "release": "9", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "CentOS Stream 8", "release": "8", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] } ] }, { "name": "Debian", "install-commands": [ { "run-under-sudo": true, "command-root": "apt-get", "command-parts": [ "update" ] }, { "run-under-sudo": true, "command-root": "apt-get", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "Debian sid (Unstable)", "release": "sid", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu76" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] }, { "name": "Debian 13 (Trixie)", "release": "13", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu76" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] }, { "name": "Debian 12 (Bookworm)", "release": "12", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu72" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] } ] }, { "name": "Fedora", "install-commands": [ { "run-under-sudo": true, "command-root": "dnf", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "Fedora 44", "release": "44", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "Fedora 43", "release": "43", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "Fedora 42", "release": "42", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] } ] }, { "name": "FreeBSD", "install-commands": [ { "run-under-sudo": true, "command-root": "pkg", "command-parts": [ "install", "-A", "{packageName}" ] } ], "releases": [ { "name": "FreeBSD 14.1", "release": "14.1", "packages": [ { "id": "libicu", "name": "icu" }, { "id": "krb5", "name": "krb5" } ] } ] }, { "name": "openSUSE Leap", "install-commands": [ { "run-under-sudo": true, "command-root": "zypper", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "openSUSE Leap 16.0", "release": "16.0", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc_s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libopenssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "timezone" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "openSUSE Leap 15.6", "release": "15.6", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc_s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libopenssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "timezone" }, { "id": "krb5", "name": "krb5" } ] } ] }, { "name": "RHEL", "install-commands": [ { "run-under-sudo": true, "command-root": "dnf", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "RHEL 10", "release": "10", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "RHEL 9", "release": "9", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] }, { "name": "RHEL 8", "release": "8", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "openssl-libs" }, { "id": "libstdc++", "name": "libstdc++" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "krb5-libs" } ] } ] }, { "name": "SLES", "install-commands": [ { "run-under-sudo": true, "command-root": "zypper", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "SLES 16.0", "release": "16.0", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc_s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libopenssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "timezone" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "SLES 15.7", "release": "15.7", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc_s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libopenssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "timezone" }, { "id": "krb5", "name": "krb5" } ] }, { "name": "SLES 15.6", "release": "15.6", "packages": [ { "id": "libc", "name": "glibc" }, { "id": "libgcc", "name": "libgcc_s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libopenssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu" }, { "id": "tzdata", "name": "timezone" }, { "id": "krb5", "name": "krb5" } ] } ] }, { "name": "Ubuntu", "install-commands": [ { "run-under-sudo": true, "command-root": "apt-get", "command-parts": [ "update" ] }, { "run-under-sudo": true, "command-root": "apt-get", "command-parts": [ "install", "-y", "{packageName}" ] } ], "releases": [ { "name": "Ubuntu 26.04 LTS (Resolute Raccoon)", "release": "26.04", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu78" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] }, { "name": "Ubuntu 25.10 (Questing Quokka)", "release": "25.10", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu76" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] }, { "name": "Ubuntu 24.04 (Noble Numbat)", "release": "24.04", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3t64" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu74" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] }, { "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", "release": "22.04", "packages": [ { "id": "libc", "name": "libc6" }, { "id": "libgcc", "name": "libgcc-s1" }, { "id": "ca-certificates", "name": "ca-certificates" }, { "id": "openssl", "name": "libssl3" }, { "id": "libstdc++", "name": "libstdc++6" }, { "id": "libicu", "name": "libicu70" }, { "id": "tzdata", "name": "tzdata" }, { "id": "krb5", "name": "libgssapi-krb5-2" } ] } ] } ] } ================================================ FILE: release-notes/10.0/os-packages.md ================================================ # .NET 10.0 Linux package dependencies .NET 10.0 has several dependencies that must be satisfied to run .NET apps. The commands to install these libraries are listed for multiple Linux distributions. Feel free to contribute packages for distributions not (yet) listed in this document, including ones not supported by the .NET Team. Tips: - [runtime-deps container images](https://github.com/dotnet/dotnet-docker/tree/main/src/runtime-deps) installs these same packages. You can look at those dockerfiles. - [pkgs.org](https://pkgs.org/) is a useful site for searching for packages, to find the one for your distribution. ## Packages .NET depends on the following packages. - [C Library][0] - [GCC low-level runtime library][1] - [CA Certificates][2] - [OpenSSL][3] - [C++ Library][4] - [ICU][5] - [tz database][6] - [Kerberos][7] You do not need to install ICU if you [enable globalization invariant mode](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md#enabling-the-invariant-mode). If your app relies on `https` endpoints, you'll also need to install `ca-certificates`. [0]: https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility [1]: https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html [2]: https://www.redhat.com/sysadmin/ca-certificates-cli [3]: https://www.openssl.org/ [4]: https://gcc.gnu.org/onlinedocs/libstdc++/ [5]: https://icu.unicode.org [6]: https://data.iana.org/time-zones/tz-link.html [7]: https://web.mit.edu/kerberos ## Alpine edge ```bash sudo apk add \ ca-certificates \ icu-data-full \ icu-libs \ krb5 \ libgcc \ libssl3 \ libstdc++ \ tzdata ``` ## Alpine 3.23 ```bash sudo apk add \ ca-certificates \ icu-data-full \ icu-libs \ krb5 \ libgcc \ libssl3 \ libstdc++ \ tzdata ``` ## Alpine 3.22 ```bash sudo apk add \ ca-certificates \ icu-data-full \ icu-libs \ krb5 \ libgcc \ libssl3 \ libstdc++ \ tzdata ``` ## Alpine 3.21 ```bash sudo apk add \ ca-certificates \ icu-data-full \ icu-libs \ krb5 \ libgcc \ libssl3 \ libstdc++ \ tzdata ``` ## Azure Linux 3.0 ```bash sudo tdnf install -y \ ca-certificates \ glibc \ icu \ krb5 \ libgcc \ libstdc++ \ openssl-libs \ tzdata ``` ## CentOS Stream 10 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## CentOS Stream 9 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## CentOS Stream 8 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## Debian sid (Unstable) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu76 \ libssl3t64 \ libstdc++6 \ tzdata ``` ## Debian 13 (Trixie) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu76 \ libssl3t64 \ libstdc++6 \ tzdata ``` ## Debian 12 (Bookworm) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu72 \ libssl3 \ libstdc++6 \ tzdata ``` ## Fedora 44 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## Fedora 43 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## Fedora 42 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## FreeBSD 14.1 ```bash sudo pkg install -A \ icu \ krb5 ``` ## openSUSE Leap 16.0 ```bash sudo zypper install -y \ ca-certificates \ glibc \ krb5 \ libgcc_s1 \ libicu \ libopenssl3 \ libstdc++6 \ timezone ``` ## openSUSE Leap 15.6 ```bash sudo zypper install -y \ ca-certificates \ glibc \ krb5 \ libgcc_s1 \ libicu \ libopenssl3 \ libstdc++6 \ timezone ``` ## RHEL 10 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## RHEL 9 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## RHEL 8 ```bash sudo dnf install -y \ ca-certificates \ glibc \ krb5-libs \ libgcc \ libicu \ libstdc++ \ openssl-libs \ tzdata ``` ## SLES 16.0 ```bash sudo zypper install -y \ ca-certificates \ glibc \ krb5 \ libgcc_s1 \ libicu \ libopenssl3 \ libstdc++6 \ timezone ``` ## SLES 15.7 ```bash sudo zypper install -y \ ca-certificates \ glibc \ krb5 \ libgcc_s1 \ libicu \ libopenssl3 \ libstdc++6 \ timezone ``` ## SLES 15.6 ```bash sudo zypper install -y \ ca-certificates \ glibc \ krb5 \ libgcc_s1 \ libicu \ libopenssl3 \ libstdc++6 \ timezone ``` ## Ubuntu 26.04 LTS (Resolute Raccoon) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu78 \ libssl3t64 \ libstdc++6 \ tzdata ``` ## Ubuntu 25.10 (Questing Quokka) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu76 \ libssl3t64 \ libstdc++6 \ tzdata ``` ## Ubuntu 24.04 (Noble Numbat) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu74 \ libssl3t64 \ libstdc++6 \ tzdata ``` ## Ubuntu 22.04.4 LTS (Jammy Jellyfish) ```bash sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu70 \ libssl3 \ libstdc++6 \ tzdata ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md ================================================ # API difference between .NET 10.0 RC 2 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-ga_Microsoft.AspNetCore.md) * [Microsoft.AspNetCore.Hosting](10.0-ga_Microsoft.AspNetCore.Hosting.md) * [Microsoft.AspNetCore.Hosting.Abstractions](10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md) * [Microsoft.AspNetCore.HttpOverrides](10.0-ga_Microsoft.AspNetCore.HttpOverrides.md) * [Microsoft.AspNetCore.Mvc.Core](10.0-ga_Microsoft.AspNetCore.Mvc.Core.md) ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md ================================================ # 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")] + [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")] + [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(); } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md ================================================ # 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")] + [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")] + [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 { } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md ================================================ # 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")] + [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; } } } namespace Microsoft.AspNetCore.HttpOverrides { - [System.ObsoleteAttribute("Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005")] + [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 { } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md ================================================ # Microsoft.AspNetCore.Mvc.Core ```diff 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")] + [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")] + [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 { } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md ================================================ # 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")] + [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 { } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md ================================================ # API difference between .NET 10.0 RC 2 and .NET 10.0 GA API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Runtime.Loader](10.0-ga_System.Runtime.Loader.md) ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md ================================================ # System.Runtime.Loader ```diff namespace System.Runtime.CompilerServices { + public sealed class MetadataUpdateDeletedAttribute : System.Attribute + { + public MetadataUpdateDeletedAttribute(); + } } ``` ================================================ FILE: release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md ================================================ # API difference between .NET 10.0 RC 2 and .NET 10.0 GA No changes ================================================ FILE: release-notes/10.0/preview/ga/api-diff/README.md ================================================ # .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-ga.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-ga.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-ga.md) ================================================ FILE: release-notes/10.0/preview/preview1/10.0.0-preview.1.md ================================================ # .NET 10 Preview 1 Binaries .NET 10 Preview 1 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 1` - `.NET SDK 10.0.100-preview.1.25120.13` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.1.25120.13 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.1-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.1-sha.txt [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :----------- | :------------------ | | AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-1-25120-3 | | AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-1-25120-3 | | dotnet-ef | 10.0.0-preview.1.25081.1 | | dotnet-ilverify | 10.0.0-preview.1.25080.5 | | dotnet-sql-cache | 10.0.0-preview.1.25120.3 | | FSharp.Compiler.Service | 43.9.300-preview.25079.4 | | FSharp.Core | 9.0.300-beta.25079.4 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Ref | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Authorization | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.Web | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.DataProtection | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Grpc.Swagger| .0.10.0-preview.1.25120.3 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Metadata | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.OpenApi | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.Owin | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.TestHost | 10.0.0-preview.1.25120.3 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.1.25120.3 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.1.25120.3 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.1.25080.5 | | Microsoft.Bcl.Cryptography | 10.0.0-preview.1.25080.5 | | Microsoft.Bcl.Memory | 10.0.0-preview.1.25080.5 | | Microsoft.Bcl.Numerics | 10.0.0-preview.1.25080.5 | | Microsoft.Bcl.TimeProvider | 10.0.0-preview.1.25080.5 | | Microsoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.25076.4 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25076.4 | | Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25076.4 | | Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25076.4 | | Microsoft.Data.Sqlite | 10.0.0-preview.1.25081.1 | | Microsoft.Data.Sqlite.Core | 10.0.0-preview.1.25081.1 | | Microsoft.dotnet-openapi | 10.0.0-preview.1.25120.3 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.1.25120.13 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.1.25120.13 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.1.25120.13 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.1.25120.13 | | Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.1.25120.3 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.1.25120.3 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.1.25120.3 | | Microsoft.EntityFrameworkCore | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.1.25081.1 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.1.25081.1 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Caching.Memory | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Configuration | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.Json | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.DependencyInjection | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.DependencyModel | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Diagnostics | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Features | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Hosting | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Http | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Http.Polly | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Identity.Core | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Identity.Stores | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Localization | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Logging | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.Console | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.Debug | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.ObjectPool | 10.0.0-preview.1.25120.3 | | Microsoft.Extensions.Options | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.Primitives | 10.0.0-preview.1.25080.5 | | Microsoft.Extensions.WebEncoders | 10.0.0-preview.1.25120.3 | | Microsoft.ILVerification | 10.0.0-preview.1.25080.5 | | Microsoft.JSInterop | 10.0.0-preview.1.25120.3 | | Microsoft.JSInterop.WebAssembly | 10.0.0-preview.1.25120.3 | | Microsoft.NET.Build.Containers | 10.0.100-preview.1.25120.13 | | Microsoft.Net.Http.Headers | 10.0.0-preview.1.25120.3 | | Microsoft.NET.ILLink.Tasks | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.1.25120.13 | | Microsoft.NET.Sdk.IL | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.1.25080.5 | | Text.Analyzers | 3.12.0-beta1.25076.4 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Ref | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Core | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Edge | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.IDE | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Samples | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateEngine.Utils | 10.0.100-preview.1.25077.1 | | Microsoft.TemplateSearch.Common | 10.0.100-preview.1.25077.1 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.1.25080.5 | | Microsoft.Win32.SystemEvents | 10.0.0-preview.1.25080.5 | | Microsoft.Windows.Compatibility | 10.0.0-preview.1.25080.4 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.1.25080.4 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.1.25080.4 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.1.25080.4 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.1.25080.4 | | Microsoft.XmlSerializer.Generator | 10.0.0-preview.1.25080.5 | | Roslyn.Diagnostics.Analyzers | 3.12.0-beta1.25076.4 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 | | System.CodeDom | 10.0.0-preview.1.25080.5 | | System.Collections.Immutable | 10.0.0-preview.1.25080.5 | | System.ComponentModel.Composition | 10.0.0-preview.1.25080.5 | | System.ComponentModel.Composition.Registration | 10.0.0-preview.1.25080.5 | | System.Composition | 10.0.0-preview.1.25080.5 | | System.Composition.AttributedModel | 10.0.0-preview.1.25080.5 | | System.Composition.Convention | 10.0.0-preview.1.25080.5 | | System.Composition.Hosting | 10.0.0-preview.1.25080.5 | | System.Composition.Runtime | 10.0.0-preview.1.25080.5 | | System.Composition.TypedParts | 10.0.0-preview.1.25080.5 | | System.Configuration.ConfigurationManager | 10.0.0-preview.1.25080.5 | | System.Data.Odbc | 10.0.0-preview.1.25080.5 | | System.Data.OleDb | 10.0.0-preview.1.25080.5 | | System.Diagnostics.DiagnosticSource | 10.0.0-preview.1.25080.5 | | System.Diagnostics.EventLog | 10.0.0-preview.1.25080.5 | | System.Diagnostics.PerformanceCounter | 10.0.0-preview.1.25080.5 | | System.DirectoryServices | 10.0.0-preview.1.25080.5 | | System.DirectoryServices.AccountManagement | 10.0.0-preview.1.25080.5 | | System.DirectoryServices.Protocols | 10.0.0-preview.1.25080.5 | | System.Drawing.Common | 10.0.0-preview.1.25080.3 | | System.Formats.Asn1 | 10.0.0-preview.1.25080.5 | | System.Formats.Cbor | 10.0.0-preview.1.25080.5 | | System.Formats.Nrbf | 10.0.0-preview.1.25080.5 | | System.IO.Hashing | 10.0.0-preview.1.25080.5 | | System.IO.Packaging | 10.0.0-preview.1.25080.5 | | System.IO.Pipelines | 10.0.0-preview.1.25080.5 | | System.IO.Ports | 10.0.0-preview.1.25080.5 | | System.Linq.AsyncEnumerable | 10.0.0-preview.1.25080.5 | | System.Management | 10.0.0-preview.1.25080.5 | | System.Memory.Data | 10.0.0-preview.1.25080.5 | | System.Net.Http.Json | 10.0.0-preview.1.25080.5 | | System.Net.Http.WinHttpHandler | 10.0.0-preview.1.25080.5 | | System.Net.ServerSentEvents | 10.0.0-preview.1.25080.5 | | System.Numerics.Tensors | 10.0.0-preview.1.25080.5 | | System.Reflection.Context | 10.0.0-preview.1.25080.5 | | System.Reflection.Metadata | 10.0.0-preview.1.25080.5 | | System.Reflection.MetadataLoadContext | 10.0.0-preview.1.25080.5 | | System.Resources.Extensions | 10.0.0-preview.1.25080.5 | | System.Runtime.Caching | 10.0.0-preview.1.25080.5 | | System.Runtime.Serialization.Formatters | 10.0.0-preview.1.25080.5 | | System.Runtime.Serialization.Schema | 10.0.0-preview.1.25080.5 | | System.Security.Cryptography.Cose | 10.0.0-preview.1.25080.5 | | System.Security.Cryptography.Pkcs | 10.0.0-preview.1.25080.5 | | System.Security.Cryptography.ProtectedData | 10.0.0-preview.1.25080.5 | | System.Security.Cryptography.Xml | 10.0.0-preview.1.25080.5 | | System.Security.Permissions | 10.0.0-preview.1.25080.5 | | System.ServiceModel.Syndication | 10.0.0-preview.1.25080.5 | | System.ServiceProcess.ServiceController | 10.0.0-preview.1.25080.5 | | System.Speech | 10.0.0-preview.1.25080.5 | | System.Text.Encoding.CodePages | 10.0.0-preview.1.25080.5 | | System.Text.Encodings.Web | 10.0.0-preview.1.25080.5 | | System.Text.Json | 10.0.0-preview.1.25080.5 | | System.Threading.AccessControl | 10.0.0-preview.1.25080.5 | | System.Threading.Channels | 10.0.0-preview.1.25080.5 | | System.Threading.RateLimiting | 10.0.0-preview.1.25080.5 | | System.Threading.Tasks.Dataflow | 10.0.0-preview.1.25080.5 | | System.Windows.Extensions | 10.0.0-preview.1.25080.5 | | Text.Analyzers | 3.12.0-beta1.25076.4 | [//]: # ( Runtime 10.0.0-preview.1.25080.5) [dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2280fc3-6358-4f89-8671-3d3535b3e14d/1e3ec98a6c92c9494e7012b80565b886/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/67154807-282d-4a26-9fe6-16e561b763e9/1d556e1d17d9157dcbdcf09f1c523df8/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0bb2df4f-2569-41d3-9543-f23cfbb25ce8/a64254fbc283ce409edb78d001561517/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ecc182b-eb3a-4d4f-ab75-5c6c565d643a/70922b6f9f596549975d0c6c7672d558/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a580cb7d-1394-4571-9779-b62520571fa5/0ddc6d2478352d792caef0a21c8682e8/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/527fa5e3-8b4b-482e-9c1f-c3cbf8cc0edc/259b1cf466fa1da69dafb26ef142b4cc/dotnet-runtime-10.0.0-preview.1.25080.5-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cb7b8c4b-fe21-46ee-b72b-294e79f49846/2e9562e8d08ec97f74f6552e8828e46c/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a51a8de7-b1c0-4453-913b-b7421273ce3f/fef20f679bb688529545845a64f7ba2d/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b9fcea59-8c61-4503-b446-1ca95701ec77/460b9b71fb176bc34cfecfc5627ea021/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0eb2952-c1e2-4d70-bdd6-96e7ff3f1350/efad700ef7526e474ed91611c1765272/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d65a97aa-e553-4464-8cbb-32519336d4fd/2f46b6e1bd72f20be6d6422577ded62d/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cdb1f047-efad-4266-b42a-b2a0a0d09299/28afa1f2bcc22cecf386f7da2e4703e0/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ce675a23-8512-43b7-a8c2-73e28bce67df/9c98915ed9941173d8f6f243b3592614/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.exe [dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/87413417-df12-489a-8cf1-a511861afcb2/6170b7a604ece4b66520e4a5f6f96415/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.zip [dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6004f02c-a9e7-4abf-adfa-cad7446bd5f0/8407790f3ce1482f98647b7ec15bd252/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.exe [dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f76c82-2fde-4f46-a675-1509d37500b8/ff850c7fb50a031082dc576c6e6174a8/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.1.25080.4) [windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/186737b9-6619-499a-a49d-9d47920e091c/7dfa59a27106f6c93f38caa6393e0106/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4c52ec3d-f015-4e36-91c3-038f81611100/feb2ec87f1e079e6bdc452e449fc33c2/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8e4dbe38-608c-4905-bf19-7463ec8bab22/90d87611a88e829aceea7a43f6b9209c/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.exe [//]: # ( ASP 10.0.0-preview.1.25120.3) [aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33517412-d354-4852-a9e2-d6c7c83297e9/361cd00f354832d42bcdf19fd2094a36/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b4a8c7d-9b85-49d4-82b0-e2f45f1f61ac/4286d964b1600e1f3ee5d56f7c3b65cd/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4fe69b65-885c-4235-9aa6-5758e6ac76a0/90be90ae3aab95d59b60f5889c5c6062/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de4894a9-20d4-4c58-a748-a2594d097279/bb332c7d3bbec4a642bee7ddc01b86f9/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87990395-a0a2-472f-a255-cc2639a9f5cb/06dd746d44a37da5325ab260dfa4e5f0/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7e3044f-0976-4051-ac6a-019982f4f4c7/58a188f7893c276ca2ab0f3b95c94756/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e07bbd39-eb6b-4910-b724-5daeea05bb99/eac8f2f444f7c74ba7043f30b6b67b0c/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4265066d-cbe6-4f80-9177-08a799208cd5/1c78e9f8000efef53555059ca7388ed0/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.exe [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d60623ee-292d-464d-8444-54a06b95900a/07ca68bd595ce56e097efd7b7573dff2/dotnet-hosting-10.0.0-preview.1.25120.3-win.exe [//]: # ( SDK 10.0.100-preview.1.25120.13) [dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/421388aa-682e-4ac0-b001-235c68ac75c6/2823384aea24f8fb43d0e8cf14b4c479/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1889d4a2-7d5a-4048-b53f-b47ec6f73bbe/f550d0103110905cc472afa3ecf4223e/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a51b91a-f741-4903-8d01-29d81817c839/549fb11b7fc5bd0859adbf47f229dcbb/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ece436cd-7c74-4c96-8d7b-bbca4f3f2dad/d50fac6150ce404dbb6ba7d779545f7c/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ed3f7a1c-0aeb-4bff-8f93-db1b48c13dbc/dbd62e4564414b7de38e32ca47a0e9e3/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a826c444-678e-487e-8c4e-ebfc14afca99/d22a35c78682369beb65d20afc995a7e/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22d09ef4-cec4-48e7-be48-e105c9037dd4/33763054cbe2bbefd7d59c1d66e67122/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/80339095-1418-4792-9d81-d7b8dc44a436/d8f1d068666055023d1c98e6d4f8fd60/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8462c34b-dc1e-4793-aab0-449bd1419d1c/bac3f5d229638e0d8600b9d4b304c26e/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e90edbd1-6773-4124-b77c-7b8b5bf99e81/f048851867191b87831ae6f597c67b26/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f1b89b1d-3a64-411a-b404-928858fb2e11/0e8557a1eb130e436c8c549e736d3f5e/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f8fc17aa-29b7-4a34-b164-3c91e2d5a728/9dfcf0628bcd2b6f53d573a100b4e3ca/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe [dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fafaef8c-2fef-45d9-bc1d-df26963df6ba/94fee230c7e4fc7459fcd019ea1a7675/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip [dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e85359f9-74c9-4b48-a8f5-c2ff0b956814/3ecd8bba91d814712645f96b052681fe/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe [dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c28c614d-c45f-43f6-bbb8-cf37dc23bfdd/025de2053efdd63c43b0fe174b043fec/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview1/README.md ================================================ # .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 released on February 25, 2025. Find more information on new features released in .NET 10 Preview 1 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 1 can be found [here on GitHub](./10.0.0-preview.1.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1.md ================================================ # API difference between .NET 9.0 GA and .NET 10.0 Preview 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components](10.0-preview1_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Connections.Abstractions](10.0-preview1_Microsoft.AspNetCore.Connections.Abstractions.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-preview1_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.Http.Results](10.0-preview1_Microsoft.AspNetCore.Http.Results.md) * [Microsoft.AspNetCore.Mvc.Abstractions](10.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md) * [Microsoft.AspNetCore.Mvc.Core](10.0-preview1_Microsoft.AspNetCore.Mvc.Core.md) * [Microsoft.Extensions.DependencyInjection.Abstractions](10.0-preview1_Microsoft.Extensions.DependencyInjection.Abstractions.md) ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components.Routing { public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable { - [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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Connections.Abstractions.md ================================================ # Microsoft.AspNetCore.Connections.Abstractions ```diff 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff namespace Microsoft.AspNetCore.Http { 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Http.Results.md ================================================ # Microsoft.AspNetCore.Http.Results ```diff namespace Microsoft.AspNetCore.Http.HttpResults { public sealed class RedirectHttpResult : Microsoft.AspNetCore.Http.IResult { + public static bool IsLocalUrl(string? url); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md ================================================ # Microsoft.AspNetCore.Mvc.Abstractions ```diff namespace Microsoft.AspNetCore.Mvc.ApiExplorer { public class ApiResponseType { + public string? Description { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Mvc.Core.md ================================================ # 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 IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { + string? Description { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.Extensions.DependencyInjection.Abstractions.md ================================================ # Microsoft.Extensions.DependencyInjection.Abstractions ```diff namespace Microsoft.Extensions.DependencyInjection { - 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1.md ================================================ # API difference between .NET 9.0 GA and .NET 10.0 Preview 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Collections](10.0-preview1_System.Collections.md) * [System.Collections.Immutable](10.0-preview1_System.Collections.Immutable.md) * [System.Collections.Specialized](10.0-preview1_System.Collections.Specialized.md) * [System.Console](10.0-preview1_System.Console.md) * [System.Diagnostics.Tracing](10.0-preview1_System.Diagnostics.Tracing.md) * [System.Formats.Asn1](10.0-preview1_System.Formats.Asn1.md) * [System.Linq](10.0-preview1_System.Linq.md) * [System.Linq.AsyncEnumerable](10.0-preview1_System.Linq.AsyncEnumerable.md) * [System.Linq.Queryable](10.0-preview1_System.Linq.Queryable.md) * [System.Memory](10.0-preview1_System.Memory.md) * [System.Net.Primitives](10.0-preview1_System.Net.Primitives.md) * [System.Net.Quic](10.0-preview1_System.Net.Quic.md) * [System.Net.Security](10.0-preview1_System.Net.Security.md) * [System.Numerics.Vectors](10.0-preview1_System.Numerics.Vectors.md) * [System.Reflection.Emit](10.0-preview1_System.Reflection.Emit.md) * [System.Runtime](10.0-preview1_System.Runtime.md) * [System.Runtime.Intrinsics](10.0-preview1_System.Runtime.Intrinsics.md) * [System.Runtime.Loader](10.0-preview1_System.Runtime.Loader.md) * [System.Security.Cryptography](10.0-preview1_System.Security.Cryptography.md) * [System.Text.Json](10.0-preview1_System.Text.Json.md) * [System.Threading](10.0-preview1_System.Threading.md) ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.Immutable.md ================================================ # System.Collections.Immutable ```diff 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.Specialized.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.md ================================================ # 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; } - } - } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Console.md ================================================ # System.Console ```diff namespace System { public static class Console { + public static void Write(System.ReadOnlySpan value); + public static void WriteLine(System.ReadOnlySpan value); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Diagnostics.Tracing.md ================================================ # 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 { } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Formats.Asn1.md ================================================ # System.Formats.Asn1 ```diff namespace System.Formats.Asn1 { public sealed class AsnWriter { + public TReturn Encode(System.Func, TReturn> encodeCallback); + public TReturn Encode(TState state, System.Func, TReturn> encodeCallback); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.AsyncEnumerable.md ================================================ # 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 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.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.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); + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.Queryable.md ================================================ # System.Linq.Queryable ```diff namespace System.Linq { public static class Queryable { + 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 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.md ================================================ # System.Linq ```diff namespace System.Linq { public static class Enumerable { + 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Memory.md ================================================ # 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 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 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 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Primitives.md ================================================ # 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public enum HashAlgorithmType { } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Quic.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Security.md ================================================ # 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 SslStream : System.Net.Security.AuthenticatedStream { + [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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, CipherAlgorithmStrength, 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Numerics.Vectors.md ================================================ # System.Numerics.Vectors ```diff namespace System.Numerics { public struct Matrix4x4 : System.IEquatable { + 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 static class Vector { + 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 int Count(System.Numerics.Vector vector, T value); + public static int CountWhereAllBitsSet(System.Numerics.Vector vector); + [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 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 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 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 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 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Reflection.Emit.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.Intrinsics.md ================================================ # System.Runtime.Intrinsics ```diff namespace System.Runtime.Intrinsics { public static class Vector128 { + 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 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 bool None(System.Runtime.Intrinsics.Vector128 vector, T value); + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); } public static class Vector256 { + 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 bool None(System.Runtime.Intrinsics.Vector256 vector, T value); + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); } public static class Vector512 { + 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 bool None(System.Runtime.Intrinsics.Vector512 vector, T value); + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); } public static class Vector64 { + 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 bool None(System.Runtime.Intrinsics.Vector64 vector, T value); + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); } } namespace System.Runtime.Intrinsics.X86 { 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.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector128 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value); + public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + 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, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + 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 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value); + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + 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.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + 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 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; } + } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.Loader.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { 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 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); } } 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 { 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 ExperimentalAttribute : System.Attribute { + public string? Message { 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 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.ExceptionServices { + public static class ExceptionHandling + { + public static void SetUnhandledExceptionHandler(System.Func handler); + } } 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { 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); } } namespace System.Security.Cryptography.X509Certificates { public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { + 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Text.Json.md ================================================ # 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 static class JsonSerializer { + [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute("System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault")] public static bool IsReflectionEnabledByDefault { 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); } } namespace System.Text.Json.Serialization { public enum JsonIgnoreCondition { + WhenWriting = 4, + WhenReading = 5, } public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute { + public System.Text.Json.Serialization.JsonKnownReferenceHandler ReferenceHandler { get; set; } } + public enum JsonKnownReferenceHandler + { + Unspecified = 0, + Preserve = 1, + IgnoreCycles = 2, + } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Threading.md ================================================ # System.Threading ```diff namespace System.Threading { public static class Volatile { + public static void ReadBarrier(); + public static void WriteBarrier(); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1.md ================================================ # API difference between .NET 9.0 GA and .NET 10.0 Preview 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.VisualBasic.Forms](10.0-preview1_Microsoft.VisualBasic.Forms.md) * [Microsoft.Win32.SystemEvents](10.0-preview1_Microsoft.Win32.SystemEvents.md) * [PresentationCore](10.0-preview1_PresentationCore.md) * [System.Drawing.Common](10.0-preview1_System.Drawing.Common.md) * [System.Private.Windows.GdiPlus](10.0-preview1_System.Private.Windows.GdiPlus.md) * [System.Security.Cryptography.ProtectedData](10.0-preview1_System.Security.Cryptography.ProtectedData.md) * [System.Windows.Forms](10.0-preview1_System.Windows.Forms.md) * [System.Windows.Forms.Design](10.0-preview1_System.Windows.Forms.Design.md) ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_Microsoft.VisualBasic.Forms.md ================================================ # Microsoft.VisualBasic.Forms ```diff 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_Microsoft.Win32.SystemEvents.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_PresentationCore.md ================================================ # PresentationCore ```diff namespace System.Windows { 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(); } } 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Drawing.Common.md ================================================ # System.Drawing.Common ```diff namespace System.Drawing.Text { public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection { + protected override void Dispose(bool disposing); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Private.Windows.GdiPlus.md ================================================ # System.Private.Windows.GdiPlus ```diff + namespace System.Drawing + { + public static class IIconExtensions + { + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Security.Cryptography.ProtectedData.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Windows.Forms.Design.md ================================================ # System.Windows.Forms.Design ```diff 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?)); } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { 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(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 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 void SetDataAsJson(string format, bool autoConvert, 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.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.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; } } 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.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.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, + } + [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, + } } ``` ================================================ FILE: release-notes/10.0/preview/preview1/api-diff/README.md ================================================ # .NET 10.0 Preview 1 API Changes The following API changes were made in .NET 10.0 Preview 1: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview1.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview1.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview1.md) ================================================ FILE: release-notes/10.0/preview/preview1/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 1 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [OpenAPI 3.1 support](#openapi-31-support) - [Generate OpenAPI documents in YAML format](#generate-openapi-documents-in-yaml-format) - [Response description on `ProducesResponseType`](#response-description-on-producesresponsetype) - [Detect if URL is local using `RedirectHttpResult.IsLocalUrl`](#detect-if-url-is-local-using-redirecthttpresultislocalurl) - [Improvements to integration testing of apps with top-level statements](#improvements-to-integration-testing-of-apps-with-top-level-statements) - [QuickGrid `RowClass` parameter](#quickgrid-rowclass-parameter) - [Blazor script as a static web asset](#blazor-script-as-a-static-web-asset) - [Route syntax highlighting for Blazor `RouteAttribute`](#route-syntax-highlighting-for-blazor-routeattribute) ASP.NET Core updates in .NET 10 Preview 1: - [Release notes](aspnetcore.md) - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) .NET 10 Preview 1: - [Discussion](https://aka.ms/dotnet/10/preview1) - [Release notes](README.md) ## OpenAPI 3.1 support ASP.NET Core has added support for generating [OpenAPI version 3.1](https://spec.openapis.org/oas/v3.1.1.html) documents in .NET 10. Despite the minor version bump, OpenAPI 3.1 is a significant update to the OpenAPI specification, with full support for [JSON Schema draft 2020-12](https://json-schema.org/specification-links#2020-12). For example, nullable types in OpenAPI 3.1 no longer have the `nullable: true` schema property, but instead have a `type` keyword whose value is an array that includes `null` as one of the types. In .NET 10, the default OpenAPI version for generated documents will be 3.1, but you can easily change this by explicitly setting the `OpenApiVersion` property of the `OpenApiOptions` in the `configureOptions` delegate parameter of `AddOpenApi`. ```csharp builder.Services.AddOpenApi(options => { // Specify the OpenAPI version to use. options.OpenApiVersion = Microsoft.OpenApi.OpenApiSpecVersion.OpenApi3_0; }); ``` If you are generating the OpenAPI document at build time, you can select the OpenAPI version by setting the `--openapi-version` in the `OpenApiGenerateDocumentsOptions` MSBuild property. ```xml --openapi-version OpenApi3_0 ``` ### Breaking changes Support for OpenAPI 3.1 requires an update to the underlying [OpenAPI.NET](https://github.com/microsoft/OpenAPI.NET) library to a new major version, 2.0. This new version has some breaking changes from the previous version that may impact your applications if you have any document, operation, or schema transformers. Perhaps the most significant change is that the `OpenApiAny` class has been dropped in favor of using `JsonNode` directly. If your transformers use `OpenApiAny`, you will need to update them to use `JsonNode` instead. For example, a schema transformer to add an example in .NET 9 might look like this: ```csharp options.AddSchemaTransformer((schema, context, cancellationToken) => { if (context.JsonTypeInfo.Type == typeof(WeatherForecast)) { schema.Example = new OpenApiObject { ["date"] = new OpenApiString(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")), ["temperatureC"] = new OpenApiInteger(0), ["temperatureF"] = new OpenApiInteger(32), ["summary"] = new OpenApiString("Bracing"), }; } return Task.CompletedTask; }); ``` In .NET 10 the transformer to do the same task looks like this: ```csharp options.AddSchemaTransformer((schema, context, cancellationToken) => { if (context.JsonTypeInfo.Type == typeof(WeatherForecast)) { schema.Example = new JsonObject { ["date"] = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"), ["temperatureC"] = 0, ["temperatureF"] = 32, ["summary"] = "Bracing", }; } return Task.CompletedTask; }); ``` Note that these code changes will be necessary even if you configure the OpenAPI version to 3.0. ## Generate OpenAPI documents in YAML format ASP.NET now supports serving the generated OpenAPI document in YAML format. YAML can be more concise than JSON, eliminating curly braces and quotation marks when these can be inferred. YAML also supports multi-line strings, which can be useful for long descriptions. To configure your application to serve the generated OpenAPI document in YAML format, specify the endpoint in the MapOpenApi call with a ".yaml" or ".yml" suffix, as shown in this example: ```csharp app.MapOpenApi("/openapi/{documentName}.yaml"); ``` Support for YAML is currently only available when served at runtime from the OpenAPI endpoint. Support for generating OpenAPI documents in YAML format at build time will be added in a future preview. ## Response description on `ProducesResponseType` `ProducesAttribute`, `ProducesResponseTypeAttribute`, and `ProducesDefaultResponseType` now accept an optional string parameter, `Description`, that will set the description of the response in the generated OpenAPI document. For example: ```csharp [HttpGet(Name = "GetWeatherForecast")] [ProducesResponseType>(StatusCodes.Status200OK, Description = "The weather forecast for the next 5 days.")] public IEnumerable Get() { ... } ``` Generated OpenAPI response: ```json "responses": { "200": { "description": "The weather forecast for the next 5 days.", "content": { ... } } } ``` Thank you [sander1095](https://github.com/sander1095) for this contribution! ## Detect if URL is local using `RedirectHttpResult.IsLocalUrl` Use the new `RedirectHttpResult.IsLocalUrl(url)` helper method to detect if a URL is local. A URL is considered local if it does not have the host or authority part and it has an absolute path. This method is useful for validating URLs before redirecting to them to prevent open redirection attacks. ```csharp if (RedirectHttpResult.IsLocalUrl(url)) { return Results.LocalRedirect(url); } ``` Thank you [@martincostello](https://github.com/martincostello) for this contribution! ## Improvements to integration testing of apps with top-level statements .NET 10 now has better support for testing apps that use top-level statements. Previously developers had to manually add `public partial class Program` to the *Program.cs* file so that the test project could reference the `Program` class. This is because the top-level statement feature in C# 9 generated a `Program` class that was declared as internal. In .NET 10, a source generator is used to generate the `public partial class Program` declaration if the developer did not declare it explicitly. In addition, an analyzer was added to detect when `public partial class Program` is declared explicitly and advise the developer to remove it. ![Image](./media/program-partial-class-analyzer.png) ## QuickGrid `RowClass` parameter Apply a stylesheet class to a row of the grid based on the row item using the new `RowClass` parameter. In the following example, the `ApplyRowStyle` method is called on each row to conditionally apply a stylesheet class based on the row item: ```razor ... @code { private string ApplyRowStyle({TYPE} rowItem) => rowItem.{PROPERTY} == {VALUE} ? "{CSS STYLE CLASS}" : null; } ``` For more information, see [Style a table row based on the row item](https://learn.microsoft.com/aspnet/core/blazor/components/quickgrid?view=aspnetcore-10.0&#style-a-table-row-based-on-the-row-item). ## Blazor script as a static web asset In prior releases of .NET, the Blazor framework script is served from an embedded resource in the ASP.NET Core shared framework. In .NET 10, the Blazor script is now served as a static web asset with automatic precompression and fingerprinting enabled to reduce the download size and improve caching of the file. Size comparison for *blazor.web.js* in .NET 10: - **Uncompressed**: 183 KB - **Precompressed**: 43 KB - **Size reduction**: 76% ## Route syntax highlighting for Blazor `RouteAttribute` The `RouteAttribute` in Blazor now supports route syntax highlighting to help visualize the structure of the route template. Thank you [@IEvangelist](https://github.com/IEvangelist) for this contribution! ## Community contributors Thank you contributors! ❤️ - [@AliKhalili](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AAliKhalili) - [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aam11) - [@andrewjsaid](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aandrewjsaid) - [@AshkanAfsharpour](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AAshkanAfsharpour) - [@bhaskarqlik](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abhaskarqlik) - [@bradmarder](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abradmarder) - [@bretthoes](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abretthoes) - [@BurkusCat](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ABurkusCat) - [@chenguohui](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Achenguohui) - [@ChrisAnn](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AChrisAnn) - [@chrisoverzero](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Achrisoverzero) - [@ctolkien](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Actolkien) - [@david-acker](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Adavid-acker) - [@ErisApps](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AErisApps) - [@feiyun0112](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Afeiyun0112) - [@gnerkus](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Agnerkus) - [@hwoodiwiss](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ahwoodiwiss) - [@ithline](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aithline) - [@jgarciadelanoceda](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ajgarciadelanoceda) - [@joegoldman2](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ajoegoldman2) - [@JTeeuwissen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AJTeeuwissen) - [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aladeak) - [@marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amarcominerva) - [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amartincostello) - [@MattyLeslie](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AMattyLeslie) - [@melotic](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amelotic) - [@onurkanbakirci](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aonurkanbakirci) - [@OrganizationUsername](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AOrganizationUsername) - [@OwnageIsMagic](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AOwnageIsMagic) - [@paulomorgado](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Apaulomorgado) - [@polatengin](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Apolatengin) - [@RobCannon](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ARobCannon) - [@rsandbach](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Arsandbach) - [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Asander1095) - [@scottlwalker](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ascottlwalker) - [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ashethaadit) - [@S-Luiten](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AS-Luiten) - [@Smaug123](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ASmaug123) - [@tikap](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Atikap) - [@v-firzha](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Av-firzha) - [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWeihanLi) - [@WhatzGames](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWhatzGames) - [@whoaskedfrfr](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awhoaskedfrfr) - [@whysocket](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awhysocket) - [@wokket](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awokket) - [@WretchedDade](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWretchedDade) - [@xC0dex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AxC0dex) ================================================ FILE: release-notes/10.0/preview/preview1/containers.md ================================================ # Container image updates in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes the following updates for container images: - [`10.0-preview` tags use Ubuntu 24.04](#100-preview-tags-use-ubuntu-2404) - [Ubuntu Chiseled images now contain the Chisel manifest](#ubuntu-chiseled-images-now-contain-the-chisel-manifest) ## `10.0-preview` tags use Ubuntu 24.04 The default OS for .NET tags has been changed from Debian to Ubuntu. This applies to all .NET tags that do not explicitly specify an OS. - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - Refers to Ubuntu 24.04 "Noble Numbat" - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview-noble` - Also refers to Ubuntu 24.04 "Noble Numbat" For more information, see: - [Platforms for .NET 10 container images](https://github.com/dotnet/dotnet-docker/discussions/6539) - [.NET containers supported platforms](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md) - [Proposal: Switch to Ubuntu for .NET convenience tags (dotnet/dotnet-docker#5709)](https://github.com/dotnet/dotnet-docker/discussions/5709) ## Ubuntu Chiseled images now contain the Chisel manifest [Ubuntu Chiseled](https://github.com/dotnet/dotnet-docker/edit/main/documentation/ubuntu-chiseled.md) images are a type of distroless container image that contain only the minimal set of packages .NET needs, with everything else removed. New for .NET 10, Ubuntu Chiseled images include the [Chisel manifest]. The Chisel manifest describes the package contents of the image and can also be used to install additional packages on top of existing Chiseled base images. Ubuntu Chiseled base images: - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview-noble-chiseled` - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview-noble-chiseled` - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview-noble-chiseled` Other [image variants](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) are also available. For more information, see: - [How do I install additional packages on Chiseled images?](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md#how-do-i-install-additional-packages-on-chiseled-images) - [Chisel manifest documentation][Chisel manifest] - [PR: Add documentation for installing additional slices on Ubuntu Chiseled images (dotnet/dotnet-docker#6187)](https://github.com/dotnet/dotnet-docker/pull/6187). [Chisel manifest]: https://discourse.ubuntu.com/t/chisel-manifest-is-supported-in-newly-released-v1-0-0/48944 ================================================ FILE: release-notes/10.0/preview/preview1/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes the following C# features & enhancements: - [`nameof` in unbound generics](#unbound-generic-support-for-nameof) - [Implicit span conversions](#implicit-span-conversions) - [`field` backed properties](#field-backed-properties) - [Modifiers on simple lambda parameters](#modifiers-on-simple-lambda-parameters) - [Experimental feature - String literals in data section](#experimental-feature-string-literals-in-data-section) C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ## Field-backed properties Field-backed properties provide a smoother path from auto-implemented properties to writing your own `get` and `set` accessors. You can access the compiler-generated backing field using the `field` contextual keyword in a `get` or `set` accessor. You can learn more about this feature in the article on the new [`field` keyword](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/field). ## Unbound generic support for `nameof` The argument to a `nameof` expression can be an unbound generic type, like `List<>`. The result of the expression is "List". Previously, you'd need to supply a type argument for each type parameter. You can learn more in our docs on the [`nameof`](https://learn.microsoft.com/dotnet/csharp/language-reference/operators/nameof) expression. ## Implicit Span conversions C# 14 introduces first-class support for `Span` and `ReadOnlySpan` in the language. `Span` and `ReadOnlySpan` are used in many key ways in C# and the runtime. This support involves new implicit conversions allowing more natural programming with these types. You can learn more in the article on [built-in types](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/built-in-types) in the C# guide. ## Modifiers on simple lambda parameters You can add parameter modifiers, such as `ref`, `in`, or `out` to lambda expressions without specifying the type of the parameters. This makes it easier for you to use these modifiers. You can learn more in the article on [lambda expressions](https://learn.microsoft.com/dotnet/csharp/language-reference/operators/lambda-expressions#input-parameters-of-a-lambda-expression) in the C# language reference. ## Experimental feature: String literals in data section This opt-in experimental feature allows changing how string literals in C# programs are emitted into PE files. By turning on the feature flag, string literals (where possible) are emitted as UTF-8 data into a different section of the PE file without a data limit. The emit format is similar to explicit UTF-8 string literals. You can learn more by reading the feature [documentation](https://github.com/dotnet/roslyn/blob/main/docs/features/string-literals-data-section.md). ================================================ FILE: release-notes/10.0/preview/preview1/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 1 - Release Notes This release was focused on quality improvements to .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS. You can find detailed information about the improvements below: - .NET MAUI - [GitHub Release Notes](https://aka.ms/maui10p1) - [CollectionView enhancements for iOS and Mac Catalyst](#collectionview-enhancements-for-ios-and-mac-catalyst) - [.NET for Android](#net-for-android) - [Android 16 (Baklava) Beta 1](#android-16-baklava-beta-1) - [Minimum supported Android API recommendations](#updated-recommended-minimum-supported-android-api) - [Building with JDK-21 is now supported](#building-with-jdk-21-is-now-supported) - [`dotnet run` support for Androd projects](#support-for-dotnet-run-for-android) - [Enable marshal methods by default](#enable-marshal-methods-by-default) - [Visual Studio Design-Time Builds no longer invoke `aapt2`](#visual-studio-design-time-builds-no-longer-invoke-aapt2) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) - [Trimmer warnings enabled by default](#trimmer-warnings-enabled-by-default) - [Bundling original resources in libraries](#bundling-original-resources-in-libraries) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. > **Known Issue:** building `net8.0-*` target frameworks with the .NET 10 SDK does not work in Preview 1. ## CollectionView enhancements for iOS and Mac Catalyst Two new handlers for `CollectionView` and `CarouselView` on iOS and Mac Catalyst that brought performance and stability improvements were available optionally in [.NET 9](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0#collectionview-and-carouselview). In this release they are now on by default. You can _opt out_ of these handlers by adding the following code to your `MauiProgram` class if you want to revert back. ```csharp #if IOS || MACCATALYST builder.ConfigureMauiHandlers(handlers => { handlers.AddHandler(); handlers.AddHandler(); }); #endif ``` We are excited for you to give these new handlers a try. As a reminder, if you have .NET 9 applications you can try them today with the following code: ```csharp #if IOS || MACCATALYST builder.ConfigureMauiHandlers(handlers => { handlers.AddHandler(); handlers.AddHandler(); }); #endif ``` ## .NET for Android This release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ### Android 16 (Baklava) Beta 1 Google has released [Beta 1](https://android-developers.googleblog.com/2025/01/first-beta-android16.html) of the Android 16 (API-36) SDK. Support has been added for using these preview APIs. To target the Android 16 preview API: - Use the Android SDK Manager to download the Android 16 (Baklava) Platform - Update your project's `TargetFramework` to `net10.0-android36` ### Updated Recommended Minimum Supported Android API The .NET for Android project templates have been updated to specify `24` ("Nougat") as the default `$(SupportedOSPlatformVersion)` instead of `21` ("Lollipop"). This prevents users from hitting "desugaring" runtime crashes when using Java default interface methods. While API-21 is still supported in .NET 10, we recommend updating existing projects to API-24 in order to avoid unexpected runtime errors. > Note: See the main [GitHub pull request](https://github.com/dotnet/android/pull/9656) for more information. ### Building with JDK-21 is now supported .NET for Android projects can now be built with JDK-21. ### Support for `dotnet run` for Android .NET for Android projects can now be run using `dotnet run`: ```cli // Run on the only attached Android physical device dotnet run -p:AdbTarget=-d // Run on the only running Android emulator dotnet run -p:AdbTarget=-e // Run on the specified Android physical device or emulator dotnet run -p:AdbTarget="-s emulator-5554" ``` The `AdbTarget` property is passed to the `adb` (Android Debug Bridge) command tool. > Note: See the [GitHub pull request](https://github.com/dotnet/android/pull/9470) for more information. ### Enable marshal methods by default A [new way](https://github.com/dotnet/android/pull/7351) of creating the marshal methods needed for Java calling into C# code is now enabled by default. Introduced in .NET 9, we have continued work to stabilize the implementation for .NET 10. This features improves application startup performance. If you are getting a hang on startup on .NET 10 previews that you didn't see on .NET 9, try disabling marshal methods. If this fixes the hang, please file an issue letting us know there are still issues with marshal methods. ```xml false ``` ### Visual Studio Design-Time Builds no longer invoke `aapt2` For design-time builds, `aapt2` is no longer invoked; instead, the `.aar` files and underlying Android resources are parsed directly. This reduces the time of a Design-Time Build for some of our unit tests from over 2s to under 600ms. ## .NET for iOS, Mac Catalyst, macOS, tvOS This release was focused on quality improvements. A details list can be found on [xamarin/xamarin-macios GitHub released](https://github.com/xamarin/xamarin-macios/releases/) including a list of [Known issues](https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET10). ### Trimmer warnings enabled by default In the past we've suppressed trimmer warnings, because the base class library produced trimmer warnings, which meant that it wouldn't be possible for developers to fix all the trimmer warnings. However, in .NET 9 we believe we fixed all the trimmer warnings from our own code, so now we're ready to for developers to do the same, and thus we're enabling trimmer warnings by default. This can be disabled, by adding this to the project file: ```xml true ``` See the [GitHub Issue](https://github.com/xamarin/xamarin-macios/issues/21293) for more infomration. ### Bundling original resources in libraries Library projects can have various types of bundle resources (storyboards, xibs, property lists, png images, CoreML models, texture atlases, etc.), and they're bundled into the compiled library as embedded resources. If any processing can be done (such as compiling storyboards or xibs, or optimizing property lists/png images, etc), this has historically been done before embedding, but this complicates library builds a lot, because this processing: - Needs to run on a Mac, because compiling xibs/storyboards can only be done on a Mac. - Needs Apple's toolchain around. - Makes it impossible to do any decision-making based on the original resources when building the app. So we've added opt-in support for embedding the original resource in libraries in .NET 9, and making it opt-out in .NET 10. The default behavior can be changed in the project file like this: ```xml false ``` See the [GitHub Issue](https://github.com/xamarin/xamarin-macios/issues/19028) for more information. ================================================ FILE: release-notes/10.0/preview/preview1/efcore.md ================================================ # Entity Framework Core 10 Preview 1 - Release Notes .NET 10 Preview 1 includes new Entity Framework Core features & enhancements: - [Support for the .NET 10 LeftJoin operator](#support-for-the-net-10-leftjoin-operator) - [ExecuteUpdateAsync now accepts a regular, non-expression lambda](#executeupdateasync-now-accepts-a-regular-non-expression-lambda) - [Several small improvements](#small-improvements) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Support for the .NET 10 LeftJoin operator `LEFT JOIN` is a common and useful operation when working with EF Core. In previous versions, implementing `LEFT JOIN` in LINQ was quite complicated, requiring `SelectMany`, `GroupJoin` and `DefaultIfEmpty` operations in a particular configuration: ```C# var query = students .GroupJoin( departments, student => student.DepartmentID, department => department.ID, (student, departmentList) => new { student, subgroup = departmentList }) .SelectMany( joinedSet => joinedSet.subgroup.DefaultIfEmpty(), (student, department) => new { student.student.FirstName, student.student.LastName, Department = department.Name ?? "[NONE]" }); ``` .NET 10 adds first-class LINQ support for `LeftJoin` method, making those queries much simpler to write. EF Core recognizes the new method, so it can be used in EF LINQ queries instead of the old construct: ```C# var query = students .LeftJoin( departments, student => student.DepartmentID, department => department.ID, (student, department) => new { student.FirstName, student.LastName, Department = department.Name ?? "[NONE]" }); ``` See [#12793](https://github.com/dotnet/efcore/issues/12793) for more details. ## ExecuteUpdateAsync now accepts a regular, non-expression lambda Creating expresion trees can be verbose, and now you can use regular, non-expression lambdas when calling `ExecuteUpdateAsync`: ```c# await context.Blogs.ExecuteUpdateAsync(s => { s.SetProperty(b => b.Views, 8); if (nameChanged) { s.SetProperty(b => b.Name, "foo"); } }); ``` Thanks to [@aradalvand](https://github.com/aradalvand) for proposing and pushing for this change (in [#32018](https://github.com/dotnet/efcore/issues/32018)). ## Small improvements - Translation for DateOnly.ToDateTime(timeOnly) ([#35194](https://github.com/dotnet/efcore/pull/35194), contributed by [@mseada94](https://github.com/mseada94)). - Optimization for multiple consecutive `LIMIT`s ([#35384](https://github.com/dotnet/efcore/pull/35384), contributed by [@ranma42](https://github.com/ranma42)). - Optimization for use of `Count` operation on `ICollection` ([#35381](https://github.com/dotnet/efcore/pull/35381), contributed by [@ChrisJollyAU](https://github.com/ChrisJollyAU)). - Optimization for `MIN`/`MAX` over `DISTINCT` ([#34699](https://github.com/dotnet/efcore/pull/34699), contributed by [@ranma42](https://github.com/ranma42)). - Make SQL Server scaffolding compatible with Azure Data Explorer ([#34832](https://github.com/dotnet/efcore/pull/34832), contributed by [@barnuri](https://github.com/barnuri)). - Translation for date/time functions using `DatePart.Microsecond` and `DatePart.Nanosecond` arguments ([#34861](https://github.com/dotnet/efcore/pull/34861)). - Simplifying parameter names (e.g. from `@__city_0` to `city`) ([#35200](https://github.com/dotnet/efcore/pull/35200)). ## Everything else in Preview 1 Preview 1 contains: - [18 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement) - [14 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20label%3Atype-bug%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Aregression) - [28 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20label%3Atype-bug%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20-label%3Aregression%20) ================================================ FILE: release-notes/10.0/preview/preview1/fsharp.md ================================================ # F# updates in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes the following F# features & enhancements: - [F# Language](#f-language) - [FSharp.Core standard library](#fsharpcore-standard-library) - [FSharp.Compiler.Service](#fsharpcompilerservice) > Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes. ## F# Language [Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `preview` project property in `.fsproj` project file. They will become the default with .NET 10 release. ## FSharp.Core Standard Library [Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version. ## FSharp.Compiler.Service General improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html). ================================================ FILE: release-notes/10.0/preview/preview1/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes new .NET Libraries features & enhancements: - [Finding Certificates By Thumbprints Other Than SHA-1](#finding-certificates-by-thumbprints-other-than-sha-1) - [Finding PEM-encoded Data in ASCII/UTF-8](#finding-pem-encoded-data-in-asciiutf-8) - [New Method Overloads in ISOWeek for DateOnly Type](#new-method-overloads-in-isoweek-for-dateonly-type) - [String Normalization APIs to Work with Span of Characters](#string-normalization-apis-to-work-with-span-of-characters) - [Numeric Ordering for String Comparison](#numeric-ordering-for-string-comparison) - [Adding TimeSpan.FromMilliseconds Overload with a Single Parameter](#adding-timespanfrommilliseconds-overload-with-a-single-parameter) - [ZipArchive performance and memory improvements](#ziparchive-performance-and-memory-improvements) - [Additional `TryAdd` and `TryGetValue` overloads for `OrderedDictionary`](#additional-tryadd-and-trygetvalue-overloads-for-ordereddictionarytkey-tvalue) - [More Left-Handed Matrix Transformation Methods](#more-left-handed-matrix-transformation-methods) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Finding Certificates By Thumbprints Other Than SHA-1 Finding certificates uniquely by thumbprint is a fairly common operation, but the `X509Certificate2Collection.Find` method (for the `FindByThumbprint` mode) only searches for the SHA-1 Thumbprint value. Since SHA-2-256 ("SHA256") and SHA-3-256 have the same lengths, we decided that making the Find method find any vaguely matching thumbprints was not the best option. Instead, we introduced a new method that accepts the name of the hash algorithm that you want to use for matching. ```C# X509Certificate2Collection coll = store.Certificates.FindByThumbprint(HashAlgorithmName.SHA256, thumbprint); Debug.Assert(coll.Count < 2, "Collection has too many matches, has SHA-2 been broken?"); return coll.SingleOrDefault(); ``` ## Finding PEM-encoded Data in ASCII/UTF-8 The PEM encoding (originally "Privacy Enhanced Mail", but now used widely outside of email) is defined for "text", which means that the `PemEncoding` class was designed to run on `System.String` and `ReadOnlySpan`. But, it's quite common (especially on Linux) to have something like a certificate written in a file that uses the ASCII (string) encoding. Historically, that meant you needed to open the file, convert the bytes to chars (or a string), and then you can use PemEncoding. Taking advantage of the fact that PEM is only defined for 7-bit ASCII characters, and that 7-bit ASCII has a perfect overlap with single-byte UTF-8 values, you can now skip the UTF-8/ASCII to char conversion and read the file directly. ```diff byte[] fileContents = File.ReadAllBytes(path); -char[] text = Encoding.ASCII.GetString(fileContents); -PemFields pemFields = PemEncoding.Find(text); +PemFields pemFields = PemEncoding.FindUtf8(fileContents); -byte[] contents = Base64.DecodeFromChars(text.AsSpan()[pemFields.Base64Data]); +byte[] contents = Base64.DecodeFromUtf8(fileContents.AsSpan()[pemFields.Base64Data]); ``` ## New Method Overloads in ISOWeek for DateOnly Type The ISOWeek class was originally designed to work exclusively with DateTime, as it was introduced before the DateOnly type existed. Now that DateOnly is available, it makes sense for ISOWeek to support it as well. ```C# public static class ISOWeek { // New overloads public static int GetWeekOfYear(DateOnly date); public static int GetYear(DateOnly date); public static DateOnly ToDateOnly(int year, int week, DayOfWeek dayOfWeek); } ``` ## String Normalization APIs to Work with Span of Characters Unicode string normalization has been supported for a long time, but existing APIs have only worked with the string type. This means that callers with data stored in different forms, such as character arrays or spans, must allocate a new string to use these APIs. Additionally, APIs that return a normalized string always allocate a new string to represent the normalized output. The change introduces new APIs that work with spans of characters, expanding normalization beyond string types and helping to avoid unnecessary allocations. ```C# public static class StringNormalizationExtensions { public static int GetNormalizedLength(this ReadOnlySpan source, NormalizationForm normalizationForm = NormalizationForm.FormC); public static bool IsNormalized(this ReadOnlySpan source, NormalizationForm normalizationForm = NormalizationForm.FormC); public static bool TryNormalize(this ReadOnlySpan source, Span destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC); } ``` ## Numeric Ordering for String Comparison Numerical string comparison is a highly requested feature () for comparing strings numerically instead of lexicographically. For example, `2` is less than `10`, so `"2"` should appear before `"10"` when ordered numerically. Similarly, `"2"` and `"02"` are equal numerically. With the new `CompareOptions.NumericOrdering` option, it is now possible to do these types of comparisons: ```cs StringComparer numericStringComparer = StringComparer.Create(CultureInfo.CurrentCulture, CompareOptions.NumericOrdering); Console.WriteLine(numericStringComparer.Equals("02", "2")); // Output: True foreach (string os in new[] { "Windows 8", "Windows 10", "Windows 11" }.Order(numericStringComparer)) { Console.WriteLine(os); } // Output: // Windows 8 // Windows 10 // Windows 11 HashSet set = new HashSet(numericStringComparer) { "007" }; Console.WriteLine(set.Contains("7")); // Output: True ``` Note that this option is not valid for the following index based string operations: `IndexOf`, `LastIndexOf`, `StartsWith`, `EndsWith`, `IsPrefix`, and `IsSuffix`. ## Adding TimeSpan.FromMilliseconds Overload with a Single Parameter Previously, we introduced the following method without adding an overload that takes a single parameter: ```C# public static TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0); ``` Although this works since the second parameter is optional, it causes a compilation error when used in a LINQ expression like: ```C# Expression a = () => TimeSpan.FromMilliseconds(1000); ``` The issue arises because LINQ expressions cannot handle optional parameters. To address this, we are introducing an overload that takes a single parameter and modifying the existing method to make the second parameter mandatory: ```C# public readonly struct TimeSpan { public static TimeSpan FromMilliseconds(long milliseconds, long microseconds); // Second parameter is no longer optional public static TimeSpan FromMilliseconds(long milliseconds); // New overload } ``` ## ZipArchive performance and memory improvements Two significant PRs have been made by contributor @edwardneal in .NET 10 Preview 1 to improve the performance and memory usage of `ZipArchive`: - [dotnet/runtime #102704](https://github.com/dotnet/runtime/pull/102704) optimizes the way entries are written to a `ZipArchive` when in `Update` mode. Previously, all `ZipArchiveEntries` would be loaded into memory and rewritten, which could lead to high memory usage and performance bottlenecks. The optimization reduces memory usage and improves performance by avoiding the need to load all entries into memory. Adding a 2GB zip file to an existing archive showed: - A 99.8% reduction in execution time. - A 99.9996% reduction in memory usage. Benchmarks: | Method | Job | Runtime | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | |---------- |--------- |---------- |-------------:|-----------:|------------:|------:|--------:|----------:|----------:|----------:|-----------:|------------:| | Benchmark | Baseline | .NET 9.0 | 4.187 s | 83.3751 ms | 177.6792 ms | 1.002 | 0.06 | 1000.0000 | 1000.0000 | 1000.0000 | 2 GB | 1.000 | | Benchmark | CoreRun | .NET 10.0 | 9.452 ms | 0.1583 ms | 0.1322 ms | 0.002 | 0.00 | - | - | - | 7.01 KB | 0.000 | Additional details are provided in [dotnet/runtime #102704](https://github.com/dotnet/runtime/pull/102704#issue-2317941700). - [dotnet/runtime #103153](https://github.com/dotnet/runtime/pull/103153) enhances the performance of `ZipArchive` by parallelizing the extraction of entries and optimizing internal data structures for better memory usage. These improvements address issues related to performance bottlenecks and high memory usage, making `ZipArchive` more efficient and faster, especially when dealing with large archives. Reading a zip archive showed: - An 18% reduction in execution time. - An 18% reduction in memory usage. Benchmarks: | Method | Job | Runtime | NumberOfFiles | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | |---------- |--------- |---------- |-------------- |----------------:|--------------:|--------------:|------:|--------:|----------:|---------:|---------:|-----------:|------------:| | Benchmark | Baseline | .NET 9.0 | 2 | 1,178.6 ns | 23.23 ns | 22.81 ns | 1.00 | 0.03 | 0.3700 | - | - | 1.52 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 2 | 821.6 ns | 12.45 ns | 11.65 ns | 0.70 | 0.02 | 0.2899 | - | - | 1.19 KB | 0.78 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 10 | 4,205.5 ns | 62.41 ns | 55.33 ns | 1.00 | 0.02 | 1.4954 | - | - | 6.13 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 10 | 3,467.5 ns | 67.25 ns | 66.05 ns | 0.82 | 0.02 | 1.2054 | - | - | 4.93 KB | 0.80 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 25 | 10,201.5 ns | 190.59 ns | 187.18 ns | 1.00 | 0.02 | 3.5095 | - | - | 14.38 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 25 | 8,210.2 ns | 152.35 ns | 142.51 ns | 0.81 | 0.02 | 2.8229 | - | - | 11.54 KB | 0.80 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 50 | 20,152.7 ns | 333.29 ns | 311.76 ns | 1.00 | 0.02 | 7.0496 | - | - | 28.91 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 50 | 20,109.1 ns | 517.18 ns | 1,500.43 ns | 1.00 | 0.08 | 5.7068 | - | - | 23.34 KB | 0.81 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 100 | 46,986.2 ns | 923.08 ns | 1,906.33 ns | 1.00 | 0.06 | 14.2822 | 0.1221 | - | 58.42 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 100 | 37,767.2 ns | 752.51 ns | 1,554.06 ns | 0.81 | 0.05 | 11.5967 | 0.0610 | - | 47.38 KB | 0.81 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 250 | 115,159.8 ns | 2,211.52 ns | 2,271.07 ns | 1.00 | 0.03 | 34.5459 | 0.1221 | - | 141.42 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 250 | 94,148.7 ns | 1,842.33 ns | 3,414.87 ns | 0.82 | 0.03 | 27.8320 | 0.3662 | - | 113.97 KB | 0.81 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 500 | 241,338.5 ns | 4,726.33 ns | 7,896.64 ns | 1.00 | 0.05 | 69.8242 | 0.4883 | - | 285.86 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 500 | 184,869.9 ns | 2,969.04 ns | 4,162.18 ns | 0.77 | 0.03 | 56.1523 | 0.7324 | - | 231.06 KB | 0.81 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 1000 | 510,114.6 ns | 10,092.12 ns | 20,386.57 ns | 1.00 | 0.05 | 114.2578 | 72.2656 | - | 577.2 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 1000 | 404,349.3 ns | 7,289.88 ns | 16,153.88 ns | 0.79 | 0.04 | 93.2617 | 52.7344 | - | 467.72 KB | 0.81 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 10000 | 13,950,239.9 ns | 273,372.39 ns | 345,728.57 ns | 1.00 | 0.03 | 1000.0000 | 687.5000 | 218.7500 | 5786.24 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 10000 | 10,911,298.0 ns | 204,013.47 ns | 226,760.43 ns | 0.78 | 0.02 | 843.7500 | 609.3750 | 250.0000 | 4692.19 KB | 0.81 | Creating an archive showed: - A 23-35% reduction in execution time. - A 2% reduction in memory usage. Benchmarks: | Method | Job | Runtime | NumberOfFiles | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio | |---------- |--------- |---------- |-------------- |----------:|----------:|-----------:|----------:|------:|--------:|--------:|--------:|----------:|------------:| | Benchmark | Baseline | .NET 9.0 | 2 | 2.729 μs | 0.0538 μs | 0.0449 μs | 2.706 μs | 1.00 | 0.02 | 2.2697 | - | 9.28 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 2 | 1.665 μs | 0.0256 μs | 0.0239 μs | 1.659 μs | 0.61 | 0.01 | 2.2259 | - | 9.1 KB | 0.98 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 10 | 10.341 μs | 0.1988 μs | 0.2289 μs | 10.266 μs | 1.00 | 0.03 | 9.7046 | - | 39.76 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 10 | 7.937 μs | 0.1514 μs | 0.2487 μs | 7.831 μs | 0.77 | 0.03 | 9.5215 | - | 39.02 KB | 0.98 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 25 | 24.677 μs | 0.4903 μs | 0.8842 μs | 24.563 μs | 1.00 | 0.05 | 20.1721 | 3.3569 | 82.92 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 25 | 18.247 μs | 0.3474 μs | 0.3412 μs | 18.192 μs | 0.74 | 0.03 | 19.7754 | 3.2654 | 81.13 KB | 0.98 | | | | | | | | | | | | | | | | | Benchmark | Baseline | .NET 9.0 | 50 | 67.420 μs | 5.7447 μs | 16.9384 μs | 57.185 μs | 1.05 | 0.35 | 40.5273 | 13.4888 | 166.71 KB | 1.00 | | Benchmark | CoreRun | .NET 10.0 | 50 | 41.443 μs | 0.7212 μs | 0.8306 μs | 41.493 μs | 0.65 | 0.13 | 39.6729 | 0.0610 | 163.16 KB | 0.98 | Additional benchmarking details provided [in the PR description](https://github.com/dotnet/runtime/pull/103153#issue-2339713028). ## Additional `TryAdd` and `TryGetValue` overloads for `OrderedDictionary` `OrderedDictionary` provides `TryAdd` and `TryGetValue` for addition and retrieval like any other `IDictionary` implementation. However, there are scenarios where you might want to perform additional operations, so new overloads have been added which return an index to the entry: ```cs public class OrderedDictionary { // New overloads public bool TryAdd(TKey key, TValue value, out int index); public bool TryGetValue(TKey key, out TValue value, out int index); } ``` This index can then be used with `GetAt`/`SetAt` for fast access to the entry. An example usage of the new `TryAdd` overload is to add or update a key/value pair in the ordered dictionary: ```cs public static void IncrementValue(OrderedDictionary orderedDictionary, string key) { // Try to add a new key with value 1. if (!orderedDictionary.TryAdd(key, 1, out int index)) { // Key was present, so increment the existing value instead. int value = orderedDictionary.GetAt(index).Value; orderedDictionary.SetAt(index, value + 1); } } ``` This new API is now being used in `JsonObject` to improve the performance of updating properties by 10-20%. ## Allow specifying ReferenceHandler in `JsonSourceGenerationOptions` When using source generators for JSON serialization, the generated context will throw when cycles are serialized or deserialized. This behavior can now be customized by specifying the `ReferenceHandler` in the `JsonSourceGenerationOptionsAttribute`. Here is an example using `JsonKnownReferenceHandler.Preserve`: ```cs SelfReference selfRef = new SelfReference(); selfRef.Me = selfRef; Console.WriteLine(JsonSerializer.Serialize(selfRef, ContextWithPreserveReference.Default.SelfReference)); // Output: {"$id":"1","Me":{"$ref":"1"}} [JsonSourceGenerationOptions(ReferenceHandler = JsonKnownReferenceHandler.Preserve)] [JsonSerializable(typeof(SelfReference))] internal partial class ContextWithPreserveReference : JsonSerializerContext { } internal class SelfReference { public SelfReference Me { get; set; } } ``` ## More Left-Handed Matrix Transformation Methods The remaining APIs for creating left-handed tranformation matrices have been added for billboard and constrained billboard matrices. These can be used like their existing right-handed counterparts when using a left-handed coordinate system instead. ```cs public partial struct Matrix4x4 { public static Matrix4x4 CreateBillboardLeftHanded(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector) public static Matrix4x4 CreateConstrainedBillboardLeftHanded(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector) } ``` ================================================ FILE: release-notes/10.0/preview/preview1/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2024-02-25", "release-version": "10.0.0-preview.1", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/10.0.0-preview.1.md", "runtime": { "version": "10.0.0-preview.1.25080.5", "version-display": "10.0.0-preview.1", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm.tar.gz", "hash": "8e91e965eace3ac1b472f8d9d2cba51537606cb0ae9b2245dde7f2f9d95f8660800cb609a7152b3efeb1e01663070c80454e6180890ccb81d6533fcc891d124e" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm64.tar.gz", "hash": "840d229fc19322093ed5a18c123b5a322e92cad26926bdb709ee382076864a9e89a4dd0ecc13e5e48542b1732ebd19ba65cad1c1b63b94268d38e78bbe6b6b75" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm.tar.gz", "hash": "b907d97484966266c26732fbb6141ebb914be822589fedad26add9680ad6e0dc7d0068507241c0fbae124a9f4a9571838080387e21de81833fc7399be1bdd688" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm64.tar.gz", "hash": "2cc3f7715ef6d9986db73376bcbe7c6cdbb9f7a58b43e7be051c2ed457f7efc248a3c4dc87738467ad99a82ca385eea53ebc8af11c18900f5f980c8b76d9a475" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-x64.tar.gz", "hash": "93638a5e766b5859ae58ec3ba5dd81a60a0e6e2e4265d09b1bd71e42987216def1e94aa1c398e33d20baf6b7c021818cee111173b5771ff0ce2bcf56cc964c01" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-x64.tar.gz", "hash": "b704dfed083d3623024ee96ea6cb8ff6d5d7e1d6f43a27b1b4750a89193f64a966a3211b71f9e77bc7601532db992df38c34d1d1542f060082ae010d532437aa" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.pkg", "hash": "240c3edb434f3dc4472922306b4f840f45f2730d6fa2e06c1a5b9371f3f2e5d8800efc98a78170ac628b42a2f12af15f903c4543fec834d7c7b174f1eeee7c5e" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.tar.gz", "hash": "74ea61c16a06f86c6788d46c4d75726f6dd57fbe4c4593eff52a8b1472fdf805abe61830873fd3ef4178a75238f7dcfdf787b71e39a8415ed0f6ce04c4ba1e40" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.pkg", "hash": "8a80455efde8ef4c0dc1c7f0ec5ba5062daacf91a43b575ab8e5fc2585245212e4f9c178e1702de21f6d9bf66e3181171552e960ab59cdb2e474d207036ef86c" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.tar.gz", "hash": "6ea1da47b60e5361964fff79b9fa3dccc087c9773d342c34def7ee898eaf6de9f46da66644847d981615dedf39698610f850dd64f209bd4410e055f50b3b7e09" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.exe", "hash": "638af12d1f69479bf47751c6127d2e599ae5d305b83c6c892c4e7fe9d7e1a50b91272898a425280f9c7f2237234cd9d13d014310bea5c05ca7621119db34ee97" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.zip", "hash": "a9431c593af26ba07bca7cbfee79959e0103aae5ef2918e57890a5674416d8244e6a7c31a7d8b2da7c6224d1e2abc8d1cbd49255767aaa9edfc44f2b2c6d5a6e" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.exe", "hash": "51b3ae834a5498f5eaf508bc6f7de02460d43737baa3ef494367946875516adb1a08d74a7d8f353249c1e92a6f86be4dc09da2acf3777d2975157cf20d4da4b6" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.zip", "hash": "70067ab2024b104502393066b7f321a580ba99d95608ea67945b5705b487bd614bc0f1ea0653d23e257763fdbdf2fa5351ddc8734a60c6400ca15ad806ba07e7" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.exe", "hash": "8398d338f02981bc79f6dc8ffe834d7bd6a922862ab2d7e74094a4372d189419503040879f696db14ebc19ba2f06dcfbd215164b4538947477ee2b7b5dc0d6fa" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.zip", "hash": "2764e0d40d5bf5cdab623d6ec1fcabc3f065f6e44a06f9fa464f0d761638497a8cf455f52feb145588abb8b1b83898453b14afff9e20e7a3518574e69bb63cf2" } ] }, "sdk": { "version": "10.0.100-preview.1.25120.13", "version-display": "10.0.100-preview.1", "runtime-version": "10.0.0-preview.1.25080.5", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz", "hash": "d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz", "hash": "645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz", "hash": "361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz", "hash": "916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz", "hash": "35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz", "hash": "98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg", "hash": "14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz", "hash": "5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg", "hash": "29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz", "hash": "5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe", "hash": "0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip", "hash": "42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe", "hash": "cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip", "hash": "f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe", "hash": "ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip", "hash": "5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4" } ] }, "sdks": [ { "version": "10.0.100-preview.1.25120.13", "version-display": "10.0.100-preview.1", "runtime-version": "10.0.0-preview.1.25080.5", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz", "hash": "d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz", "hash": "645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz", "hash": "361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz", "hash": "916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz", "hash": "35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz", "hash": "98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg", "hash": "14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz", "hash": "5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg", "hash": "29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz", "hash": "5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe", "hash": "0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip", "hash": "42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe", "hash": "cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip", "hash": "f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe", "hash": "ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip", "hash": "5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.1.25120.3", "version-display": "10.0.0-preview.1", "version-aspnetcoremodule": [ "20.0.25051.0" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm.tar.gz", "hash": "253c3e18705954121c843d367e3b2cbb8ffc46649f2e0db255b35833163e5dec6b5df41c4970102281af68cf8d912222db168de39e2171af39b0cc163bc17eb7" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm64.tar.gz", "hash": "4f996f48fd215b63b84daf24a4ab08dd5b6877dab6bef0e6c35ec945152b6e5b22dcba9d50ac1198d5876313f0bcd0c800aa5a8cc83ec7647e77466f74dac22e" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz", "hash": "465797b3b8d1552e9a46092481f1c816827bf01c532cb8b7aae110870a4ec9f12500adb91edafbcbbf1ae46338a4851845d56de21274d5c6c2b6ccb395d9514f" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz", "hash": "7709a4a05a0e56a4a585089051159db840c0a8d3072bb936076b1c70c89c2f1a0b54783e64d762a2d0dd61b6bb5144dbacad567ba46992196c41014a51badccf" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz", "hash": "015564ad968b0916f122aaebcc71bd6800ac480179cb7423dca45450b9e61d271207a86be5a7cc0c1628b1e7fa4906133819d47beaa180ca75c04101afcee9b8" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-x64.tar.gz", "hash": "bf5d4f5c1dfa63e937f4d0e6b800283437a3df5c55b2e426c3efb0b8dc9794ba704f5d4468acc130f0f3b81ace3e3d46ee11945bbc5f34bbd29d7b54c36630fc" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-arm64.tar.gz", "hash": "43b24242a57da6735bef26f4a039aa1c9bc7971f4d2d8ba28a8c019da133207f180d672144e4e122e274a7da11c65ef8932e9544d673d506b9e25ec1de740616" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-x64.tar.gz", "hash": "5833bd67f1c7e2b16a3bacab66c94c20a3cee2ed9619c7954e6be164b802438eef602d4adaf057a13c729b6e357ff29e923c4be16b852836132848b90c22ed62" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.exe", "hash": "3b9c557b748b0cc8f0a9b73e0d19a3300049f4adb01e859ffe4d45c7aee81800dfbe43b779755fb51c16c1b1d005e9ef26f0f63226a241567ac5b552bcc8e5c3" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.zip", "hash": "388de23c5d88946f343ea885510faf6ab629dfccbf8fc3db13d516df154d876b55c2b6faf31cbca50910c6ab2802cdc633d92ec57f33d5bb9cba97ca9ef7d95b" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.exe", "hash": "836b26c38e372af0d89b54c449874f56f253a36185c77ee1cd7d81225d0bbab3e842949268b047f8b73563bcbee84e1ec386c754b271ded9f090f8445e332cf5" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.zip", "hash": "a5e5c941ad8b831c31fe623d0d3675bb9e1b4c1a442a5890061b83ff874e0c106e87fa18394873798c193de8ce0146c90d5903e98c0926929614b15ffdde2f12" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.exe", "hash": "243fb5db98556388120a7213c2950cd9a3a6e87d2c64df29a415f2d6b5f0f76fefbbf032b8f06edc932073503b792d396c36471bed676de2e48da975abff9942" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.zip", "hash": "12ba1b42491c7327358671429bed97ecd1483ad248c2a60c0402e9c29946ca5b38746c8fe006ec683ec7a33efdf8870e4955b122ce39d7bb62febaf5baa93fb3" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm.tar.gz", "hash": "35b67d2a31281e8ed8a6194d661e78410b5b2c8c552b0568fd24133e108978f5e31f6f7bdd21424cc0b324d1750b0f0b56a066c78694f446749048a6a10aea1e" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm64.tar.gz", "hash": "c6dd0af60294bfc9a0de1cf39b859a5cae2c9c54a5ef7182fc4d140bf1b9ab2aee0f117865792dff98fb892a7e9006b6cdc299e0b4c531a7188a9b04d23787fa" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz", "hash": "31ced448fa58247f0653e178e1205afadf4ee85ea8bc6db59a5d71db7d60ebb0ef9b771ca39ac7e3c7faeba37eb4995c23446550d4f5aed2441ce1508ed3a36b" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz", "hash": "631cab0c707240409314e515f65ea7cc67e4be5234fd5d2042f119bcd54ebfa582e4e4bca77501f12f66b7efda5f66cd5dcc390a6561ae85005b6849f5c61afb" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz", "hash": "ce56388e2cf567bbae78be9e63b7bac5a5f00202357f60c3b68d98d09b5fcc2ae281811cf163192e51a3bce0f3e655927438346a5648b9dfcf85c360993d71d7" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-x64.tar.gz", "hash": "a9771a74c99e5c4e878e9371e00ed84b243c057ece276209d51d32538fe8db621e4af4245d92a4015b6f071f7b4f8c15a78593f8f8cf089d94012e2def4d10f7" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-hosting-10.0.0-preview.1.25120.3-win.exe", "hash": "a417fde9b7e1d143408d74b8a92999337221b2042c558e83e0fba34f8706ed024b3208ffd4b4125ea4e1821d8fffc46b47425a016b272e18fe415c724831f525", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.1.25080.4", "version-display": "10.0.0-preview.1", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.exe", "hash": "f052ba22d9737c5cc00035ec6484bd0210e53837b2bc07e6bac08627d00213a8aad225912fd163425961d8fdc4ee5ddce0e7cab577e81ba5c79b546ded58eb9f" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.zip", "hash": "e47be4dee94ac62bcc43389c6e7542002c280c694bb3780b9e67d0255f8701f238ff76f81bb5604b4df3ade478dedcf53a8ef56d9a2f1547e2c23b862a17cb4f" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.exe", "hash": "796ac79ed66d15cb4f0151645f2e424a60d41d034f6ac647515a93390a9c7d814fe6691c6a209957a14a296f499f0912f744a3fde7e7cc47855f624b8801439b" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.zip", "hash": "0b89790cda0d425771d2a8159bf4db768e5931892392af163ffd34fa494dce1dc22f025efb799a513b77e7a2172a5012bf9211b35d2a9e755bc39c326f487c15" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.exe", "hash": "985a3919b9a31cc74e8a8f448800406ae008b6b512b08b081bc88eb595f3c1a0caff4c65e316023a4cb538d52d4daea440326cbdbc9004d99e2b4b602a78d684" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.zip", "hash": "608b95683025ca023714ef07c5c6006f34eb01f161517a51039e08210be9d36fcaa1508c03fa63758ffabc1f13de55b902ff0c5032a3753a0e555b84c9e1ad6e" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview1/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes new .NET Runtime features & enhancements: - [Array Interface Method Devirtualization](#array-interface-method-devirtualization) - [Stack Allocation of Arrays of Value Types](#stack-allocation-of-arrays-of-value-types) - [AVX10.2 Support](#avx102-support) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Array Interface Method Devirtualization Reducing the abstraction overhead of popular language features is one of the code generation team's [focus areas](https://github.com/dotnet/runtime/issues/108988) for .NET 10. In pursuit of this goal, we have expanded the JIT's ability to devirtualize method calls to cover array interface methods. Consider the typical approach of looping over an array: ```csharp static int Sum(int[] array) { int sum = 0; for (int i = 0; i < array.Length; i++) { sum += array[i]; } return sum; } ``` This code shape is easy for the JIT to optimize, mainly because there aren't any virtual calls to reason about. Instead, the JIT can focus on removing bounds checks on the array access, and applying the loop optimizations we added in .NET 9. Let's tweak the above example to add some virtual calls: ```csharp static int Sum(int[] array) { int sum = 0; IEnumerable temp = array; foreach (var num in temp) { sum += num; } return sum; } ``` The type of the underlying collection is clear, and the JIT should be able to transform this snippet into the first one. However, array interfaces are implemented differently from "normal" interfaces, such that the JIT does not know how to devirtualize them. This means the enumerator calls in the for-each loop remain virtual, blocking multiple optimizations: inlining, stack allocation, and others. The JIT can now devirtualize and inline array interface methods, thanks to work in [dotnet/runtime #108153](https://github.com/dotnet/runtime/pull/108153) and [dotnet/runtime #109209](https://github.com/dotnet/runtime/pull/109209). This is the first of many steps we will be taking to achieve performance parity between the above implementations, as detailed in our [de-abstraction plans](https://github.com/dotnet/runtime/issues/108913) for .NET 10. ## Stack Allocation of Arrays of Value Types In .NET 9, the JIT gained the ability to allocate objects on the stack, when the object is guaranteed to not outlive its parent method. Not only does stack allocation reduce the number of objects the GC has to track, but it also unlocks other optimizations: For example, after an object has been stack-allocated, the JIT can consider replacing it entirely with its scalar values. Because of this, stack allocation is key to reducing the abstraction penalty of reference types. Thanks to [dotnet/runtime #104906](https://github.com/dotnet/runtime/pull/104906) (credit: [@hez2010](https://github.com/hez2010)), the JIT will now stack-allocate small, fixed-sized arrays of value types that don't contain GC pointers when it can make the same lifetime guarantees described above. Consider the following example: ```csharp static void Sum() { int[] numbers = {1, 2, 3}; int sum = 0; for (int i = 0; i < numbers.Length; i++) { sum += numbers[i]; } Console.WriteLine(sum); } ``` Because the JIT knows `numbers` is an array of only three integers at compile-time, and it does not outlive a call to `Sum`, it will now allocate it on the stack. Among other [stack allocation enhancements](https://github.com/dotnet/runtime/issues/104936), we plan to expand this ability to arrays of reference types in the coming previews. ## AVX10.2 Support [dotnet/runtime #111209](https://github.com/dotnet/runtime/pull/111209) (credit: [@khushal1996](https://github.com/khushal1996)) enables support for the Advanced Vector Extensions (AVX) 10.2 for x64-based processors. The new intrinsics available in the `System.Runtime.Intrinsics.X86.Avx10v2` class can be tested once capable hardware is available. In the next several previews, we plan to further incorporate AVX10.2 support into the JIT's emitter to take full advantage of the instruction set's features. Because AVX10.2-enabled hardware is not yet available, the JIT's support for AVX10.2 is disabled by default for now. We plan to enable it once we have thoroughly tested it. ================================================ FILE: release-notes/10.0/preview/preview1/sdk.md ================================================ # .NET SDK in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes new .NET SDK features & enhancements: - [Pruning of Framework-provided Package References](#pruning-of-framework-provided-package-references) .NET SDK updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Pruning of Framework-provided Package References Starting in .NET 10, the [NuGet Audit][nuget-audit] feature can now [prune framework-provided package references][prune-package-references-spec] that are not used by the project. This feature will be enabled by default for all .NET TargetFrameworks (e.g. `net8.0`, `net10.0`) and .NET Standard 2.0 and greater TargetFrameworks. This change will help reduce the number of packages that are restored and analyzed during the build process, which can lead to faster build times and reduced disk space usage. It also can lead to a reduction in false positives from NuGet Audit and other dependency-scanning mechanisms. When this feature is enabled, you should see a marked reduction in the contents of your applications' generated `.deps.json` files - any PackageReferences you may have had that are actually being supplied by the .NET Runtime you use will be automatically removed from the generated dependency file. While this feature is enabled by default for the TFMs listed above, you can disable it by setting the `RestoreEnablePackagePruning` property to `false` in your project file or Directory.Build.props file. As part of this feature, a few different validations may be raised, [NU1509](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1509), [NU1510](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1510) and [NU1511](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1511). The most frequent warning you may see is `NU1510`, which will warn when you have unnecessary direct `PackageReference` in your project. Consider conditioning or remove those PackageReference to address this warning. [nuget-audit]: https://learn.microsoft.com/nuget/concepts/auditing-packages [prune-package-references-spec]: https://github.com/NuGet/Home/blob/451c27180d14214bca60483caee57f0dc737b8cf/accepted/2024/prune-package-reference.md ================================================ FILE: release-notes/10.0/preview/preview1/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes the following Visual Basic features & enhancements: - [`unmanaged` constraint support](#unmanaged-constraint-support) - [Honor overload resolution priority](#honor-overload-resolution-priority) These features are part of our strategy to ensure that Visual Basic can consume updated features in C# and the runtime. These features won't change how you write Visual Basic code, you'll just find it easier to use the latest runtime APIs. Visual Basic updates: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ## `unmanaged` constraint support C# added the `unmanaged` generic constraint. The Visual Basic compiler now interprets that constraint and enforces it. Previously, the Visual Basic compiler issues an error if you access a type parameter with the `unmanaged` constraint. You can learn more in the article on [generic types](https://learn.microsoft.com//dotnet/visual-basic/programming-guide/language-features/data-types/generic-types#types-of-constraints) in the Visual Basic documentation. ## Honor overload resolution priority The Visual Basic compiler now respects the [`OverloadResolutionPriorityAttribute`](https://learn.microsoft.com/dotnet/api/system.runtime.compilerservices.overloadresolutionpriorityattribute) used to resolve ambiguities among method overloads. This feature means that new, faster Span-based overloads are preferred by the VB compiler. Without this, VB would either get a slower overload, or have an ambiguity. You can learn how it works in the article on [overload resolution](https://learn.microsoft.com/dotnet/visual-basic/programming-guide/language-features/procedures/overload-resolution) ================================================ FILE: release-notes/10.0/preview/preview1/winforms.md ================================================ # Windows Forms in .NET 10 Preview 1 - Release Notes .NET 10 Preview 1 includes new Windows Forms features & enhancements: - [Clipboard related serialization and deserialization changes](#clipboard-related-serialization-and-deserialization-changes) - [Obsoleted Clipboard APIs](#obsoleted-clipboard-apis) - [New Clipboard related APIs](#new-clipboard-related-apis) ## Windows Forms updates in .NET 10 - [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. - [Issues List for Windows Forms in .NET 10 Preview 1](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview1%22%20) ## Clipboard related serialization and deserialization changes WinForms continues to ease the pain of migrating away from BinaryFormatter in .NET 10 Preview 1 by simplifying Clipboard serialization for certain custom types. In .NET 9, calls to BinaryFormatter to perform serialization were updated to throw `PlatformNotSupportedException` if the developer did not reference an unsupported compatibility package and enable BinaryFormatter via an application configuration switch ([see more](https://learn.microsoft.com/dotnet/standard/serialization/binaryformatter-migration-guide/compatibility-package)). Clipboard and Drag/Drop scenarios which use custom types, as of .NET 9, require the developer to either enable BinaryFormatter or explicitly take action to use JSON serialization (or similar) to succeed. For additional details about migrating WinForms application away from `BinaryFormatter` see the [Windows Forms migration guide for BinaryFormatter](https://learn.microsoft.com/dotnet/standard/serialization/binaryformatter-migration-guide/winforms-applications). In .NET 10 Preview 1 WinForms is adding several APIs to enable developers to more easily use JSON serliaization in while using the Clipboard. Additionally, developers can now more easily specify expected types when getting data from the Clipboard. For in-depth discussion of the APIs involved, and usage examples, please see the original [API Proposal](https://github.com/dotnet/winforms/issues/12362) in the WinForms repo. ## Obsoleted Clipboard APIs In .NET 10, WinForms has marked as obsolete the following APIs to help warn developers that BinaryFormatter may be used to deserialize data. **Clipboard:** - `public static object? GetData(string format)` **DataObject:** - `public virtual object? GetData(string format)` - `public virtual object? GetData(string format, bool autoConvert)` - `public virtual object? GetData(Type format)` **ClipboardProxy (VisualBasic wrapper for WinForms Clipboard):** - `public object GetData(string format)` ## New Clipboard related APIs We’ve introduced the following APIs in Windows Forms for .NET 10 Preview 1: **Clipboard:** - `public static void SetDataAsJson(string format, T data)` - `public static bool TryGetData(string format, out T data)` - `public static bool TryGetData(string format, Func resolver, out T data)` **DataObject:** - `public void SetDataAsJson(T data)` - `public void SetDataAsJson(string format, T data)` - `public void SetDataAsJson(string format, bool autoConvert, 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);` - `public bool TryGetData(string format, Func resolver, bool autoConvert, out T data);` - `protected virtual bool TryGetDataCore(string format, Func resolver, bool autoConvert, out T data)` **ITypedDataObject:** - `public bool TryGetData(out T data);` - `public bool TryGetData(string format, out T data);` - `public bool TryGetData(string format, bool autoConvert, out T data);` - `public bool TryGetData(string format, Func resolver, bool autoConvert, out T data);` **DataObjectExtensions:** - `public static bool TryGetData(this IDataObject dataObject, out T data)` - `public static bool TryGetData(this IDataObject dataObject, string format, out T data)` - `public static bool TryGetData(this IDataObject dataObject, string format, bool autoConvert, out T data)` - `public static bool TryGetData(this IDataObject dataObject, string format, Func resolver, bool autoConvert, out T data)` **ClipboardProxy:** - `public void SetDataAsJson(T data)` - `public void SetDataAsJson(string format, T data)` - `public bool TryGetData(string format, out T data)` - `public bool TryGetData(string format, Func resolver, out T data)` **New Clipboard compatibility configuration switch:** - `Windows.ClipboardDragDrop.EnableUnsafeBinaryFormatterSerialization` ## Considerations for BinaryFormatter usage with the Clipboard ### Scenarios that work without any added reference to BinaryFormatter Applications that use the new .NET Clipboard APIs for standard data types or explicitly use JSON serialization will work without needing any reference to `BinaryFormatter`. For instance, the new APIs like `SetDataAsJson` and `TryGetData` are designed to handle common .NET types such as primitive types and `System.Drawing.Bitmap` without relying on `BinaryFormatter`. These APIs ensure type safety and provide mechanisms to constrain incoming data, making them suitable for most scenarios where data exchange is straightforward and does not involve complex types. Serialization using these methods is considered best practice, and developers are strongly encouraged to move in this direction. ### Scenarios that require a reference to BinaryFormatter For applications that still rely on `BinaryFormatter` for custom format serialization or need to maintain complete compatibility with .NET Framework applications, a reference to the out-of-band, unsupported `System.Runtime.Serialization.Formatters` package and the corresponding AppContext switch is required as detailed [here](https://learn.microsoft.com/en-us/dotnet/standard/serialization/binaryformatter-migration-guide/compatibility-package). This is particularly necessary for scenarios where complex types are involved, and the application cannot migrate to the new JSON-based APIs. In such cases, developers must explicitly opt-in to enable BinaryFormatter serialization and deserialization by setting the `Windows.ClipboardDragDrop.EnableUnsafeBinaryFormatterSerialization` switch to `true` in the configuration file in addition to `System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization` switch to `true`. The advantage to this approach is that `BinaryFormatter` can be explicitly disabled for Clipboard scenarios, while still being allowed in other parts of the application. This ensures that the application can continue to function while gradually transitioning to safer alternatives. ## Best practices to consider when migrating to the new Clipboard APIs 1. *Replace obsolete APIs* Start by replacing the obsolete `GetData` methods with the new `TryGetData`. This ensures type safety and avoids the risks associated with unbounded deserialization. 1. *Use JSON Serialization:* For complex types, use JSON serialization instead of BinaryFormatter. The new APIs like `SetDataAsJson` and `TryGetData` are designed to handle common .NET types and JSON serialization. 1. *Constrain incoming data:* The new APIs provide ways to ensure that only expected types are deserialized, reducing the risk of deserialization attacks. 1. *Opt-In only for compatibility:* If your application still relies on `BinaryFormatter` for custom format serialization or needs to maintain compatibility with .NET Framework applications, use the configuration switch to enable BinaryFormatter serialization and deserialization. This should be done cautiously and only when necessary. Separately enable BinaryFormatter support during Clipboard serialization and dersialization with the new configuration switch. 1. *Use simple types for data exchange:* Re-design your application to use simple types that have no inheritance hierarchies and have only primitive types as data fields. > Note: **AI-assisted content.** This article was partially created with the help of AI. An author reviewed and revised the content as needed. [Learn more](https://devblogs.microsoft.com/principles-for-ai-generated-content/) ================================================ FILE: release-notes/10.0/preview/preview1/wpf.md ================================================ # WPF in .NET 10 Preview 1 - Release Notes This release was focused on quality improvements to WPF. You can find detailed information about the improvements in the GitHub Release below: - [WPF GitHub Release Notes](https://github.com/dotnet/wpf/releases/tag/v10.0.0-preview.1.25080.3) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation ================================================ FILE: release-notes/10.0/preview/preview2/10.0.0-preview.2.md ================================================ # .NET 10 Preview 2 Binaries .NET 10 Preview 2 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 2` - `.NET SDK 10.0.100-preview.2.25164.34` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.2.25164.34 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.2-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.2-sha.txt [linux-packages]: ../install-linux.md ## Packages updated in this release | Package name | Version | | :----------- | :------------------ | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.2.25164.34 Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.2.25164.34 Microsoft.NET.Build.Containers | 10.0.100-preview.2.25164.34 FSharp.Compiler.Service | 43.9.300-preview.25124.4 Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.2.25164.34 FSharp.Core | 9.0.300-beta.25124.4 Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.2.25164.34 Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.2.25164.34 Microsoft.TemplateEngine.Samples | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.2.25163.7 Microsoft.TemplateSearch.Common | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Edge | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.IDE | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Core | 10.0.100-preview.2.25163.7 Microsoft.TemplateEngine.Utils | 10.0.100-preview.2.25163.7 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.Console | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Options | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.2.25163.2 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Ref | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Diagnostics | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.2.25163.2 Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Hosting | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Http | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Sdk.IL | 10.0.0-preview.2.25163.2 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.2.25163.2 runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.2.25163.2 runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 System.Diagnostics.EventLog | 10.0.0-preview.2.25163.2 System.Management | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 System.ComponentModel.Composition | 10.0.0-preview.2.25163.2 System.CodeDom | 10.0.0-preview.2.25163.2 System.Collections.Immutable | 10.0.0-preview.2.25163.2 System.Composition | 10.0.0-preview.2.25163.2 System.Data.Odbc | 10.0.0-preview.2.25163.2 System.Composition.TypedParts | 10.0.0-preview.2.25163.2 System.Runtime.Caching | 10.0.0-preview.2.25163.2 System.Reflection.MetadataLoadContext | 10.0.0-preview.2.25163.2 System.ServiceModel.Syndication | 10.0.0-preview.2.25163.2 System.Text.Encoding.CodePages | 10.0.0-preview.2.25163.2 System.Speech | 10.0.0-preview.2.25163.2 System.Text.Json | 10.0.0-preview.2.25163.2 dotnet-ilverify | 10.0.0-preview.2.25163.2 Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.2.25163.2 Microsoft.Bcl.Cryptography | 10.0.0-preview.2.25163.2 Microsoft.Bcl.Numerics | 10.0.0-preview.2.25163.2 Microsoft.Bcl.Memory | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Caching.Memory | 10.0.0-preview.2.25163.2 Microsoft.Bcl.TimeProvider | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.Json | 10.0.0-preview.2.25163.2 Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.Debug | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.2.25163.2 Microsoft.NET.ILLink.Tasks | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.2.25163.2 runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 Microsoft.Win32.SystemEvents | 10.0.0-preview.2.25163.2 runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 System.Composition.Convention | 10.0.0-preview.2.25163.2 System.Composition.AttributedModel | 10.0.0-preview.2.25163.2 System.Composition.Hosting | 10.0.0-preview.2.25163.2 System.Configuration.ConfigurationManager | 10.0.0-preview.2.25163.2 System.Data.OleDb | 10.0.0-preview.2.25163.2 System.Diagnostics.PerformanceCounter | 10.0.0-preview.2.25163.2 System.DirectoryServices.AccountManagement | 10.0.0-preview.2.25163.2 System.DirectoryServices.Protocols | 10.0.0-preview.2.25163.2 System.IO.Hashing | 10.0.0-preview.2.25163.2 System.Formats.Asn1 | 10.0.0-preview.2.25163.2 System.Linq.AsyncEnumerable | 10.0.0-preview.2.25163.2 System.IO.Pipelines | 10.0.0-preview.2.25163.2 System.Memory.Data | 10.0.0-preview.2.25163.2 System.Net.Http.WinHttpHandler | 10.0.0-preview.2.25163.2 System.Numerics.Tensors | 10.0.0-preview.2.25163.2 System.Net.ServerSentEvents | 10.0.0-preview.2.25163.2 System.Reflection.Metadata | 10.0.0-preview.2.25163.2 System.Reflection.Context | 10.0.0-preview.2.25163.2 System.Runtime.Serialization.Formatters | 10.0.0-preview.2.25163.2 System.Security.Cryptography.Pkcs | 10.0.0-preview.2.25163.2 System.Security.Cryptography.Cose | 10.0.0-preview.2.25163.2 System.ServiceProcess.ServiceController | 10.0.0-preview.2.25163.2 System.Threading.AccessControl | 10.0.0-preview.2.25163.2 System.Threading.Tasks.Dataflow | 10.0.0-preview.2.25163.2 System.Threading.RateLimiting | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 System.Diagnostics.DiagnosticSource | 10.0.0-preview.2.25163.2 System.DirectoryServices | 10.0.0-preview.2.25163.2 System.IO.Packaging | 10.0.0-preview.2.25163.2 System.Resources.Extensions | 10.0.0-preview.2.25163.2 System.Runtime.Serialization.Schema | 10.0.0-preview.2.25163.2 System.Security.Cryptography.Xml | 10.0.0-preview.2.25163.2 System.Security.Cryptography.ProtectedData | 10.0.0-preview.2.25163.2 System.Security.Permissions | 10.0.0-preview.2.25163.2 runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 System.ComponentModel.Composition.Registration | 10.0.0-preview.2.25163.2 System.Formats.Nrbf | 10.0.0-preview.2.25163.2 System.IO.Ports | 10.0.0-preview.2.25163.2 System.Net.Http.Json | 10.0.0-preview.2.25163.2 Microsoft.ILVerification | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Primitives | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 System.Threading.Channels | 10.0.0-preview.2.25163.2 System.Windows.Extensions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.2.25163.2 Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.2.25163.2 Microsoft.Extensions.DependencyInjection | 10.0.0-preview.2.25163.2 Microsoft.Extensions.DependencyModel | 10.0.0-preview.2.25163.2 Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.2.25163.2 Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.2.25163.2 Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.2.25163.2 Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.2.25163.2 Microsoft.XmlSerializer.Generator | 10.0.0-preview.2.25163.2 runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2 runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2 runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2 runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2 runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2 System.Composition.Runtime | 10.0.0-preview.2.25163.2 System.Formats.Cbor | 10.0.0-preview.2.25163.2 System.Text.Encodings.Web | 10.0.0-preview.2.25163.2 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.2.25120.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1 Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.2.25163.3 Microsoft.Windows.Compatibility | 10.0.0-preview.2.25163.3 Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.2.25163.3 Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.2.25163.3 Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.2.25163.3 Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.Web | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.OpenApi | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Owin | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.TestHost | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.2.25164.1 Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.2.25164.1 dotnet-sql-cache | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Ref | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.DataProtection | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.2.25164.1 Microsoft.dotnet-openapi | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Features | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Identity.Stores | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Metadata | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.2.25164.1 Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.2.25164.1 Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.2.25164.1 Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.2.25164.1 Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.2.25164.1 Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Identity.Core | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authorization | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.2.25164.1 Microsoft.Extensions.ObjectPool | 10.0.0-preview.2.25164.1 Microsoft.Extensions.WebEncoders | 10.0.0-preview.2.25164.1 Microsoft.JSInterop.WebAssembly | 10.0.0-preview.2.25164.1 AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-2-25164-1 Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.2.25164.1 AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-2-25164-1 Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Grpc.Swagger.0 | 10.0-preview.2.25164.1 Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.2.25164.1 Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.2.25164.1 Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Http.Polly | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.2.25164.1 Microsoft.Extensions.Localization | 10.0.0-preview.2.25164.1 Microsoft.JSInterop | 10.0.0-preview.2.25164.1 Microsoft.Net.Http.Headers | 10.0.0-preview.2.25164.1 System.Drawing.Common | 10.0.0-preview.2.25163.9 Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.25081.1 Text.Analyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25081.1 Roslyn.Diagnostics.Analyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25081.1 Microsoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25081.1 Microsoft.Data.Sqlite | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.2.25163.8 Microsoft.Data.Sqlite.Core | 10.0.0-preview.2.25163.8 dotnet-ef | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.2.25163.8 Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.2.25163.8 [//]: # ( Runtime 10.0.0-preview.2.25163.2) [dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54c9c06-3809-49c7-a47e-dc9e63bce7d4/9d64e0d3a360e8846432efb907c87cea/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a228c7bc-8b4f-4f52-a517-ed143f8a7b75/006334cb7587884a9aabe63bd298e61b/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b07dae9d-0407-4ddf-9792-1a902edf93ac/caacc56b747e8096b126aef4e26802a9/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/207578e7-0ba7-4785-997e-339ac96dbb07/9380485cffaaca7cb6bd9a6b4bd4306f/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7ee3d1e8-df5d-4233-9a69-6b2d6e9efcfa/f1988a54e940a1a6decc08b8771cdd24/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/005ab929-04e3-4c38-8134-0b57f86f82e2/bee77f190ace377f3a164814ae5cf34b/dotnet-runtime-10.0.0-preview.2.25163.2-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c94e1a14-4cf0-4d41-8ff6-0c929ea9e154/61b94ca0ff6189d1d30ed8af2b040075/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2542cacb-b45a-4071-b75d-da8faf0be4dc/2d36ccebaa81348d4cfb4dd6af8ed685/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2dfc5341-a704-461b-9b7d-86dd1a872244/93d00db2b0254a5194434bf943eef845/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e209e166-f1ed-4d03-8218-70b46e38b2cc/c0cbc2088f7fda9b584dca195e4fb455/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dbdbf013-c6fe-47fe-b494-772c444118b5/304cc74a9270f5f8fe99b77530e1528e/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9852690b-d520-422a-b199-2a3e1b2e961a/1f8fd542035447a034e855f858b24ceb/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ff1da643-106f-4806-8924-dece553fc62b/336832da5a3c2361882888313b8a9cb1/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.exe [dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/16b8d155-de0e-4067-973e-9e9f1132a24c/de6ac811a0f05e79296343c34c969c9a/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.zip [dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/90d6c894-46f6-45ef-b709-54d4e1fa52bd/c312e69f9385188aa62a3c62b3c5a26c/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.exe [dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/04a017cf-1282-4d3c-bac1-db01e7698330/a62bc480224709d2e2c42831966fb222/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.2.25163.3) [windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1fd06483-1ebd-4056-ae40-f4fa48c0b74d/bd45d5bd2a9becfc7860e625f4c428b0/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a7b17eda-7b58-4efb-beaf-72b66ab2ae3f/d767c7ca8688366f75bc944002442655/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0e2cb50-3242-4ff7-ba0a-42ad80877879/74131750ec088dd24d2345dd82537294/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/91ef2315-0d7c-4000-be0e-77171778e97a/6650cb0ee9a8edb890e0e38e21b74dcf/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2a4dd469-be13-41fc-bfde-a30e99791344/28d496cb26a1fe1d84431d43f2950f78/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0a9d4967-670d-4b8c-b0cd-36b5577c6848/4c7ddaca3a55e1aac21940bb246c2760/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.zip [//]: # ( ASP 10.0.0-preview.2.25164.1) [aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72b23af4-a627-463c-886b-3f574dc446d0/5369bc93033911562cfd5d8cda4cd2a3/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7eb1b280-570f-460e-8805-5d55cb06493b/8091831bf8764e9a78eab4ae8bc41d5b/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8bf44e44-7677-4766-8486-c6b2891a4c0c/a616e598413adafe4ad43d5d5be6f8bf/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b32bcf9d-2390-42bd-88f1-709747ac6bbc/ad9bee446b2682530b9e9af62770ddbf/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c87f5ec8-9569-4894-be65-8f3cf322c251/b655d57fd66869687306e1e7fe31cce9/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/495feb02-b2fd-4849-9803-43c5d758e72b/60fa3840af9bb27595f6f7b4b818f89c/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/351a56ca-b55b-4c5f-be20-1081edb848d7/de67ebf7b8859d4efde0c849de061a4e/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd3d568c-e94c-4ea0-b95b-e1d4ae804ed7/68ac36aa68bbeb472c042af07e0e95f4/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/7df0ba1f-6038-4261-8e58-e6b989e72cab/19a6aff846dfc84057f65e52828f540b/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/66d63403-7444-4d4e-8c2d-beec86b64c8e/c8ae514dbc4aa72610e61c7393fa346a/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/91bf5db7-e70a-46bf-a63c-b472346b85f9/e0762bc37646fee75890a20e53ddc395/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/140ee267-2bba-4d9a-9752-d2e3ab68ac51/7b912daba293ef4801e6b451d579fb2e/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/747b8bbc-be47-4f36-b460-860842f28a65/89a0cf729e59555f644575bf1c770886/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a797d7df-ed86-423a-8f80-25d9dfc474e9/b3e79ec5ea710a5f5941a15ecdc56fc8/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bbc6571-3618-4374-8d39-b6f4857a33ad/472c64e085eae47f62200082239524ea/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/454d06db-61bf-4a4c-b799-f4a16c43b506/5e4eeceee08eb8c8d74e71a5f66d1749/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a465c97-96d2-4f62-bfd8-479d51045d0c/f93fdc45f3a5ecb9dad85ba9071cfbd4/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2617ca4b-0cbc-48cb-8212-c849410f9eb0/11467a8425ad4ee62abc05409a9a3e19/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/92c70c07-6111-4fb9-9786-8665bb6fa41c/8a05f6c2c7556833f21beb181ad76e3e/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fccbc2b9-0b99-42fc-8d6b-6a8dff14b93f/84234812a3ddf62c5aaa5700ec55638c/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-x64.tar.gz [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f20a7d7d-b236-4210-9aec-1dc05054d6fe/0fb9a0f364be9b109f8edad079336926/dotnet-hosting-10.0.0-preview.2.25164.1-win.exe [//]: # ( SDK 10.0.100-preview.2.25164.34) [dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d0c660-7cbd-400a-97cd-508289238f07/ce3b3a3546e5356d4c32f0e5f4d03038/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7eebbc3-e249-4266-94e8-b48a519630fa/86780770348edc13c7ad5476645b4aff/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/665e8b2a-9823-46f5-9469-005f1e9e52c4/a291524f20b417d0179b1d44fa345342/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e637ed7f-4651-4e2f-853f-4e81354659ae/b9022529e8dac680f4abf5da4a20b755/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc19fec-7eac-4ff7-a8b5-e5a2150ce497/cc4b1c4d475f054a57ac78c333be567c/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c526dc3b-5240-4449-ba07-ed9a3610fe09/442f1cf6e4e832eea0b045f9e108c8b7/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/682dfc93-051e-4e97-9fdd-04bc94c60128/f8564986e2a2ce732dacdee33fb9be5a/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d53c9666-d853-41f0-9063-3343a366022e/769c062074b7d520dbc46f0103b1fd8f/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b4939084-2f13-4db2-a1f9-e0bb92fa6444/f7ddf601828529880e744e9f1665a8c6/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c382791c-4480-465d-9bfe-c311a41f9945/2acdfbcc4a3762cf516868177d92296b/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f38b0120-0a84-441d-82bf-33aa12b94e91/d4afd26ea57fc427c73a45c2455f5585/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/96e5110f-8096-4c96-a3f6-305db6e4f67c/12f75ba50f9324eab0686917f926bf51/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f30a5f97-6127-49cf-a91e-c0bb880c28a2/eb62efb00e985e9b5f145eb68ad8b87c/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe [dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/86371ea8-4e6d-4269-98e6-d9768d9fd630/fba4a5b8d540679e7921b1a90ddb2e24/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip [dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a7082441-e218-4ff4-b9da-3d4d613f9fbc/3b6bf3a9bc923171b5abcb472c3a9b90/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe [dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/41c51528-9254-427c-8086-3f904ddf6d82/1eda425bdeebb04fac127a49fc94d588/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview2/README.md ================================================ # .NET 10 Preview 2 - Release Notes .NET 10 Preview 2 released on March 18, 2025. Find more information on new features released in .NET 10 Preview 2 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 2 can be found [here on GitHub](./10.0.0-preview.2.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2.md ================================================ # API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components.Web](10.0-preview2_Microsoft.AspNetCore.Components.Web.md) * [Microsoft.Extensions.Identity.Core](10.0-preview2_Microsoft.Extensions.Identity.Core.md) ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2_Microsoft.AspNetCore.Components.Web.md ================================================ # Microsoft.AspNetCore.Components.Web ```diff namespace Microsoft.AspNetCore.Components.Routing { public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { + protected virtual bool ShouldMatch(string currentUriAbsolute); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2_Microsoft.Extensions.Identity.Core.md ================================================ # Microsoft.Extensions.Identity.Core ```diff namespace Microsoft.AspNetCore.Identity { public class UserLoginInfo { - public UserLoginInfo(string loginProvider, string providerKey, string? displayName); + public UserLoginInfo(string loginProvider, string providerKey, string? providerDisplayName); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2.md ================================================ # API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Collections.Immutable](10.0-preview2_System.Collections.Immutable.md) * [System.Linq](10.0-preview2_System.Linq.md) * [System.Linq.AsyncEnumerable](10.0-preview2_System.Linq.AsyncEnumerable.md) * [System.Linq.Queryable](10.0-preview2_System.Linq.Queryable.md) * [System.Numerics.Vectors](10.0-preview2_System.Numerics.Vectors.md) * [System.Reflection.Metadata](10.0-preview2_System.Reflection.Metadata.md) * [System.Runtime](10.0-preview2_System.Runtime.md) ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Collections.Immutable.md ================================================ # System.Collections.Immutable ```diff namespace System.Runtime.InteropServices { public static class ImmutableCollectionsMarshal { + public static System.Memory AsMemory(System.Collections.Immutable.ImmutableArray.Builder? builder); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.AsyncEnumerable.md ================================================ # System.Linq.AsyncEnumerable ```diff namespace System.Linq { public static class AsyncEnumerable { + public static System.Collections.Generic.IAsyncEnumerable Shuffle(this System.Collections.Generic.IAsyncEnumerable source); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.Queryable.md ================================================ # System.Linq.Queryable ```diff namespace System.Linq { public static class Queryable { + public static System.Linq.IQueryable Shuffle(this System.Linq.IQueryable source); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.md ================================================ # System.Linq ```diff namespace System.Linq { public static class Enumerable { + public static System.Collections.Generic.IEnumerable Shuffle(this System.Collections.Generic.IEnumerable source); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Numerics.Vectors.md ================================================ # System.Numerics.Vectors ```diff namespace System.Numerics { public struct Vector2 : System.IEquatable, System.IFormattable { + public static float Cross(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2); } public struct Vector4 : System.IEquatable, System.IFormattable { + public static System.Numerics.Vector4 Cross(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Reflection.Metadata.md ================================================ # System.Reflection.Metadata ```diff namespace System.Reflection.Metadata { 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Runtime.md ================================================ # System.Runtime ```diff 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); } } 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2.md ================================================ # API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [PresentationCore](10.0-preview2_PresentationCore.md) * [System.Security.Cryptography.Pkcs](10.0-preview2_System.Security.Cryptography.Pkcs.md) * [System.Windows.Forms](10.0-preview2_System.Windows.Forms.md) * [System.Windows.Forms.Design](10.0-preview2_System.Windows.Forms.Design.md) ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_PresentationCore.md ================================================ # PresentationCore ```diff 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(); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Security.Cryptography.Pkcs.md ================================================ # System.Security.Cryptography.Pkcs ```diff namespace System.Security.Cryptography.Pkcs { public sealed class Pkcs12CertBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag { + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] public System.Security.Cryptography.X509Certificates.X509Certificate2 GetCertificate(); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Windows.Forms.Design.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { public static class Clipboard { - public static bool TryGetData(string format, System.Func resolver, out T data); + public static bool TryGetData(string format, System.Func resolver, out T data); } public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject { - public bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); + public bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); - protected virtual bool TryGetDataCore(string format, System.Func? resolver, bool autoConvert, out T data); + protected virtual bool TryGetDataCore(string format, System.Func? resolver, bool autoConvert, out T data); } public static class DataObjectExtensions { - public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, string format, System.Func resolver, bool autoConvert, out T data); + public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, string format, System.Func resolver, bool autoConvert, out T data); } public interface ITypedDataObject : System.Windows.Forms.IDataObject { - bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); + bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); } } ``` ================================================ FILE: release-notes/10.0/preview/preview2/api-diff/README.md ================================================ # .NET 10.0 Preview 2 API Changes The following API changes were made in .NET 10.0 Preview 2: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview2.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview2.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview2.md) ================================================ FILE: release-notes/10.0/preview/preview2/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [Reconnection UI component added to the Blazor Web App project template](#reconnection-ui-component-added-to-the-blazor-web-app-project-template) - [`NavigateTo` no longer scrolls to the top for same page navigations](#navigateto-no-longer-scrolls-to-the-top-for-same-page-navigations) - [Ignore query string and fragment when using `NavLinkMatch.All`](#ignore-query-string-and-fragment-when-using-navlinkmatchall) - [Close `QuickGrid` column options](#close-quickgrid-column-options) - [Populate XML doc comments into OpenAPI document](#populate-xml-doc-comments-into-openapi-document) - [Upgrade to OpenAPI.NET v2.0.0-preview7](#upgrade-to-openapinet-v200-preview7) - [Treat empty strings in form posts as `null` for nullable value types](#treat-empty-strings-in-form-posts-as-null-for-nullable-value-types) - [New authentication and authorization metrics](#new-authentication-and-authorization-metrics) ASP.NET Core updates in .NET 10 Preview 2: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) .NET 10 Preview 2: - [Discussion](https://aka.ms/dotnet/10/preview2) - [Release notes](README.md) ## Reconnection UI component added to the Blazor Web App project template The Blazor Web App project template now includes a `ReconnectModal` component, including collocated stylesheet and JavaScript files, for improved developer control over the reconnection UI when the client loses the WebSocket connection to the server. The component doesn't insert styles programmatically, ensuring compliance with stricter Content Security Policy (CSP) settings for the `style-src` policy. A default reconnection UI is still used as fallback when the app doesn't define its own reconnection UI. New reconnection UI features: - Apart from indicating the reconnection state by setting a specific CSS class on the reconnection UI element, the new `components-reconnect-state-changed` event is dispatched for reconnection state changes. - Code can better differentiate the stages of the reconnection process with the new reconnection state "`retrying`," indicated by both the CSS class and the new event. ## `NavigateTo` no longer scrolls to the top for same page navigations Previously, when using `NavigateTo` to navigate to the same page in a Blazor app with an interactive router, the browser would scroll to the top of the page. This behavior has been changed in .NET 10 so that the browser will no longer scroll to the top of the page when navigating to the same page. This means the viewport will no longer be reset when making updates to the address for the current page, such as changing the query string or fragment. Similarly, the scroll position will be preserved for backwards and forwards navigations. ## Ignore query string and fragment when using `NavLinkMatch.All` The `NavLink` component will now ignore the query string and fragment when using the `NavLinkMatch.All` value for the `Match` parameter. This means that the link will still have the `active` class if the URL path matches but the query string or fragment change. To revert to the original behavior, use the `Microsoft.AspNetCore.Components.Routing.NavLink.DisableMatchAllIgnoresLeftUriPart` [AppContext](https://learn.microsoft.com/dotnet/fundamentals/runtime-libraries/system-appcontext) switch. You can also now override the `ShouldMatch` method on `NavLink` to customize the matching behavior: ```csharp public class MyNavLink : NavLink { protected override bool ShouldMatch(string currentUriAbsolute) { // Custom matching logic. } } ``` ## Close `QuickGrid` column options You can now close the `QuickGrid` column options UI using the new `CloseColumnOptionsAsync` method. The following example uses `CloseColumnOptionsAsync` method to close the column options UI as soon as the title filter is applied: ```razor @code { private QuickGrid? movieGrid; private string titleFilter = string.Empty; private IQueryable movies = new List { ... }.AsQueryable(); private IQueryable filteredMovies => movies.Where(m => m.Title!.Contains(titleFilter)); } ``` Thank you [@matthetherington](https://github.com/matthetherington) for this contribution! ## Populate XML doc comments into OpenAPI document ASP.NET Core OpenAPI document generation will now include metadata from XML doc comments on method, class, and member definitions in the OpenAPI document. You must enable XML doc comments in your project file to use this feature. You can do this by adding the following property to your project file: ```xml true ``` At build-time, the OpenAPI package will leverage a source generator to discover XML comments in the current app assembly and any project references and emit source code to insert them into the document via an OpenAPI document transformer. Note that the C# build process doesn't capture XML doc comments placed on lambda expressions; so to use XML doc comments to add metadata to a minimal API endpoint, you must define the endpoint handler as a method, put the XML doc comments on the method, and then reference that method from the `MapXXX` method. For example, to use XML doc comments to add metadata to this minimal API endpoint originally defined as a lambda expression: ```csharp app.MapGet("/hello", (string name) =>$"Hello, {name}!"); ``` Change the `MapGet` call to reference a method: ```csharp app.MapGet("/hello", Hello); ``` Then define the `Hello` method with XML doc comments: ```csharp static partial class Program { /// /// Sends a greeting. /// /// /// Greeting a person by their name. /// /// The name of the person to greet. /// A greeting. public static string Hello(string name) { return $"Hello, {name}!"; } } ``` Here the `Hello` method is added to the `Program` class, but you can add it to any class in your project. The example above illustrates the ``, ``, and `` XML doc comments. For more information about XML doc comments, including all the supported tags, see the [C# documentation](https://learn.microsoft.com/dotnet/csharp/language-reference/xmldoc/recommended-tags). Since the core functionality is provided via a source generator, it can be disabled by adding the following MSBuild configuration to your project file: ```xml ``` The source generator processes XML files included in the `AdditionalFiles` property. To add (or remove) sources, modify the property as follows: ```xml ``` ## Upgrade to OpenAPI.NET v2.0.0-preview7 The OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview7](https://www.nuget.org/packages/Microsoft.OpenApi/2.0.0-preview7). This version includes a number of bug fixes and improvements and also introduces some breaking changes. The breaking changes should only impact users that use document, operation, or schema transformers. Breaking changes in this iteration include the following: - Entities within the OpenAPI document, such as operations and parameters, are typed as interfaces. Concrete implementations exist for the inlined and referenced variants of an entity. For example, an `IOpenApiSchema` can be an inlined `OpenApiSchema` or an `OpenApiSchemaReference` that points to a schema defined elsewhere in the document. - The `Nullable` property has been removed from the `OpenApiSchema` type. To determine if a type is nullable, evaluate if the `OpenApiSchema.Type` property sets `JsonSchemaType.Null`. ## Treat empty strings in form posts as `null` for nullable value types When using the `[FromForm]` attribute with a complex object in minimal APIs, empty string values in a form post are now converted to `null` rather than causing a parse failure. This behavior matches the processing logic for form posts not associated with complex object's in minimal APIs. ```csharp using Microsoft.AspNetCore.Http; var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapPost("/todo", ([FromForm] Todo todo) => TypedResults.Ok(todo)); app.Run(); public class Todo { public int Id { get; set; } public DateOnly? DueDate { get; set; } // Empty strings map to `null` public string Title { get; set; } public bool IsCompleted { get; set; } } ``` Thank you [@nvmkpk](https://github.com/nvmkpk) for this contribution! ## New authentication and authorization metrics We added metrics for the following authentication and authorization events in ASP.NET Core: - Authentication: - Authenticated request duration - Challenge count - Forbid count - Sign in count - Sign out count - Authorization: - Count of requests requiring authorization The following image shows an example of the Authenticated request duration metric in the Aspire dashboard: ![Authenticated request duration in the Aspire dashboard](./media/authenticated-request-duration-in-the-aspire-dashboard.png) ## Community contributors Thank you contributors! ❤️ - [@JelleHissink](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AJelleHissink) - [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AWeihanLi) - [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Aam11) - [@clegoz](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Aclegoz) - [@dlosch](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Adlosch) - [@gekka](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Agekka) - [@lextm](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Alextm) - [@marcusber](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amarcusber) - [@marleypowell](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amarleypowell) - [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amartincostello) - [@matthetherington](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amatthetherington) - [@murshex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amurshex) - [@nvmkpk](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Anvmkpk) - [@sgarnovsky](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Asgarnovsky) - [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Ashethaadit) - [@xC0dex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AxC0dex) - [@zuizuihao](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Azuizuihao) ================================================ FILE: release-notes/10.0/preview/preview2/containers.md ================================================ # Container image updates in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in container images in this preview release: - [Native AOT SDK images](#native-aot-sdk-images) ## Native AOT SDK images Native AOT .NET apps have faster startup time, smaller memory footprints, and can run on machines that don't have the .NET runtime installed. For .NET 10, we are publishing new .NET SDK image variants that support building [Native AOT](https://learn.microsoft.com/dotnet/core/deploying/native-aot) apps. The images are intended for two primary scenarios: - Building container images that contain a Native AOT app, using the SDK image in a multi-stage Dockerfile - Building Native AOT .NET executables using the SDK image as a containerized build environment See the [.NET Native AOT Dockerfile samples](https://github.com/dotnet/dotnet-docker/tree/main/samples/releasesapi) for details on how to use the new Native AOT SDK images. The following images have been added to the `dotnet/sdk` repo: - `10.0-noble-preview-aot` (Also tagged as `10.0-preview-aot`) - `10.0-preview-alpine-aot` - `10.0-preview-azurelinux3.0-aot` For more information, see: - [.NET 10 SDK AOT container images (Announcement)](https://github.com/dotnet/dotnet-docker/discussions/6312) - [Provide Officially-Supported .NET AOT Images](https://github.com/dotnet/dotnet-docker/issues/5020) ================================================ FILE: release-notes/10.0/preview/preview2/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in C# in this preview release: - [Partial events and constructors](#partial-events-and-constructors) C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ## Partial events and constructors C# 14 rounds out the set of partial members by adding partial instance constructors and partial events. These new partial member types join partial methods and partial properties that were added in C# 13. Partial members allow one part of a class to declare a member, which can then be implemented in another part of the same class, often in a different file. Partial members are often used by source generators. ================================================ FILE: release-notes/10.0/preview/preview2/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: - .NET MAUI - [ShadowTypeConverter](#shadowtypeconverter) - [SpeechOptions Rate](#speechoptions-rate) - [Styling Modal as Popover](#styling-modal-as-popover) - [Switch.OffColor](#switchoffcolor) - [HybridWebView new InvokeJavascriptAsync Method](#hybridwebview-new-invokejavascriptasync-method) - [Deprecations](#deprecations) - [.NET for Android](#net-for-android) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## ShadowTypeConverter .NET 10 includes a `ShadowTypeConverter` type for converting a formatted string to a `Shadow` on a `VisualElement`. - color, offset X, offset Y ```xaml ``` - offset X, offset Y, radius, color ```xaml ``` - offset X, offset Y, radius, color, opacity ```xaml ``` ## SpeechOptions Rate When using [Text-to-Speech](https://learn.microsoft.com/dotnet/maui/platform-integration/device-media/text-to-speech) in .NET 10 you now have the option to control the rate at which the audio plays by setting `Rate` on the `SpeechOptions`. ```csharp public async void SpeakSettings() { IEnumerable locales = await TextToSpeech.Default.GetLocalesAsync(); SpeechOptions options = new SpeechOptions() { Rate = 2.0f, // 0.1 - 2.0 Pitch = 1.5f, // 0.0 - 2.0 Volume = 0.75f, // 0.0 - 1.0 Locale = locales.FirstOrDefault() }; await TextToSpeech.Default.SpeakAsync("How nice to meet you!", options); } ``` ## Styling Modal as Popover With this new platform-specific you can display a modal page as a popover on iOS and Mac Catalyst. It's consumed by setting the `Page.ModalPopoverSourceView` bindable property to a `View` that defines the source of the modal, the `Page.ModalPopoverRect` bindable property to a `Rectangle` that defines the rectangle within the source of the modal, and the `Page.ModalPresentationStyle` bindable property to Popover: ```csharp public partial class PopoverPage : ContentPage { public PopoverPage(View modal, Rectangle rectangle) { InitializeComponent(); On().SetModalPopoverView(modal); On().SetModalPopoverRect(rectangle); On().SetModalPresentationStyle(UIModalPresentationStyle.Popover); } } ``` Then, navigate to the modal page with the `Navigation.PushModalAsync` method: ```csharp Page modalPage = new PopoverPage(originButton, Rectangle.Empty); await Navigation.PushModalAsync(modalPage); ``` More info see the [GitHub pull request](https://github.com/dotnet/maui/pull/23984). ## Switch.OffColor You can now set the `OffColor` in addition to `OnColor` for a `Switch` control. ```xaml ``` ## SearchBar.SearchIconColor You can now set the color of the search icon that appears with a `SearchBar` by setting `SearchIconColor`. ```xaml ``` ## HybridWebView new InvokeJavascriptAsync Method A method for `InvokeJavascriptAsync` has been made public for when you don't want a generic argument or return type argument to be required as was the case previously. More info see the [GitHub pull request](https://github.com/dotnet/maui/pull/27594). ## Deprecations - The `FontImageExtension` XAML markup extension is deprecated. Use `FontImageSource` instead. - MessagingCenter is now internal. It can be replaced with WeakReferenceMessenger in the [CommunityToolkit.Mvvm NuGet](https://www.nuget.org/packages/CommunityToolkit.Mvvm) package. For more information, see [Messenger](https://github.com/windows/communitytoolkit/mvvm/messenger). ## .NET for Android This release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ## .NET for iOS, Mac Catalyst, macOS, tvOS This release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ## Community Contributors Thank you to community contributors [@MartyIX](https://github.com/MartyIX), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@Zerod159](https://github.com/Zerod159), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jfversluis](https://github.com/jfversluis), [@rmarinho](https://github.com/rmarinho), [@albyrock87](https://github.com/albyrock87), [@symbiogenesis](https://github.com/symbiogenesis), [@pjcollins](https://github.com/pjcollins), [@sthewissen](https://github.com/sthewissen), [@spadapet](https://github.com/spadapet), [@PureWeen](https://github.com/PureWeen), [@jsuarezruiz](https://github.com/jsuarezruiz), [@dotnet-bot](https://github.com/dotnet-bot), [@rabuckley](https://github.com/rabuckley), [@csigs](https://github.com/csigs), [@pictos](https://github.com/pictos), [@APoukar](https://github.com/APoukar), [@kubaflo](https://github.com/kubaflo), [@piersdeseilligny](https://github.com/piersdeseilligny), [@tj-devel709](https://github.com/tj-devel709), [@jkurdek](https://github.com/jkurdek), [@mohsenbgi](https://github.com/mohsenbgi), [@SuthiYuvaraj](https://github.com/SuthiYuvaraj), [@KarthikRajaKalaimani](https://github.com/KarthikRajaKalaimani), [@BagavathiPerumal](https://github.com/BagavathiPerumal), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@dotnet-maestro](https://github.com/dotnet-maestro), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@Shalini-Ashokan](https://github.com/Shalini-Ashokan), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@Dhivya-SF4094](https://github.com/Dhivya-SF4094), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@bhavanesh2001](https://github.com/bhavanesh2001), and [@SubhikshaSf4851](https://github.com/SubhikshaSf4851). ================================================ FILE: release-notes/10.0/preview/preview2/efcore.md ================================================ # Entity Framework Core 10 Preview 2 - Release Notes Here's a summary of what's new in Entity Framework Core in this preview release: - [Support for the .NET 10 RightJoin operator](#support-for-the-net-10-rightjoin-operator) - [Small improvements](#small-improvements) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Support for the .NET 10 RightJoin operator In Preview 1 we added [support for LeftJoin operator](../preview1/efcore.md#support-for-the-net-10-leftjoin-operator). In Preview 2 we are adding support for the analogous `RightJoin` operator, which keeps all the data from the second collection and only the matching data from the first collection. EF 10 translates this to `RIGHT JOIN` operation in the database. ## Small improvements - Associate the DatabaseRoot with the scoped options instance and not the singleton options ([#34477](https://github.com/dotnet/efcore/pull/34477), contributed by [@koenigst](https://github.com/koenigst)). ## Everything else in Preview 2 Preview 2 contains: - [3 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement) - [3 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A9.0.x%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20label%3Aregression%20) - [4 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20-label%3Aregression%20) ================================================ FILE: release-notes/10.0/preview/preview2/fsharp.md ================================================ # F# updates in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in F# in this preview release: - [F# Language](#f-language) - [FSharp.Core standard library](#fsharpcore-standard-library) - [FSharp.Compiler.Service](#fsharpcompilerservice) > Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes. ## F# Language [Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `preview` project property in `.fsproj` project file. They will become the default with .NET 10 release. ## FSharp.Core Standard Library [Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version. ## FSharp.Compiler.Service General improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html). ================================================ FILE: release-notes/10.0/preview/preview2/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Encryption algorithm can now be specified in PKCS#12/PFX Export](#encryption-algorithm-can-now-be-specified-in-pkcs12pfx-export) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Encryption algorithm can now be specified in PKCS\#12/PFX Export The new `ExportPkcs12` methods on `X509Certificate2` allow callers to choose what encryption and digest algorithms are used to produce the output. `Pkcs12ExportPbeParameters.Pkcs12TripleDesSha1` indicates the Windows XP-era de facto standard, which produces an output supported by almost every library/platform that supports reading PKCS#12/PFX by choosing an older encryption algorithm. `Pkcs12ExportPbeParameters.Pbes2Aes256Sha256` indicates that AES should be used instead of 3DES (and SHA-2-256 instead of SHA-1), but the output may not be understood by all readers (sorry, Windows XP). Callers who want even more control can instead utilize the overload that accepts a `PbeParameters`. ================================================ FILE: release-notes/10.0/preview/preview2/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-03-18", "release-version": "10.0.0-preview.2", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview2/10.0.0-preview.2.md", "runtime": { "version": "10.0.0-preview.2.25163.2", "version-display": "10.0.0-preview.2", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm.tar.gz", "hash": "fe8af0c9ac3d39e559155950cecbfa27450521f8e5faa446438de3dcc8c4bf51fb135323cac3ba5bb045fc13423776ae66ae4ed9d6a0df331e959a0ed34179a4" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm64.tar.gz", "hash": "05ca5a0212600fa2c79c3526c673822d79ed8965e513263eea904f2d09fcdf423058321961bc930fdb90814ee41ef42545a3b27c081cc9731ee4602c514879c5" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm.tar.gz", "hash": "1298d446e8cb27768dbdd512576cdd6526dad29a7676ee748bc92fa64430760cdbe817ca6c62c4872ab2008b845580d4709571a59c6c3f332650acaee8643546" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm64.tar.gz", "hash": "63cc61a5bd53b1327fd67d57b04841c0a8e7950b5d531fc7890352e56aa2a09b083a808cc8b9be1afd424264371d51fc3329791fdc0479888ceefadda52e2723" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-x64.tar.gz", "hash": "d91bfb5839b30377d09849511c8668230be51fae0d05e07d761297da40c994d800de5ce6fc5f7307cbdf5cf6e7fa7dd720ecab8354ec9436c662cd4fe14851dd" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-x64.tar.gz", "hash": "a64cccc9809fa5b2f4ccb178964bffa92b849c43dd2b2c3981d753e73f2b05a2b6e189a8c2a50fc67652badf66963313444c08ea22e4cd18fe8797049571341e" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.pkg", "hash": "d3493cefce4b9c7157fc2da2cdb6aab8d29510b37d3ebee06ce92eee42b8ed0d899b88c8b4590141aa5e061f2365073cb084b26ff073ba1a42d2d38dc09d0368" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.tar.gz", "hash": "349b2a9f34dfcd1ab819484ee09cc32ef61c31629a9520256d643916e4bd5d1384f3cbaf8d0316bde8c90cd8eeac61a170cc486be3960b9512ac79e567ee54b5" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.pkg", "hash": "7dddafcbfae1b6e54e63ee1d3bc5879631fb86fd2d8bcd8d2b5389ce1326c9caa10393d7e5002039faf20099d6c10d9fe1f10c9aeba8e7e06db8269d23890a2b" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.tar.gz", "hash": "a398deecaf401781cadec919f4876aa914d93c38f081a9c1f1b850e2ebfe4952919f90abd723d8faa5cf37a149b281e391742ba8e73613e2b1e4276755d8d81e" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.exe", "hash": "63f9ff8aea8a268a831fc05de6442bf504186b469f24cbd488e4613971f5311d6426e10bc1b67aef5c907261e38c8ef244ab76eeec0c643048a9bd1ed74fbace" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.zip", "hash": "fe0f3c1e53ae995d01d6985760b0e519faf7b55b944508a87a1a5d4498517c7e502a2591b36b0aeec91b8c836ddce4fa5479c98ab9a536505bfc2048febdc028" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.exe", "hash": "f17c15095f3b630fd63d4de390ddd0afcd5629ce7a0629f64cbfede0de9f37433ec435a2b99a26038113a3c5916c3958178886ce21010ad75e4900457c8d7a67" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.zip", "hash": "db4f2e6cbf3729461a1232f4f9ffe625c177691082fc06707d12da1fd72e5b1bbf4516bd31fd675ee4eeaeac01bce42030ecc97edf12e36ad721c60ec31f06ad" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.exe", "hash": "9efc3b62710e35fb2bdf9928d5ca98800eeeb7b5d393b14def887914687e18e4920d95caa2f02340b73c75afd6b76a7867942a0d2c8135201ea67b37ddde5ef5" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.zip", "hash": "bfdb644c6cdf29e5cec6da558264dc9956c246161ede16922747dc4e42b18b45bf8c5d474ed01155d67cdbf21096a4b339c5561f90e3ba98a8f15052ee95683c" } ] }, "sdk": { "version": "10.0.100-preview.2.25164.34", "version-display": "10.0.100-preview.2", "runtime-version": "10.0.0-preview.2.25163.2", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz", "hash": "084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz", "hash": "0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz", "hash": "82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz", "hash": "c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz", "hash": "789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz", "hash": "664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg", "hash": "f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz", "hash": "55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg", "hash": "2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz", "hash": "cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe", "hash": "ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip", "hash": "bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe", "hash": "e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip", "hash": "a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe", "hash": "25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip", "hash": "70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06" } ] }, "sdks": [ { "version": "10.0.100-preview.2.25164.34", "version-display": "10.0.100-preview.2", "runtime-version": "10.0.0-preview.2.25163.2", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz", "hash": "084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz", "hash": "0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz", "hash": "82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz", "hash": "c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz", "hash": "789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz", "hash": "664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg", "hash": "f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz", "hash": "55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg", "hash": "2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz", "hash": "cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe", "hash": "ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip", "hash": "bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe", "hash": "e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip", "hash": "a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe", "hash": "25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip", "hash": "70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.2.25164.1", "version-display": "10.0.0-preview.2", "version-aspnetcoremodule": [ "20.0.25073.0" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm.tar.gz", "hash": "ceebf19085159175e60004dba88e4698237c0708df5dd63b225177c70c91df6be110a46e9ee693001e27933050d8637cfc8b739d1e510d09dca562031c866ccc" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm64.tar.gz", "hash": "2161e53f30413f27be9a81a7aedace12ad523d9e68b35d6a051e417701d238b1353569e227845aa76a9c889b7ecd1b5e7bafd3a678e2bf29438dae540e970d0a" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz", "hash": "eb7ce0764cc88ba00bdc957b98b81105734da5964232996faeaa84e4f132b665c3177636a0a2794d2b7a01e37d963e92d59bbe6a6ee3717a01e8054d7440d48c" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz", "hash": "cdc179232b5688ef07993d7a78c5481f256f8cefe816fc913e38408fadec9b5f010a90628d6fd04d12e18ccc351b6252a566176154a111df6b6da14309aa0d41" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz", "hash": "793e3a3c49c221e8543850858b273f6f20dfd81cd831525f34d6be2a1cee5494bad210c73cc072d947c93fc820ff2ad709b0a22462bf3fe2c923319e00784d19" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-x64.tar.gz", "hash": "de14dab978133b9ec979d371c5fbd01e78b106cc330c168d6216ec8a97b0ccfeeb0d4f44386187499760db603483dc0016279dc4cb3f94bfb042cc63d25296fa" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-arm64.tar.gz", "hash": "9e4e6dc4aa1947fde24bd79f6e2d91c43dfe13307cc2037f83e8048dff795645db0439684e750dd6f9cec304899e5e7b2b5f4d961309345d0f6e32a84d00fb7e" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-x64.tar.gz", "hash": "e8994167755eca3bb691f4314da6b702217d285ac58fa8740ecb657a9ae21478a341aae21174023910a784e2683e536df5458953c48cd881c651e22847be8b30" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.exe", "hash": "e2fa4aa600bf718eb4eff165ada0496899314dbbfa89431e8390ee8fc6b2dc3b28dc6012e599f888aef8ec64a94603e9fc272890bbf7847d9d7cd530178b23aa" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.zip", "hash": "76cf96e0604f211151cf28d432190e261e3d37b747c79ff7899a459016c6519aefca75545496ad0985e2b7ba796cf233eadb66e076c4f9b91e160fd153c6ec47" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.exe", "hash": "9868ad7ad3f9a9be4d0cf155c519be771001d79ce35afb2926657686e968ad9e81d06ef415f42fbdd48c593a282393eccf2bb56e60ebc8dc18d3e382b6208968" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.zip", "hash": "cc69e8227cbe6e231b0b30db1e236b3b559f267d5cbd3cdc7b68b670951ed5cd1f0957b8717c983e1eb2d5270c669e91abe5fcba787837828692737e0803ec17" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.exe", "hash": "9f3b6b5152733fdafd770a1c719c2a13de78963c24badafcc36c3fd9e742c46b79ed07fc0da8e6dc0cfa00e76b243545dd91521322a50236c3811075a1d7e866" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.zip", "hash": "3ea9d72807f9b8e4fff82f8fcb82ea508ad898a9b354ddedab4013f3d97cb9748dd2458540d043ebb4c181a66a4cf62aa9f8c73cf529cf8fe7e0a381d8e0cbc9" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm.tar.gz", "hash": "0bf0a4000ce39a0028243ee24edac150494762af0a9693d9d0c8d59fb9ae5a5112f64aa3a633cafed511ba8dd8a8ab14a46b1045fb32038014eb22637fd9c891" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm64.tar.gz", "hash": "9ac02fe1e18d987abc7137fe061f76b852c47489705c4c57fd63e9245763d412ab243e724e090ae23d0a1e9cbc09ee92e97224ab73682c27e25538c470aa367e" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz", "hash": "1437e56479078514d0ad1b5b8459f19dd4f282939ebb546e0888f12fdba9a182c41b75e1a762377923edcefc968d315bec3c4201c34132348c895d1fabc2ce26" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz", "hash": "c65448c47260671074782f6d4e4a9daf8db47233c9322647cbc1200f0d9167644e8d6a89a66333266010403537b45f7fc66ef9a7f61b9a4329fe8facea906d15" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz", "hash": "07d0cff245177cecd10c4548b0468589a2c45d27427bfe60a50772fb2766a51a322d383780cc7cf18e628e311a127fee49972fdcde5b6d65290bbf4e8a317046" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-x64.tar.gz", "hash": "d67bc54f97d832ad06fd18269ddad48126cc0eee66b7f924158289e23983a01f9f1e48e09bbbe54ebef9499feafccd4116daa27621f7a3df0021c80de99fd2b8" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/dotnet-hosting-10.0.0-preview.2.25164.1-win.exe", "hash": "32c3ff68d5fd6e6f850ffe846edb16d94f15ecbe015ddcc76175b4907eef4982fc613744dda63e1365e93352fedc57372297228caa829cb75e5de7d5c6c368bf", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.2.25163.3", "version-display": "10.0.0-preview.2", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.exe", "hash": "d9d635d79b5dcd7bb6deeec3b1b37d1b846b3f2d774479100b112a1458efbd6311466962851d10935cf085f6bad70da9bdf2a99efe4a59ef2eafd8f0fd4e16a8" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.zip", "hash": "c037eb951cb2e5fdd49164bd2b53e574c5e2aa73654ce26b7c456e8b824f56be4003112197104f9092dd25d4b31a13af8d56855d3d7140e70b645edc735bae08" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.exe", "hash": "9300bb03f852c1a152cc01066331b3ec85da91eb1d7cd4cf326f5c30f13d4b94bec68bfc1e1f003478815dbac9837be0cc23fa78b471ae79e9ab318dbb39e4db" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.zip", "hash": "85a44e2dcfaad52582666e6e198aea68856a3c2f2982c0df008e457ce80f4abd1f34c3bfac9c6476e126247bd6a8f6a5085a9dd43db600b6c97bc9630f9cb432" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.exe", "hash": "797b3ced6cab54f5c52e5f610b9becaeebfb514821f4d2bfca01498790c9df9601a50fde0532f16dba3fcbb0f262a612e6c5a57a843e613c33b46b3b9a5f7b7a" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.zip", "hash": "b0b795119c9a9ff1ff82651eba9e118d72adce2aea5ed7b39365b789ae4dcd97173fb52eb2df3e8917a3cf2fb0277581868d8f6e4776ea2f84c0a2f56c6aec5a" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview2/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in the .NET Runtime in this preview release: - [Array Enumeration De-Abstraction](#array-enumeration-de-abstraction) - [Inlining of Late Devirtualized Methods](#inlining-of-late-devirtualized-methods) - [Devirtualization Based on Inlining Observations](#devirtualization-based-on-inlining-observations) - [Support for Casting and Negation in NativeAOT's Type Preinitializer](#support-for-casting-and-negation-in-nativeaots-type-preinitializer) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Array Enumeration De-Abstraction Preview 1 brought enhancements to the JIT compiler's devirtualization abilities for array interface methods; this was our first step in reducing the abstraction overhead of array iteration via enumerators. Preview 2 continues this effort with improvements to many other optimizations. Consider the following benchmarks: ```csharp public class ArrayDeAbstraction { static readonly int[] array = new int[512]; [Benchmark(Baseline = true)] public int foreach_static_readonly_array() { int sum = 0; foreach (int i in array) sum += i; return sum; } [Benchmark] public int foreach_static_readonly_array_via_interface() { IEnumerable o = array; int sum = 0; foreach (int i in o) sum += i; return sum; } } ``` In `foreach_static_readonly_array`, the type of `array` is transparent, so it is easy for the JIT to generate efficient code. In `foreach_static_readonly_array_via_interface`, the type of `array` is hidden behind an `IEnumerable`, introducing an object allocation and virtual calls for advancing and dereferencing the iterator. In .NET 9, this overhead impacts performance profoundly: | Method | Mean | Ratio | Allocated | |------------------------------------------------------------- |-----------:|------:|----------:| | foreach_static_readonly_array (.NET 9) | 150.8 ns | 1.00 | - | | foreach_static_readonly_array_via_interface (.NET 9) | 851.8 ns | 5.65 | 32 B | Thanks to improvements to the JIT's inlining, stack allocation, and loop cloning abilities (all of which are detailed in [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913)), the object allocation is gone, and runtime impact has been reduced substantially: | Method | Mean | Ratio | Allocated | |------------------------------------------------------------- |-----------:|------:|----------:| | foreach_static_readonly_array (.NET 9) | 150.8 ns | 1.00 | - | | foreach_static_readonly_array_via_interface (.NET 10) | 280.0 ns | 1.86 | - | We plan to close the gap entirely by ensuring the loop optimizations introduced in .NET 9 can kick in for these enumeration patterns. Now, let's consider a more challenging example: ```csharp [MethodImpl(MethodImplOptions.NoInlining)] IEnumerable get_opaque_array() => s_ro_array; [Benchmark] public int foreach_opaque_array_via_interface() { IEnumerable o = get_opaque_array(); int sum = 0; foreach (int i in o) sum += i; return sum; } ``` When compiling `foreach_opaque_array_via_interface`, the JIT does not know the underlying collection type. Fortunately, PGO data can tell the JIT what the likely type of the collection is, and via guarded devirtualization, the JIT can create a fast path under a test for this type. The benefits of PGO are significant, but it isn't enough to reach performance parity with the baseline: | (.NET 9) Method | Mean | Ratio | Allocated | |------------------------------------------------------------- |-----------:|------:|----------:| | foreach_static_readonly_array | 153.4 ns | 1.00 | - | | foreach_opaque_array_via_interface | 843.2 ns | 5.50 | 32 B | | foreach_opaque_array_via_interface (no PGO) | 2,076.4 ns | 13.54 | 32 B | Notice how `foreach_opaque_array_via_interface` allocates memory on the heap, suggesting the JIT failed to stack-allocate and promote the enumerator to registers. This is because the JIT relies on a technique called escape analysis to enable stack allocation. Escape analysis determines if an object's lifetime can exceed that of its creation context; if the JIT can guarantee an object will not outlive the current method, it can safely allocate it on the stack. In the above example, calling an interface method on the enumerator to control iteration causes it to escape, as the call takes a reference to the enumerator object. On the fast path of the type test, the JIT can try to devirtualize and inline these interface calls to keep the enumerator from escaping. However, escape analysis typically considers the whole method context, so the slow path's reliance on interface calls prevents the JIT from stack-allocating the enumerator at all. [dotnet/runtime #111473](https://github.com/dotnet/runtime/pull/111473) introduces conditional escape analysis -- a flow-sensitive form of the technique -- to the JIT. Conditional escape analysis can determine if an object will escape only on certain paths through the method, and prompt the JIT to create a fast path where the object never escapes. For array enumeration scenarios, conditional escape analysis reveals the enumerator will escape only when type tests for the collection fail, enabling the JIT to create a copy of the iteration code where the enumerator is stack-allocated and promoted. Once again, this reduces the abstraction cost considerably: | Method | Mean | Ratio | Allocated | |------------------------------------------------------------- |-----------:|------:|----------:| | foreach_static_readonly_array (.NET 9) | 150.8 ns | 1.00 | - | | foreach_opaque_array_via_interface (.NET 9) | 874.7 ns | 5.80 | 32 B | | foreach_opaque_array_via_interface (.NET 10) | 277.9 ns | 1.84 | - | ## Inlining of Late Devirtualized Methods The JIT compiler can replace virtual method calls with non-virtual equivalents when it can determine the exact type of the `this` object. However, this type information may not be available to the JIT unless a specific method call is inlined. Consider the following example: ```csharp IC obj = GetObject(); obj.M(); IC GetObject() => new C(); interface IC { void M(); } class C : IC { public void M() => Console.WriteLine(42); } ``` If the call to `GetObject` is not inlined, the JIT cannot determine that `obj` is actually of type `C` rather than `IC`, meaning the subsequent call `M()` on `obj` will not be devirtualized. **Late devirtualization** occurs when a call becomes eligible for devirtualization due to previous inlining. Devirtualizing a call can create new inlining opportunities, but previously, such opportunities were abandoned. With [dotnet/runtime #110827](https://github.com/dotnet/runtime/pull/110827) (credit: [@hez2010](https://github.com/hez2010)), the JIT can now inline these late devirtualized calls. Inlining a late devirtualized call can reveal more devirtualization opportunities, yielding even more inlining candidates and increasing optimization potential. ## Devirtualization Based on Inlining Observations During inlining, a temporary variable may be created to hold the return value of the callee. With [dotnet/runtime #111948](https://github.com/dotnet/runtime/pull/111948) (credit: [@hez2010](https://github.com/hez2010)), the JIT now analyzes and updates the type of this temporary variable accordingly. If all return sites in a callee yield the same exact type, this precise type information is leveraged to devirtualize subsequent calls. With the above two improvements, along with recent efforts to de-abstract array enumeration, the JIT can now devirtualize, inline, stack-allocate, and then perform struct promotion on arbitrary enumerators. This means the abstraction overhead can be entirely eliminated, even without PGO data. Consider the following example: ```csharp var r = GetRangeEnumerable(0, 10); foreach (var i in r) { Console.WriteLine(i); } static IEnumerable GetRangeEnumerable(int start, int count) => new RangeEnumerable(start, count); class RangeEnumerable(int start, int count) : IEnumerable { public class RangeEnumerator(int start, int count) : IEnumerator { private int _value = start - 1; public int Current => _value; object IEnumerator.Current => Current; public void Dispose() { } public bool MoveNext() { _value++; return count-- != 0; } public void Reset() => _value = start - 1; } public IEnumerator GetEnumerator() => new RangeEnumerator(start, count); IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); } ``` The JIT now produces fully optimized code where all virtual calls are devirtualized and inlined. Additionally, thanks to escape analysis and struct promotion, the enumerator is stack-allocated and promoted to registers, resulting in zero heap allocations: ```asm ... G_M27646_IG02: mov ebx, 10 mov r15d, -1 jmp SHORT G_M27646_IG04 G_M27646_IG03: mov edi, r15d call [System.Console:WriteLine(int)] mov ebx, r14d G_M27646_IG04: inc r15d lea edi, [rbx-0x01] mov r14d, edi test ebx, ebx jne SHORT G_M27646_IG03 ... ``` Check out the full codegen comparison between .NET 9 and .NET 10 [here](https://godbolt.org/z/9svq156Gj). ## Support for Casting and Negation in NativeAOT's Type Preinitializer NativeAOT includes a type preinitializer that can execute type initializers -- in other words, static constructors -- without side effects at compile time using an IL interpreter. The results are then embedded directly into the binary, allowing the initializers to be omitted. With [dotnet/runtime #112073](https://github.com/dotnet/runtime/pull/112073) (credit: [@hez2010](https://github.com/hez2010)), support has been extended to cover all variants of the `conv.*` and `neg` opcodes, enabling preinitialization of methods that include casting or negation operations. ================================================ FILE: release-notes/10.0/preview/preview2/sdk.md ================================================ # .NET SDK in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in the .NET SDK in this preview release: - [More consistent command order](#more-consistent-command-order) .NET SDK updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## More consistent command order Starting in .NET 10, the `dotnet` CLI tool learned a few new aliases for commonly-used but often-forgotten commands. The new commands are: - `dotnet package add` - `dotnet package list` - `dotnet package remove` - `dotnet reference add` - `dotnet reference list` - `dotnet reference remove` These commands exist in the current versions of the `dotnet` CLI, but they exist in verb-first forms: `dotnet add package`, `dotnet list package`, `dotnet remove package`, `dotnet add reference`, `dotnet list reference`, and `dotnet remove reference`. The new aliases are provided to make the commands easier to remember and type. Over the years, we have heard your feedback that the verb-first forms are not as intuitive as they could be, so we hope that these new aliases will help. Since the `dotnet` CLI was initially created, noun-first forms have become a general standard for CLI applications of all kinds, so we hope that this change will make the `dotnet` CLI more consistent with other CLI tools you use. The verb-first forms will continue to work in .NET 10, but we recommend that you start using the noun-first forms to make your scripts and documentation more readable and easier to understand. ================================================ FILE: release-notes/10.0/preview/preview2/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 2 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview2/winforms.md ================================================ # Windows Forms in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: - [Clipboard Code Sharing with WPF](#clipboard-code-sharing-with-wpf) - [Ported more System.Windows.Forms.Design UITypeEditors](#ported-more-systemwindowsformsdesign-uitypeeditors) - [Quality Enhancements](#quality-enhancements) ## Windows Forms updates in .NET 10 - [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. - [Issues List for Windows Forms in .NET 10 Preview 2](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview2%22%20) ## Clipboard Code Sharing with WPF We are unifying how WinForms and WPF handle the Clipboard, refining behaviors introduced in Preview 1. Over the course of Preview 2 the WinForms team has refactored much of the Clipboard code to a new location in order to make it shareable with WPF. By sharing and consolidating Clipboard code across both frameworks, we aim to enhance consistency, stability, and overall reliability for .NET Windows Desktop scenarios. We have also continued to enhance the Clipboard APIs introduced in Preview 1 with tweaks to the behavior in certain edge-cases. ## Ported more System.Windows.Forms.Design UITypeEditors We’ve ported several `UITypeEditors` in the `System.Windows.Forms.Design` namespace from the .NET Framework code base, giving developers more robust options for creating designer applications. New editors include `ToolStripCollectionEditor` and several editors related to the `DataGridView` control. These editors will now be discoverable by the `PropertyGrid` and Designer Actions Panel. ## Quality Enhancements We’ve expanded our unit test coverage and addressed a variety of bug fixes, continuing to focus on delivering high quality in Windows Forms. > **AI-assisted content.** This article was partially created with the help of AI. An author reviewed and revised the content as needed. [Learn more](https://devblogs.microsoft.com/principles-for-ai-generated-content/) ================================================ FILE: release-notes/10.0/preview/preview2/wpf.md ================================================ # WPF in .NET 10 Preview 2 - Release Notes Here's a summary of what's new in WPF in this preview release: - [Performance Improvements](#performance-improvements) - [Fluent Style Changes](#fluent-style-changes) - [Bug Fixes](#bug-fixes) - [Engineering Health](#engineering-health) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. ## Performance Improvements Enhanced performance by replacing data structures and optimizing method operations, including a shift from `PartialList` to `ReadOnlyCollection`, minimizing allocations in UI automation and file dialogs, and speeding up pixel format conversions. ## Fluent Style Changes Various bug fixes have been addressed in .NET 10 Preview 2, to improve the Fluent UI style support in WPF. - Default style for `Label`. - Fixed the animation for `Expander` by adjusting a `KeyTime` value. ## Bug Fixes Addressed various bug fixes including UI element cursor types, crash issues when bitmap streams are null, build and test step errors, and minor bugs in `BitmapMetadata` and native dependencies. Other fixes include: - Updated text pointer normalization. - Fixed localization issues for `ScrollViewer` and `ContextMenu`. ## Engineering Health - Updated and synchronized **MilCodeGen** across multiple WPF components and disabled code analysis for generated code to streamline builds. - Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality. ================================================ FILE: release-notes/10.0/preview/preview3/10.0.0-preview.3.md ================================================ # .NET 10 Preview 3 Binaries .NET 10 Preview 3 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 3` - `.NET SDK 10.0.100-preview.3.25201.16` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.3.25201.16 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.3-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.3-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :----------- | :------------------ | | AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-3-25172-1 | | AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-3-25172-1 | | dotnet-ef | 10.0.0-preview.3.25171.6 | | dotnet-ilverify | 10.0.0-preview.3.25171.5 | | dotnet-sql-cache | 10.0.0-preview.3.25172.1 | | FSharp.Compiler.Service | 43.9.300-preview.25181.1 | | FSharp.Core | 9.0.300-beta.25181.1 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Ref | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Authorization | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.Web | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.DataProtection | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Grpc.Swagger.0 | 10.0-preview.3.25172.1 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Metadata | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.OpenApi | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.Owin | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.TestHost | 10.0.0-preview.3.25172.1 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.3.25172.1 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.3.25172.1 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.3.25171.5 | | Microsoft.Bcl.Cryptography | 10.0.0-preview.3.25171.5 | | Microsoft.Bcl.Memory | 10.0.0-preview.3.25171.5 | | Microsoft.Bcl.Numerics | 10.0.0-preview.3.25171.5 | | Microsoft.Bcl.TimeProvider | 10.0.0-preview.3.25171.5 | | Microsoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.25155.1 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25155.1 | | Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25155.1 | | Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25155.1 | | Microsoft.Data.Sqlite | 10.0.0-preview.3.25171.6 | | Microsoft.Data.Sqlite.Core | 10.0.0-preview.3.25171.6 | | Microsoft.dotnet-openapi | 10.0.0-preview.3.25172.1 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.3.25201.16 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.3.25201.16 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.3.25201.16 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.3.25201.16 | | Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.3.25172.1 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.3.25172.1 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.3.25172.1 | | Microsoft.EntityFrameworkCore | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.3.25171.6 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.3.25171.6 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Caching.Memory | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Configuration | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.Json | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.DependencyInjection | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.DependencyModel | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Diagnostics | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Features | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Hosting | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Http | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Http.Polly | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Identity.Core | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Identity.Stores | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Localization | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Logging | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.Console | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.Debug | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.ObjectPool | 10.0.0-preview.3.25172.1 | | Microsoft.Extensions.Options | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.Primitives | 10.0.0-preview.3.25171.5 | | Microsoft.Extensions.WebEncoders | 10.0.0-preview.3.25172.1 | | Microsoft.ILVerification | 10.0.0-preview.3.25171.5 | | Microsoft.JSInterop | 10.0.0-preview.3.25172.1 | | Microsoft.JSInterop.WebAssembly | 10.0.0-preview.3.25172.1 | | Microsoft.NET.Build.Containers | 10.0.100-preview.3.25201.16 | | Microsoft.Net.Http.Headers | 10.0.0-preview.3.25172.1 | | Microsoft.NET.ILLink.Tasks | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.3.25201.16 | | Microsoft.NET.Sdk.IL | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Ref | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Core | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Edge | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.IDE | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Samples | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateEngine.Utils | 10.0.100-preview.3.25168.1 | | Microsoft.TemplateSearch.Common | 10.0.100-preview.3.25168.1 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.3.25171.5 | | Microsoft.Win32.SystemEvents | 10.0.0-preview.3.25171.5 | | Microsoft.Windows.Compatibility | 10.0.0-preview.3.25174.1 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.3.25174.1 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.3.25174.1 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.3.25174.1 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.3.25174.1 | | Microsoft.XmlSerializer.Generator | 10.0.0-preview.3.25171.5 | | Roslyn.Diagnostics.Analyzers | 3.12.0-beta1.25155.1 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 | | System.CodeDom | 10.0.0-preview.3.25171.5 | | System.Collections.Immutable | 10.0.0-preview.3.25171.5 | | System.ComponentModel.Composition | 10.0.0-preview.3.25171.5 | | System.ComponentModel.Composition.Registration | 10.0.0-preview.3.25171.5 | | System.Composition | 10.0.0-preview.3.25171.5 | | System.Composition.AttributedModel | 10.0.0-preview.3.25171.5 | | System.Composition.Convention | 10.0.0-preview.3.25171.5 | | System.Composition.Hosting | 10.0.0-preview.3.25171.5 | | System.Composition.Runtime | 10.0.0-preview.3.25171.5 | | System.Composition.TypedParts | 10.0.0-preview.3.25171.5 | | System.Configuration.ConfigurationManager | 10.0.0-preview.3.25171.5 | | System.Data.Odbc | 10.0.0-preview.3.25171.5 | | System.Data.OleDb | 10.0.0-preview.3.25171.5 | | System.Diagnostics.DiagnosticSource | 10.0.0-preview.3.25171.5 | | System.Diagnostics.EventLog | 10.0.0-preview.3.25171.5 | | System.Diagnostics.PerformanceCounter | 10.0.0-preview.3.25171.5 | | System.DirectoryServices | 10.0.0-preview.3.25171.5 | | System.DirectoryServices.AccountManagement | 10.0.0-preview.3.25171.5 | | System.DirectoryServices.Protocols | 10.0.0-preview.3.25171.5 | | System.Drawing.Common | 10.0.0-preview.3.25173.2 | | System.Formats.Asn1 | 10.0.0-preview.3.25171.5 | | System.Formats.Cbor | 10.0.0-preview.3.25171.5 | | System.Formats.Nrbf | 10.0.0-preview.3.25171.5 | | System.IO.Hashing | 10.0.0-preview.3.25171.5 | | System.IO.Packaging | 10.0.0-preview.3.25171.5 | | System.IO.Pipelines | 10.0.0-preview.3.25171.5 | | System.IO.Ports | 10.0.0-preview.3.25171.5 | | System.Linq.AsyncEnumerable | 10.0.0-preview.3.25171.5 | | System.Management | 10.0.0-preview.3.25171.5 | | System.Memory.Data | 10.0.0-preview.3.25171.5 | | System.Net.Http.Json | 10.0.0-preview.3.25171.5 | | System.Net.Http.WinHttpHandler | 10.0.0-preview.3.25171.5 | | System.Net.ServerSentEvents | 10.0.0-preview.3.25171.5 | | System.Numerics.Tensors | 10.0.0-preview.3.25171.5 | | System.Reflection.Context | 10.0.0-preview.3.25171.5 | | System.Reflection.Metadata | 10.0.0-preview.3.25171.5 | | System.Reflection.MetadataLoadContext | 10.0.0-preview.3.25171.5 | | System.Resources.Extensions | 10.0.0-preview.3.25171.5 | | System.Runtime.Caching | 10.0.0-preview.3.25171.5 | | System.Runtime.Serialization.Formatters | 10.0.0-preview.3.25171.5 | | System.Runtime.Serialization.Schema | 10.0.0-preview.3.25171.5 | | System.Security.Cryptography.Cose | 10.0.0-preview.3.25171.5 | | System.Security.Cryptography.Pkcs | 10.0.0-preview.3.25171.5 | | System.Security.Cryptography.ProtectedData | 10.0.0-preview.3.25171.5 | | System.Security.Cryptography.Xml | 10.0.0-preview.3.25171.5 | | System.Security.Permissions | 10.0.0-preview.3.25171.5 | | System.ServiceModel.Syndication | 10.0.0-preview.3.25171.5 | | System.ServiceProcess.ServiceController | 10.0.0-preview.3.25171.5 | | System.Speech | 10.0.0-preview.3.25171.5 | | System.Text.Encoding.CodePages | 10.0.0-preview.3.25171.5 | | System.Text.Encodings.Web | 10.0.0-preview.3.25171.5 | | System.Text.Json | 10.0.0-preview.3.25171.5 | | System.Threading.AccessControl | 10.0.0-preview.3.25171.5 | | System.Threading.Channels | 10.0.0-preview.3.25171.5 | | System.Threading.RateLimiting | 10.0.0-preview.3.25171.5 | | System.Threading.Tasks.Dataflow | 10.0.0-preview.3.25171.5 | | System.Windows.Extensions | 10.0.0-preview.3.25171.5 | | Text.Analyzers | 3.12.0-beta1.25155.1 | [//]: # ( Runtime 10.0.0-preview.3.25171.5) [dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6f4bbf0f-abe4-4f0a-bbc4-55c94403a948/089a0e490e76eeb175665a272a348bf4/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4c2c85e-22f4-45fe-911b-c38fec02b204/fa7a151a8e0b4f1164efe224e5dbdf56/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm64.tar.gz [dotnet-runtime-linux-bionic-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9d3e766-e5b9-471e-ba37-13ded5f4303b/687ce6b5d880d1050b3dca36ea186de8/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz [dotnet-runtime-linux-bionic-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfc40c7e-24ec-4c14-90ae-5b7afc59909a/4f65465fedb0bc27d6c2a7c97a790ee0/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a447df99-584c-41c2-bb74-d67204e39c77/f0a1dd4172eb8c2f5c789f611e9c3fb5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f6cf6686-da7c-41d5-a50c-bc8202dbc9c7/2ff7e5863885a951225d7224fa5de591/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e94a10fe-b028-4678-8814-71feb5426948/2713bd4c049d242db863cab469ce67a2/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e0d6d7c-b77d-423a-b761-94d1f84e2a71/f138f1489fbdf37fc4c613a00c30bbdf/dotnet-runtime-10.0.0-preview.3.25171.5-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9bcbd53f-34f6-4263-ac48-d3ebfc8f7225/fa3f3f00d8b5b6e3d42568a295d39b46/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bde1bc2-1a8b-4453-a0ed-b91ab2af0d74/c96ef4326b9a67f5b75ec1604654db85/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa201087-04e2-4f67-ada1-06107562552f/f56c2a67750a76d8806fd036563183e3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cc1a632-30e8-4a1f-8a5e-265db75d9d2d/dd3817ad79551a425496a60cf6ea37e2/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/16353c1e-adcf-479c-8e28-67c4b6c956ac/ccda270546e0b1f6adbcdb5673131c8b/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f50c28d-c1e9-4c74-8ad2-1491e529c83d/9e8186e15e851af332d57377cd50a23c/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/46875da5-5628-499f-9c1c-83ae8d1bb247/98cffa5306ca593373e0706acbd02aa1/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.exe [dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6af1df3-51f8-4bdc-960a-f2d5d120903e/a2d061ad81c1034678f8d07a8d2bb79f/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.zip [dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f4bb89be-5fe3-4d9c-a22d-da2adf3c2d12/c66549b1c91f076b24b7e1eacb548ee6/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.exe [dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/13d09e6b-a1ab-4bd2-b226-efab3bcf75c3/a157c2a0bb49a79ee3c58abaa5bdd6e3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.3.25174.1) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.exe [windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.zip [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.exe [windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.zip [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.exe [windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.zip [//]: # ( ASP 10.0.0-preview.3.25172.1) [aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4e680b0-66b2-4db1-b15c-23446137afb5/eed1db30bdfaf27b401f74376819e4c6/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77d1a5e7-3795-4f21-b84a-88a545210251/129daebd1a9d155665b7e9feff233512/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/448cc827-4423-4b48-aebf-8274c77b1e46/152054001e5f156af74de0e59af66fba/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz [aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54e0f3b-a196-49e5-ac88-23ce7f723675/3291e199c68d74b996809b24bfd5803c/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c31faff-6acc-49f5-bc0f-e8262fcd03ea/d314ef16216caffc51d31039c1291e06/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5639bd0f-0da4-4d40-a51f-55935459c812/852a66f2c444eae50e8b7b1468529c0b/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18bd9387-0361-430a-b35e-bf2f2d8865f5/bae576d6dcceba5166c1969d324fd8e5/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1c830c7-9c65-4c6c-be81-574c7eba7304/4047f3705ab8941cf431a1ac6b1a5eb7/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-x64.tar.gz [aspnetcore-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e17d2437-6b55-48f5-87ef-cf26e746be38/03625f6d978dc17e0f11c47305947e96/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.exe [aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1220403c-27ae-4e5d-8602-62d3f84c6676/13b8fd629b94fe70d8a5fed06cee8fe1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.zip [aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d95061aa-78dc-4cfe-94d8-8459aee27aa2/fc2a09b0998d0ffedcb22fe1ab2930e1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.exe [aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5c26ec13-6a00-4d3e-9939-ec52a89d76d8/668269a6e6d93253bbc7bf4d9be92821/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.zip [aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fd220464-dbbd-4a70-9c82-a2b378c227a9/18522d29028703f218a7e2e83ade4868/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.exe [aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5ca5198e-5eeb-4d7d-9838-b261df071d6f/618b264562c90fe24561852fd66da549/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.zip [aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f429bdb4-1e4d-4f5a-b5a8-6d69c1f71c2d/673d4f1110a3c0ac2c296df7f989f77c/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm.tar.gz [aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccef3d64-8ff8-488c-ab3d-ca3c2a520521/c5f72b18d5865c482658ffecd758d1f3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4de25848-0ac1-4b6c-9378-d9c99f5543e5/d043cab3488a32c11951a74407004927/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz [aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2334c1c8-bd7b-4975-9927-2f8b7e9d9478/8fb35da2b2f3c2050c9c34d97af4a052/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz [aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02be712d-386c-49c2-9ec5-91b2a6ebab17/3373fd9825d957eb6ea9c149d0037dfb/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42eec747-8159-4048-bfc7-26a03e75e4ac/5e74e24c85a20aba33ad202cfa9764e4/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-x64.tar.gz [aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b415578-dd66-47cf-90be-cc720a27b129/7f06be943a6160d3c1f3bf00b35c69a6/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-arm64.tar.gz [aspnetcore-runtime-composite-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02e20512-848e-41ff-b57a-1a9b6daaa1e7/97fb74c5fa6a05ec8200a35ed9173ee0/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-x64.tar.gz [aspnetcore-runtime-composite-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7d772f92-a0dc-4c3f-b1e6-c535cf970e6a/d552f49dd4eb0e8e7e5671335ec7e79b/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-arm64.zip [aspnetcore-runtime-composite-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eb981b35-ff4b-4c08-9a79-ebfa0ddefd58/cf1c58acb890d4f914b70c2be1cf03d7/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x64.zip [aspnetcore-runtime-composite-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/82eacd3e-cc93-4131-b43c-6fb6443ad3c4/d44f7264a26838b6c76b1fd7ec961b2c/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x86.zip [aspnetcore-targeting-pack-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/213472ff-940f-472c-af35-f9c14bfbf6f3/3d7b9b8ced6a08807641a1e1a1fb05ef/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm.tar.gz [aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04b64038-e096-465b-97c1-25c1402a82bc/be8f76546727cada89ec801b951c8170/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42888b32-0817-4984-a6da-b384b389ba14/38b18aef36ae75a103e855c79e4189f5/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz [aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/652d142a-f638-4a85-a9bc-447645949e12/dd50d4f8e4627dc499869d484242ab71/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz [aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6fe31a11-3222-4734-aa7b-14e77be7e0fa/1fc1b2f0e6d9f2b3bf3065e6fdcaaf45/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz [aspnetcore-targeting-pack-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9b674eb8-cd57-451c-bb48-42e13210c1bd/fd6b1c57306134da2d789bc73aeda5f5/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-x64.tar.gz [aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc641120-6799-4adf-8346-774433fb7ba2/9f26eb2dda83df6015ee77c2ed237e9b/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-arm64.tar.gz [aspnetcore-targeting-pack-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c175d96-e769-4308-8a1f-7f08fea5ed7b/21ce8e48f6a1923922905117e1c65fe1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-x64.tar.gz [aspnetcore-targeting-pack-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/63b68134-0ade-4b63-9b74-49a7e403f8f8/f02b12a967e2174eabe2614caeb9d1ff/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-arm64.zip [aspnetcore-targeting-pack-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/64e12b7d-9ff0-4b45-b071-d2d84547d0f2/5daabb434d54ed576aa404acd793a8d4/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x64.zip [aspnetcore-targeting-pack-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/80a1884e-f2cf-40cb-907d-1fe8e890767e/10684818b57a4df85cdd61ddc4ab0b9d/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x86.zip [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ba45541a-1e2f-468c-a790-0f5178173465/c21b57ac1bfb72ed290f7ae68485b4cb/dotnet-hosting-10.0.0-preview.3.25172.1-win.exe [//]: # ( SDK 10.0.100-preview.3.25201.16) [dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1628733-3be4-4367-80e0-8e1613180f37/a9c6f899d724bbf8cb06222f33d8be02/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7449976f-1e7f-4726-86d4-1620c64dfea0/b3c00296f9b2b0ff7aa6f24b5fdc554e/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17212613-0444-487a-9b59-fdf1ea0fa074/8f5ea4d0b1cb038baec0da877df3a9b9/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be1a6a87-c530-410d-8ea7-dd7df96996f7/5349bf0b8f7d44f6dbe66bbf4da6deec/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd6df2c5-4009-45b5-8ddc-10ae3ac51851/ca77ba01ad124540586b1bb46a9629a8/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31fa10f4-a3fd-4a11-831e-62f697f5e126/93e337b7d4ac4f8f0d42326e54304f66/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/188de847-fb6b-4fdd-b6eb-9cd8c68ab9e3/10653a1590e57e0e2df32d85f288b3cd/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/645d76a6-18a5-4095-99d0-44825c6980c1/83dbb957565d12939bc17072c9cb8aef/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/740a9c43-b5b1-4a7b-8c27-bbb20a2e69f9/e12fc4cb179e0b63f46305edb9b0d8a6/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f092b365-eaae-4327-8bbe-f2a4cf1891bb/e85af7c5a6d99b9329b70695261cf8a3/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/95504016-0bf9-4a6a-9969-b290b6ac6669/21bf0a7e8c6e0de3bec2919d1b138902/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/da981097-7b0e-4ca0-bce9-87632349a0a1/2b95c21fd07af5b399c3ff62f20dc942/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c2521fec-3e52-4577-9185-14f5bd65830f/131e10d3ffcc019d5cf3746aa368c110/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe [dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4d1a750-8040-49f2-8f4c-d0941d66377c/6e27c9c70329adea19c9242ead78113b/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip [dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d5710b71-51f2-48fb-a23c-f2e80ec06495/ad4ac78d1f12de6e3db691d7a628ff88/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe [dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4669fd4d-4802-4869-acce-48ca9d929e64/9c59a3875c9222fb174813e6c6c44f89/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview3/README.md ================================================ # .NET 10 Preview 3 - Release Notes .NET 10 Preview 3 released on April 10, 2025. Find more information on new features released in .NET 10 Preview 3 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 3 can be found [here on GitHub](./10.0.0-preview.3.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3.md ================================================ # API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components](10.0-preview3_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Components.Endpoints](10.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-preview3_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.Http.Results](10.0-preview3_Microsoft.AspNetCore.Http.Results.md) * [Microsoft.AspNetCore.Routing](10.0-preview3_Microsoft.AspNetCore.Routing.md) * [Microsoft.Extensions.Caching.Memory](10.0-preview3_Microsoft.Extensions.Caching.Memory.md) * [System.Threading.RateLimiting](10.0-preview3_System.Threading.RateLimiting.md) ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md ================================================ # Microsoft.AspNetCore.Components.Endpoints ```diff 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); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components { public abstract class NavigationManager { + public event System.EventHandler NotFoundEvent { add; remove; } + public virtual void NotFound(); } + public sealed class SupplyParameterFromPersistentComponentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase + { + public SupplyParameterFromPersistentComponentStateAttribute(); + } } namespace Microsoft.AspNetCore.Components.Infrastructure { public class ComponentStatePersistenceManager { + public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger logger, System.IServiceProvider serviceProvider); + public void SetPlatformRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode); } + public static class RegisterPersistentComponentStateServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPersistentServiceRegistration(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Components.IComponentRenderMode componentRenderMode); + } } namespace Microsoft.Extensions.DependencyInjection { + public static class SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff namespace Microsoft.AspNetCore.Http.Metadata { + public interface IDisableValidationMetadata + { + } } + namespace Microsoft.AspNetCore.Http.Validation + { + public interface IValidatableInfo + { + System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); + } + public interface IValidatableInfoResolver + { + bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); + bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); + } + public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.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.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); + } + public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.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.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); + } + public sealed class ValidatableTypeAttribute : System.Attribute + { + public ValidatableTypeAttribute(); + } + public abstract class ValidatableTypeInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo + { + protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList members); + public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); + } + public sealed class ValidateContext + { + public ValidateContext(); + public int CurrentDepth { get; set; } + public string CurrentValidationPath { get; set; } + public System.ComponentModel.DataAnnotations.ValidationContext? ValidationContext { get; set; } + public System.Collections.Generic.Dictionary? ValidationErrors { get; set; } + public required Microsoft.AspNetCore.Http.Validation.ValidationOptions ValidationOptions { get; set; } + } + public class ValidationOptions + { + public ValidationOptions(); + public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); + public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo); + public int MaxDepth { get; set; } + public System.Collections.Generic.IList Resolvers { get; } + } + } + 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); + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Http.Results.md ================================================ # 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 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Routing.md ================================================ # 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; + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.Extensions.Caching.Memory.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_System.Threading.RateLimiting.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3.md ================================================ # API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.ComponentModel.Annotations](10.0-preview3_System.ComponentModel.Annotations.md) * [System.Diagnostics.DiagnosticSource](10.0-preview3_System.Diagnostics.DiagnosticSource.md) * [System.Formats.Asn1](10.0-preview3_System.Formats.Asn1.md) * [System.Memory](10.0-preview3_System.Memory.md) * [System.Net.Primitives](10.0-preview3_System.Net.Primitives.md) * [System.Net.Security](10.0-preview3_System.Net.Security.md) * [System.Net.ServerSentEvents](10.0-preview3_System.Net.ServerSentEvents.md) * [System.Runtime](10.0-preview3_System.Runtime.md) * [System.Security.Claims](10.0-preview3_System.Security.Claims.md) * [System.Security.Cryptography](10.0-preview3_System.Security.Cryptography.md) * [System.Threading](10.0-preview3_System.Threading.md) ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.ComponentModel.Annotations.md ================================================ # System.ComponentModel.Annotations ```diff namespace System.ComponentModel.DataAnnotations { public sealed class ValidationContext : System.IServiceProvider { + public ValidationContext(object instance, string displayName, System.IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary? items); } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Diagnostics.DiagnosticSource.md ================================================ # System.Diagnostics.DiagnosticSource ```diff namespace System.Diagnostics { public sealed class ActivitySource : System.IDisposable { + public ActivitySource(System.Diagnostics.ActivitySourceOptions options); + public string? TelemetrySchemaUrl { get; } } + 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Formats.Asn1.md ================================================ # System.Formats.Asn1 ```diff namespace System.Formats.Asn1 { public sealed class AsnWriter { + public void Encode(TState state, System.Action> encodeCallback); } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Memory.md ================================================ # System.Memory ```diff namespace System { public static class MemoryExtensions { + 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 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?; } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.Primitives.md ================================================ # System.Net.Primitives ```diff namespace System.Security.Authentication { - [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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 { } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.Security.md ================================================ # System.Net.Security ```diff namespace System.Net.Security { public class SslStream : System.Net.Security.AuthenticatedStream { - [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.ServerSentEvents.md ================================================ # 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; } + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { 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); } } namespace System.Runtime.CompilerServices { public sealed class ConditionalWeakTable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class where TValue : class { + public bool Remove(TKey key, out TValue value); } public ref struct DefaultInterpolatedStringHandler { + public void Clear(); + public System.ReadOnlySpan Text { 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(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 + { + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Security.Claims.md ================================================ # System.Security.Claims ```diff namespace System.Security.Claims { public class ClaimsPrincipal : System.Security.Principal.IPrincipal { - public static System.Func ClaimsPrincipalSelector { get; set; } + public static System.Func? ClaimsPrincipalSelector { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { public abstract class SymmetricAlgorithm : System.IDisposable { + public void SetKey(System.ReadOnlySpan key); + protected virtual void SetKeyCore(System.ReadOnlySpan key); } } namespace System.Security.Cryptography.X509Certificates { 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; } } 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 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 enum Pkcs12ExportPbeParameters + { + Default = 0, + Pkcs12TripleDesSha1 = 1, + Pbes2Aes256Sha256 = 2, + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Threading.md ================================================ # 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 struct NamedWaitHandleOptions + { + public bool CurrentSessionOnly { get; set; } + public bool CurrentUserOnly { get; set; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3.md ================================================ # API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.VisualBasic.Forms](10.0-preview3_Microsoft.VisualBasic.Forms.md) * [System.Windows.Forms](10.0-preview3_System.Windows.Forms.md) * [System.Windows.Forms.Design](10.0-preview3_System.Windows.Forms.Design.md) ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_Microsoft.VisualBasic.Forms.md ================================================ # 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}")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{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}")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] protected System.Windows.Forms.SystemColorMode ColorMode { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_System.Windows.Forms.Design.md ================================================ # System.Windows.Forms.Design ```diff namespace System.ComponentModel.Design { 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject { - public void SetDataAsJson(string format, bool autoConvert, T data); } } ``` ================================================ FILE: release-notes/10.0/preview/preview3/api-diff/README.md ================================================ # .NET 10.0 Preview 3 API Changes The following API changes were made in .NET 10.0 Preview 3: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview3.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview3.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview3.md) ================================================ FILE: release-notes/10.0/preview/preview3/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [Declarative model for persisting state from components and services](#declarative-model-for-persisting-state-from-components-and-services) - [Reference fingerprinted static web assets in standalone Blazor WebAssembly apps](#reference-fingerprinted-static-web-assets-in-standalone-blazor-webassembly-apps) - [`HttpClient` response streaming enabled by default on WebAssembly](#httpclient-response-streaming-enabled-by-default-on-webassembly) - [`DisableMatchAllIgnoresLeftUriPart` app context switch renamed to `EnableMatchAllForQueryStringAndFragment`](#disablematchallignoreslefturipart-app-context-switch-renamed-to-enablematchallforquerystringandfragment) - [Set the environment at build-time for standalone Blazor WebAssembly apps](#set-the-environment-at-build-time-for-standalone-blazor-webassembly-apps) - [Validation support in minimal APIs](#validation-support-in-minimal-apis) - [OpenAPI support enabled by default in the ASP.NET Core Web API (native AOT) template](#openapi-support-enabled-by-default-in-the-aspnet-core-web-api-native-aot-template) - [Support for Server-Sent Events (SSE)](#support-for-server-sent-events-sse) - [OpenAPI operation transformers](#openapi-operation-transformers) ASP.NET Core updates in .NET 10: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) ## Declarative model for persisting state from components and services You can now declaratively specify state to persist from components and services using the `SupplyParameterFromPersistentComponentState` attribute. Properties with this attribute will automatically be persisted using the `PersistentComponentState` service during prerendering and then loaded when the component renders interactively or the service is instantiated. Previously, persisting state from a component during prerendering using the `PersistentComponentState` service involved a significant amount of code: ```razor @page "/movies" @inject IMovieService MovieService @inject PersistentComponentState ApplicationState @implements IDisposable Movies

Movies

@if (MoviesList == null) {

Loading...

} else { } @code { public List? MoviesList { get; set; } private PersistingComponentStateSubscription? persistingSubscription; protected override async Task OnInitializedAsync() { if (!ApplicationState.TryTakeFromJson>("movies", out var movies)) { MoviesList = await MovieService.GetMoviesAsync(); } else { MoviesList = movies; } persistingSubscription = ApplicationState.RegisterOnPersisting(() => { ApplicationState.PersistAsJson("movies", MoviesList); return Task.CompletedTask; }); } public void Dispose() => persistingSubscription?.Dispose(); } ``` This code can now be simplified using the new declarative model: ```razor @page "/movies" @inject IMovieService MovieService Movies

Movies

@if (MoviesList == null) {

Loading...

} else { } @code { [SupplyParameterFromPersistentComponentState] public List? MoviesList { get; set; } protected override async Task OnInitializedAsync() { MoviesList ??= await MovieService.GetMoviesAsync(); } } ``` ## Reference fingerprinted static web assets in standalone Blazor WebAssembly apps Standalone Blazor WebAssembly apps can now reference framework static web assets using either a generated import map or a fingerprinted URL. The import map and fingerprinted URLs are generated during the build process when the `true` property is specified in the project file. blazorwasm.csproj: ```diff net10.0 enable enable + true ``` To specify where the import map should be generated, add an empty `` element to your _index.html_ file. To generate fingerprinted URLs for referenced static web assets, use the `#[.{fingerprint}]` placeholder. index.html: ```diff BlazorWasmFingerprintingE2E .... +
An unhandled error has occurred. Reload 🗙
- + ``` ## `HttpClient` response streaming enabled by default on WebAssembly Response streaming is now enabled by default for `HttpClient` in Blazor WebAssembly. This change improves performance and reduces memory usage when handling large responses. However, it also means the response stream no longer supports synchronous operations because it is no longer a `MemoryStream`. If your code requires using synchronous operations, you can opt-out of response streaming for an individual request using the `SetBrowserResponseStreamingEnabled` extension method on the response message: ```csharp requestMessage.SetBrowserResponseStreamingEnabled(false); ``` ## `DisableMatchAllIgnoresLeftUriPart` app context switch renamed to `EnableMatchAllForQueryStringAndFragment` The `Microsoft.AspNetCore.Components.Routing.NavLink.DisableMatchAllIgnoresLeftUriPart` app context switch was renamed to `Microsoft.AspNetCore.Components.Routing.NavLink.EnableMatchAllForQueryStringAndFragment`. ## Set the environment at build-time for standalone Blazor WebAssembly apps You can now specify the environment for a standalone Blazor WebAssembly app at build-time using the `` property in the client app's project file (`.csproj`). In .NET 10, the `Blazor-Environment` header is no longer generated or used for setting the client environment. The following example sets the app's environment to `Staging`: ```xml Staging ``` The default environments applied to the app are: - `Development` for build. - `Production` for publish. ## Validation support in minimal APIs Support for validation in minimal APIs is now available. This feature allows you to request validation of data sent to your API endpoints. When validation is enabled, the ASP.NET Core runtime performs any validations defined on query, header, and route parameters, as well as on the request body. Validations can be defined using attributes in the `System.ComponentModel.DataAnnotations` namespace. Developers can customize the behavior of the validation system by: - creating custom [ValidationAttribute](https://learn.microsoft.com/dotnet/api/system.componentmodel.dataannotations.validationattribute) implementations - implementing the [IValidatableObject](https://learn.microsoft.com/dotnet/api/system.componentmodel.dataannotations.ivalidatableobject) interface for complex validation logic When validation fails, the runtime returns a 400 Bad Request response with details of the validation errors. To enable built-in validation support for minimal APIs, call the `AddValidation` extension method to register the required services into the service container for your application. ```csharp builder.Services.AddValidation(); ``` You also need to set the `InterceptorsNamespaces` property in your project file as follows: ```xml $(InterceptorsNamespaces);Microsoft.AspNetCore.Http.Validation.Generated ``` The implementation automatically discovers types that are defined in minimal API handlers or as base types of types defined in minimal API handlers. Validation is performed on these types by an endpoint filter added to each endpoint. Validation can be disabled for specific endpoints by using the `DisableValidation` extension method. ```csharp app.MapPost("/products", ([EvenNumber(ErrorMessage = "Product ID must be even")] int productId, [Required] string name) => TypedResults.Ok(productId)) .DisableValidation(); ``` ## OpenAPI support enabled by default in the ASP.NET Core Web API (native AOT) template The ASP.NET Core Web API (native AOT) project template now has OpenAPI document generation support enabled by default using the Microsoft.AspNetCore.OpenApi package. This support can be disabled if desired, using the `--no-openapi` flag when creating a new project from the command-line interface. Thank you [@sander1095](https://github.com/sander1095) for this contribution! ## Support for Server-Sent Events (SSE) ASP.NET Core now supports returning a `ServerSentEvents` result using the `TypedResults.ServerSentEvents` API. This feature is supported in both minimal APIs and controller-based apps. Server-Sent Events (SSE) is a server push technology that allows a server to send a stream of event messages to a client over a single HTTP connection. In .NET the event messages are represented as [`SseItem`](https://learn.microsoft.com/dotnet/api/system.net.serversentevents.sseitem-1) objects, which may contain an event type, an ID, and a data payload of type `T`. The TypedResults class includes a new static `ServerSentEvents` method for returning a `ServerSentEvents` result. The first parameter to this method is an `IAsyncEnumerable>` that represents the stream of event messages to be sent to the client. The following example illustrates how to use the `TypedResults.ServerSentEvents` API to return a stream of heart rate events as JSON objects to the client: ```csharp app.MapGet("/json-item", (CancellationToken cancellationToken) => { async IAsyncEnumerable GetHeartRate( [EnumeratorCancellation] CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { var heartRate = Random.Shared.Next(60, 100); yield return HeartRateEvent.Create(heartRate); await Task.Delay(2000, cancellationToken); } } return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken), eventType: "heartRate"); }); ``` ## OpenAPI operation transformers The new `AddOpenApiOperationTransformer` API makes it easier to customize OpenAPI documentation for your ASP.NET Core endpoints. This API allows you to register custom operation transformers, which modify OpenAPI operation definitions programmatically. This feature reduces the need for manual intervention or external tools, streamlining the API documentation process. ### Key Features - **Targeted Transformations**: Use custom or predefined logic to modify individual OpenAPI operations. - **Support for Multiple Transformers**: Chain multiple transformers to apply different transformations sequentially. #### Example: Custom transformer Here’s how you can use the `AddOpenApiOperationTransformer` extension method with a custom transformer: ```csharp var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapGet("/", () => "Hello World!") .AddOpenApiOperationTransformer((operation, context, cancellationToken) => { operation.Description = "This endpoint returns a greeting message."; return Task.CompletedTask; }); app.Run(); ``` #### Example: Predefined and chained transformers You can also create predefined transformers that you can use on multiple endpoints. These are defined as extension methods on `RouteHandlerBuilder`, and return a `RouteHandlerBuilder` so they can be chained with other methods like `WithName`, `WithTags`, and other operation transformers. Some example use cases are a transformer to add a description for a specific response code, or a transformer to add a response header. ```csharp public static class ExtensionMethods { public static RouteHandlerBuilder WithResponseDescription(this RouteHandlerBuilder builder, int statusCode, string description) { builder.AddOpenApiOperationTransformer((operation, context, cancellationToken) => { var response = operation.Responses?.TryGetValue(statusCode.ToString(), out var r) == true ? r : null; // The following line uses the new "null conditional assignment" feature of C# 14 response?.Description = description; return Task.CompletedTask; }); return builder; } public static RouteHandlerBuilder WithLocationHeader(this RouteHandlerBuilder builder) { builder.AddOpenApiOperationTransformer((operation, context, cancellationToken) => { var createdResponse = operation?.Responses?.TryGetValue("201", out var r) == true ? r : null; // The following line uses the new "null conditional assignment" feature of C# 14 createdResponse?.Headers["Location"] = new OpenApiHeader { Description = "Location of the created resource.", Required = true, Schema = new OpenApiSchema { Type = JsonSchemaType.String, Format = "uri" } }; return Task.CompletedTask; }); return builder; } } ``` Here's how you can use the above transformers in your application: ```csharp app.MapPost("/todos", (Todo todo) => TypedResults.Created($"/todos/{todo.Id}", todo)) .WithName("CreateTodo") .WithResponseDescription(201, "The todo was created successfully.") .WithLocationHeader(); ``` and the resulting OpenAPI document will look like this: ```json "paths": { "/todos": { "post": { "operationId": "CreateTodo", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Todo" } } }, "required": true }, "responses": { "201": { "description": "The todo was created successfully.", "headers": { "Location": { "description": "Location of the created resource.", "required": true, "schema": { "type": "string", "format": "uri" } } }, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Todo" } } } } } } } ``` ## Community contributors Thank you contributors! ❤️ - [@NSTom](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3ANSTom) - [@Varorbc](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3AVarorbc) - [@Youssef1313](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3AYoussef1313) - [@alexbeeston](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Aalexbeeston) - [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Abenhopkinstech) - [@jnjudge1](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Ajnjudge1) - [@lextm](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Alextm) - [@mapedersen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Amapedersen) - [@nidaca](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Anidaca) - [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Asander1095) - [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Ashethaadit) - [@smnsht](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Asmnsht) - [@xt0rted](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Axt0rted) ================================================ FILE: release-notes/10.0/preview/preview3/containers.md ================================================ # Container image updates in .NET 10 Preview 3 - Release Notes This preview release does not contain new Container image features. ================================================ FILE: release-notes/10.0/preview/preview3/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in C# in this preview release: - [Extension members](#extension-members) - [Null-conditional assignment](#null-conditional-assignment) C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ## Extension members Extensions just got even more powerful! In Preview 3, they now support static methods, instance properties, and static properties—expanding the capabilities you already know and love. And this is just the beginning—stay tuned for even more extension support in an upcoming release! Expanding extensions to other member types has been a long-standing challenge, driven by two key questions: how to declare them effectively and how to resolve ambiguity when multiple matching signatures exist. Additionally, we aimed to seamlessly support the new syntax for instance members—ensuring that users of instance extension methods never have to worry about whether they were declared with the old or new syntax. After extensive development, we’re bringing these solutions to life! Today you may have an extension method that follows the pattern: ```csharp public static class Extensions { public static IEnumerable WhereGreaterThan(this IEnumerable source, int threshold) => source.Where(x => x > threshold); } ``` The _receiver_ is the parameter prefaced by the `this` keyword - `source` in this case. Property declarations do not have a similar location to declare the receiver. Thus, C# 14 introduces `extension` blocks. These are blocks with a scope that exposes the receiver to its contained members. If we switch the `WhereGreaterThan` extension method to the new syntax and add an IsEmpty property the extension block would be: ```csharp public static class Extensions { extension(IEnumerable source) { public IEnumerable WhereGreaterThan(int threshold) => source.Where(x => x > threshold); public bool IsEmpty => !source.Any(); } } ``` To use these members, you just call them: ```csharp var list = new List { 1, 2, 3, 4, 5 }; var large = list.WhereGreaterThan(3); if (large.IsEmpty) { Console.WriteLine("No large numbers"); } else { Console.WriteLine("Found large numbers"); } ``` Generics are supported and the resolution rules are the same as for extension methods. For example, you could make `WhereGreaterThan` and `IsEmpty` generic: ```csharp extension(IEnumerable source) where T : INumber { public IEnumerable WhereGreaterThan(T threshold) => source.Where(x => x > threshold); public bool IsEmpty => !source.Any(); } ``` The constraint to `INumber` allows the greater than operator to be used. Static methods and properties don't have a receiver, so the extension block list the type without a parameter name: ```csharp extension(List) { public static List Create() => []; } ``` Extension blocks can seamlessly coexist with the extension methods you have today. There's no requirement to switch to the new syntax - both execute in exactly the same way. Just add extension blocks to the static classes that contain your existing extension methods. The choice is entirely yours. If you prefer to leave your existing extension methods untouched, you absolutely can. But if you’d rather update your code for a consistent look and take advantage of the new syntax, that option is available too. And with tools like Visual Studio, converting to your preferred form has never been easier! You'll see more extensions in upcoming previews, but we'd love to hear your feedback, so join the team and others in the community in the discussion [Extensions](https://github.com/dotnet/csharplang/discussions/8696). ## Null-conditional assignment Null-conditional assignment assigns a value to a property or field only if the containing instance exists. Imagine you have a code similar to: ```csharp public class Customer { public string Name { get; set; } public int Age { get; set; } } public class UpdateCustomer { public static void UpdateAge(Customer? customer, int newAge) { if (customer is not null) { customer.Age = newAge; } } } ``` You can simplify the `UpdateAge` method: ```csharp public static void UpdateAge(Customer? customer, int newAge) { customer?.Age = newAge; } ``` If the customer is not null, `Age` will be updated. If customer is null, nothing will happen. The IDE will help you by recommending this change via a lightbulb. We'd love your feedback on this feature so join us and others in the community in the discussion on [Null-conditional assignment](https://github.com/dotnet/csharplang/discussions/8676). ================================================ FILE: release-notes/10.0/preview/preview3/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: - .NET MAUI - [API deprecations of `ListView`, `Cell`, and `TableView`](#api-deprecations) - [Fullscreen video playback](#fullscreen-video-playback) - [Geolocation IsEnabled](#geolocation-isenabled) - [WebAuthenticator CancellationToken](#webauthenticator-cancellationtoken) - [Performance improvements](#performance-improvements) - [.NET for Android](#net-for-android) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## API deprecations This release includes deprecations of `ListView`, `Cell`, and `TableView`. These will be removed in a future release. ## Fullscreen video playback Now on Android you can play videos fullscreen hosted in a `WebView`. The `iframe` should include `allowfullscreen`. ## Geolocation IsEnabled Use `IsEnabled` to check if the device has geolocation services enabled independently of requesting location details. ## WebAuthenticator CancellationToken A `CancellationToken` may now be passed to `WebAuthenticator.AuthenticateAsync` enabling you to programmatically cancel authentication. ## Performance improvements Various incremental improvements are to runtime performance are included in this release. ### PropertyMapper improvement benchmarks Each control handler maps properties to the core controls via `PropertyMapper`s. A new cache has been implemented, and improvements have been made to the order in which properties are applied, thus avoiding some race conditions and repetitive calls. > BenchmarkDotNet v0.13.10, macOS 15.3.1 (24D70) [Darwin 24.3.0] > Apple M3 Pro, 1 CPU, 11 logical and 11 physical cores > .NET SDK 9.0.102 Before: | Method | Mean | Error | StdDev | Gen0 | Allocated | |-------------------------- |----------:|---------:|---------:|----------:|-----------:| | BenchmarkUpdateProperties | 167.67 ms | 0.584 ms | 0.547 ms | 3333.3333 | 29604261 B | | BenchmarkUpdateProperty | 31.65 ms | 0.079 ms | 0.070 ms | - | 46 B | After: | Method | Mean | Error | StdDev | Gen0 | Allocated | |-------------------------- |---------:|---------:|---------:|----------:|-----------:| | BenchmarkUpdateProperties | 59.04 ms | 0.294 ms | 0.275 ms | 3666.6667 | 31204122 B | | BenchmarkUpdateProperty | 12.39 ms | 0.026 ms | 0.020 ms | - | 12 B | ### CollectionView improvement benchmarks Building on previous work, we now eliminated the `MeasureInvalidated` subscription on iOS and enabled the templated cell to respond better to content changes. | Branch | Handler | Measure | Arrange | | ------ | -------- | ------- | ------- | | `main` | CV1 | 525 | 308 | | `PR` | CV1 | 221 | 231 | | `main` | CV2 (no-resize) | 1371 | 347 | | `PR` | CV2 | 338 | 379 | [#28225](https://github.com/dotnet/maui/pull/28225) ### FormattedString improvement `Label` on Windows has been optimized for rendering `FormattedString` resulting in a ~56% improvement. [See #28073 on GitHub](https://github.com/dotnet/maui/pull/28073) ## .NET for Android This release was focused on quality improvements, build performance, and experimental runtimes. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ## .NET for iOS, Mac Catalyst, macOS, tvOS This release includes support for Xcode 16.3 Release Candidate, and is focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ## Community Contributors We extend a special thanks to our community contributors [@alexyakunin](https://github.com/alexyakunin), [@MartyIX](https://github.com/MartyIX), [@albyrock87](https://github.com/albyrock87), [@filipnavara](https://github.com/filipnavara), [@jadenrogers](https://github.com/jadenrogers), [@redducks100](https://github.com/redducks100), [@marcel-silva](https://github.com/marcel-silva), [@sheiksyedm](https://github.com/sheiksyedm), [@BrayanKhosravian](https://github.com/BrayanKhosravian), [@kubaflo](https://github.com/kubaflo), [@mos379](https://github.com/mos379), [@jkurdek](https://github.com/jkurdek), [@Choza-rajan](https://github.com/Choza-rajan), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@bhavanesh2001](https://github.com/bhavanesh2001), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), and [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852). ================================================ FILE: release-notes/10.0/preview/preview3/efcore.md ================================================ # Entity Framework Core 10 Preview 3 - Release Notes Here's a summary of what's new in Entity Framework Core in this preview release: - [Improved experience when evolving the model on Azure Cosmos DB for NoSQL](#improved-experience-when-evolving-the-model-on-azure-cosmos-db-for-nosql) - [Small improvements](#small-improvements) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Improved experience when evolving the model on Azure Cosmos DB for NoSQL In previous versions of EF Core, evolving the model when using Azure Cosmos DB was quite painful. Specifically, when adding a new required property to the entity, EF would no longer be able to materialize that entity. The reason was that EF expected a value for the new property (since it was required), but the document created before the change didn't contain those values. The workaround was to mark the property as optional first, manually add default values for the property, and only then change it to required. In EF 10 Preview 3 we improved this experience - EF will now materialize a default value for a required property, if no data is present for it in the document, rather than throw. ## Small improvements - Redact inlined constants from log when sensitive logging is off ([#35724](https://github.com/dotnet/efcore/pull/35724)). - Improve LoadExtension to work correctly with dotnet run and lib* named libs ([#35617](https://github.com/dotnet/efcore/pull/35617), contributed by [@krwq](https://github.com/krwq)). ## Everything else in Preview 3 Preview 3 contains: - [4 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A9.0.5%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement) - [2 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A9.0.5%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20label%3Aregression) - [2 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A10.0.0)%20label%3Atype-bug%20-label%3Aregression) ================================================ FILE: release-notes/10.0/preview/preview3/fsharp.md ================================================ # F# updates in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in F# in this preview release: - [F# Language](#f-language) - [FSharp.Core standard library](#fsharpcore-standard-library) - [FSharp.Compiler.Service](#fsharpcompilerservice) > Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes. ## F# Language [Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `preview` project property in `.fsproj` project file. They will become the default with .NET 10 release. ## FSharp.Core Standard Library [Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version. ## FSharp.Compiler.Service General improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html). ================================================ FILE: release-notes/10.0/preview/preview3/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Introduce an AOT-Safe Constructor for `ValidationContext`](#introduce-an-aot-safe-constructor-for-validationcontext) - [Support for Telemetry Schema URLs in `ActivitySource` and `Meter`](#support-for-telemetry-schema-urls-in-activitysource-and-meter) - [Byte-Level Support in BPE Tokenizer](#byte-level-support-in-bpe-tokenizer) - [Deterministic option for LightGBM Trainer in ML.NET](#deterministic-option-for-lightgbm-trainer-in-mlnet) - [Tensor enhancements](#tensor-enhancements) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Introduce an AOT-Safe Constructor for `ValidationContext` The `ValidationContext` class is used during options validation to provide validation context. Since extracting the `DisplayName` may involve reflection, all existing constructors of `ValidationContext` are currently marked as unsafe for AOT compilation. As a result, using `ValidationContext` in a native application build can generate warnings indicating that the type is unsafe. To address this, we are introducing a new [`ValidationContext` constructor](https://github.com/dotnet/runtime/issues/113134#issuecomment-2715310131) that explicitly accepts the `displayName` as a parameter. This new constructor ensures AOT safety, allowing developers to use `ValidationContext` in native builds without encountering errors or warnings. ```csharp namespace System.ComponentModel.DataAnnotations; public sealed class ValidationContext { public ValidationContext(object instance, string displayName, IServiceProvider? serviceProvider = null, IDictionary? items = null) } ``` ## Support for Telemetry Schema URLs in `ActivitySource` and `Meter` [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/schemas) defines a specification for supporting Telemetry Schemas. To align with this, the `ActivitySource` and `Meter` classes now support specifying a Telemetry Schema URL during construction. This enhancement allows creators of `ActivitySource` and `Meter` instances to define a schema URL for the tracing and metrics data they produce. Consumers of this data can then process it according to the specified schema, ensuring consistency and compatibility. Additionally, the update introduces `ActivitySourceOptions`, simplifying the creation of `ActivitySource` instances with multiple configuration options. ```csharp namespace System.Diagnostics { public sealed partial class ActivitySource { public ActivitySource(ActivitySourceOptions options); public string? TelemetrySchemaUrl { get; } } public class ActivitySourceOptions { public ActivitySourceOptions(string name); public string Name { get; set; } public string? Version { get; set; } public IEnumerable>? Tags { get; set; } public string? TelemetrySchemaUrl { get; set; } } } namespace System.Diagnostics.Metrics { public partial class Meter : IDisposable { public string? TelemetrySchemaUrl { get; } } public partial class MeterOptions { public string? TelemetrySchemaUrl { get; set; } } } ``` ## Byte-Level Support in BPE Tokenizer The `BpeTokenizer` has been available in the `Microsoft.ML.Tokenizers` library for some time. This [update](https://github.com/dotnet/machinelearning/pull/7425) introduces support for Byte-Level encoding in the BPE tokenizer. Byte-Level encoding allows the tokenizer to process vocabulary as UTF-8 bytes, transforming certain characters—for example, spaces are represented as `Ġ`. This enhancement enables the creation of tokenizer objects compatible with models that utilize Byte-Level BPE tokenization, such as the [DeepSeek](https://huggingface.co/deepseek-ai/DeepSeek-R1) model. The [test code](https://github.com/dotnet/machinelearning/blob/1ccbbd4b840e8edc21fcc0fe102e4dfb5ff75eea/test/Microsoft.ML.Tokenizers.Tests/BpeTests.cs#L875) demonstrates how to read a Hugging Face `tokenizer.json` file for DeepSeek and create a corresponding tokenizer object. Additionally, this update introduces the `BpeOptions` type, making it easier to configure a BPE tokenizer using multiple options. The new factory method `BpeTokenizer.Create(BpeOptions options)` simplifies the instantiation process: ```csharp BpeOptions bpeOptions = new BpeOptions(vocabs); BpeTokenizer tokenizer = BpeTokenizer.Create(bpeOptions); ``` ## Deterministic option for LightGBM Trainer in ML.NET LightGBM is one of the most popular trainers in ML.NET. In ML.NET we expose a limited set of options to simplify its use. Unfortunately, this meant you could sometimes get non-deterministic results even with the same data and the same random seed. This is due to how LightGBM does its training. This [update](https://github.com/dotnet/machinelearning/pull/7415) exposes LightGBM's `deterministic`, `force_row_wise`, and `force_cos_wise` options to allow you to force deterministic training behavior when needed. You can set these options using the appropriate LightGBM options class based on which trainer type you are using. ```csharp LightGbmBinaryTrainer trainer = ML.BinaryClassification.Trainers.LightGbm(new LightGbmBinaryTrainer.Options { NumberOfLeaves = 10, MinimumExampleCountPerLeaf = 2, UnbalancedSets = false, Deterministic = true, ForceRowWise = true }); ``` ## Tensor enhancements When we initially released Tensor last year we did not provide any non-generic means of interacting with it, even for things that don't really need that generic information such as getting the `Lengths` and `Strides`. This [update](https://github.com/dotnet/runtime/pull/113401) changes the class hierarchy by adding in a non-generic interface that allows you to do those types of operations without needing to worry about generics. It also adds the ability to get/set data in a non-generic why by boxing to type `object`. This does incur a performance penalty and should be avoided when performance is desired, but can make some data access easier when its not required. When performing `Slice` operations on a `Tensor`, the initial implementation copied the underlying data. This copy could be avoided by using a `TensorSpan` or `ReadOnlyTensorSpan`, but there were many times that same behavior was desired on `Tensor` as well. This [update](https://github.com/dotnet/runtime/pull/113166) adds that behavior. Now, slice operations on a `Tensor` perform the same as the `TensorSpan` types and no longer do a copy. ================================================ FILE: release-notes/10.0/preview/preview3/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-04-10", "release-version": "10.0.0-preview.3", "security": false, "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview3/10.0.0-preview.3.md", "runtime": { "version": "10.0.0-preview.3", "version-display": "10.0.0-preview.3", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm.tar.gz", "hash": "c28b6d9d293ed96c5306ccf38f854763d1a9888247b8e824cbd4cab91948333f5150fa303d283074c23a4d5c14ea851b0aeb9ca011c211ecbafb7d7e122ab080" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm64.tar.gz", "hash": "68e5f33442ed13528d57802763d75f15b2f93462645192aff609670edc6529d2f550f6235346292835ac3f7624af1bc5c713808151baae4055d8f5c13c106420" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz", "hash": "a2d49acdeffe3a39795ab5e672e1f5103758349b373f76afac65cc271889dfd81f3e0d0b9ffa49b7ec8ecc829ce07d36612f80bdbe85b0bbaf4a5ea4188f92d4" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz", "hash": "d6f0518537bdec561aa332b136ead3240f8b066a41152f50057bbcecf3e298d897058db6da55f56638a4876aa59472c63e8d1b8dbe3a1dc47c547d12fa794644" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz", "hash": "d84f7ef0a2f87ac281523d1cc0fb3d8d504c1d24cfeb8d1d0778695bb7197e3769975bcf4980c99d01154242f89b603584ce10e39677c8c8378311802c093914" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz", "hash": "cd5298d10162b00881bcd0568440161296a6c9e08a0320707959df70c5d0372585e9c3ffd1ff56b922d04bc0db47ac657daf72ada2e5adaac79e3dee6605b26b" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz", "hash": "b6b354f292e85c2d99e2aa0ee1c8b2e35973e3f76a921c57a839c04c0e44d9c31a21ed0e735ee5918d398494bb8752da4a0e3e4aa29817af87ce207ca55767a8" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-x64.tar.gz", "hash": "b997a1b0c0ac1445e1d61b02a010d5bc8525ad298bb6f0c85cfa4c578387596364ef7d8151f5736cbec20f0b25bfa52cd55391c0e01055715d6f23f6b2d7331b" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-arm64.tar.gz", "hash": "0aee07fc58bc2a9bd640e9a438b3c9adf28372a0b396dc73049e34d0f03a8c0e26cb7eab6058a5508edfa7200ed7853c543ce51cce78a8cb1ad8ecb5d7ed3feb" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-x64.tar.gz", "hash": "37a9126f23f194b891e86d273c01ce247b87250e387bd245397fe4dde6dcf59c5b3fec7516017de3b1efdeb75c84080133526e4657dc57768622afa72f5c895d" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-arm64.zip", "hash": "fecd488d5b2b551db07100fb442055c4c7c82b1fe71f6801201f805c5d8978e081dc8507aa4a52701c77e98e43ffd345ce43454782998f06ca5c0807c2c9ec94" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x64.zip", "hash": "6e817d1967e007ba1dc63358344686316509218983328e03a095b0d6a0112d269097b23043dc5867e28ce961574070459382e4204fc106b158ed18ab4c3e2d11" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x86.zip", "hash": "bdb648e9b2f409cf41151da07619f30812853361c85f23dd9ac1de03616457f6bb0eb9b952bf6fbc220844eaade1fc0331cfa93f2f36e1f2bce89c41ab8c07e1" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm.tar.gz", "hash": "8e690259454a540c0c16258bed659c0a26640d2a4f4ba7e194e2807e4597e267564fc0c9b7892805a4fa8e010219de3d2229a1026e08189f0f1eca059a3a9ee6" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm64.tar.gz", "hash": "a6a59432c12ac1964957ca09f78e15e0b2d6435d9b70ba13b6bc23ec99c9523e81e23297fe28297fa723caff4a5d2159a0cab50470de623e8172245d4343f1f6" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz", "hash": "4da2db5a27f28ced921edf9f9bbb7a5bb99553c9e6dd81cf49ef32e1e153fc91fc038eae19bcc8ed604ec82e6e41e38019ef8c585b8da9be4b54b545db53a1cd" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz", "hash": "7cb67ef172548f403e75258881c8feea10382cb028d0255d14c252102152f4a48c75ee60b37794f444bd1ea3a8dac7b9008392bbcce8b92a0070b7ea4a71075f" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz", "hash": "978895a7639f0c1b0860eb3c293226553e4eaeea5ba7039aa5df0eb57284657a2255e601c65a40e25d5248383884b05cd401d3472cf60934a65726007cc1de4a" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz", "hash": "7532ab4d168ad7ca86fdca46db3f9447b9ece86688fdc011d4597e4a68aedaa4b3af0079c2f92f4ab2a546e7ab6ecf525dc69ef4c11d032c84c29738c7a62ada" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz", "hash": "26914a60143fa394d1f238d4da335ae5869696899b31da9b1f537df96e2f4b1862cdab11ea2e550dae9a19817ee3679aaa0e4db9656cebe5143b8513090dfee7" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-x64.tar.gz", "hash": "4e9bd2bdd54124c95dd62bcf96a5feea095617d73f132cfcc8332d15a9a8366c03bfe55d02e7409ea8ee3d35da1eb0e98390b9ec3fc86e928c6706c535fe67fa" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.pkg", "hash": "c1f2f39a11e672cf962162523f3c60ebe0426542a310b0a901ca63d990f82406d78d107b32b2fb54f9762bd6381f4a19c55dfeda1c6bb94d55a37e8317850a51" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.tar.gz", "hash": "cc02fd234c012c863d8725d88b6d302b214fb98d0171572915aa6dfe324881340f77b71cc81b53fc062d2893675bb399771bae05dd2d10f544aa2fa9d691e441" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.pkg", "hash": "ed67fff1cf144bee3640007d3eef1afc69e7231847cf2cb519417615687540f6435dd9fee893088278fb371d06acf1e62f115a98c091c17d3235cafc1af4f669" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.tar.gz", "hash": "8a9e97bb551ba3a2493043db6d55faa29c0756d8f5e1a8960617941d01941a8eb3297bda3ae0165c586569c51f2adda01d5009559900f50cbd4b9e59eeeda327" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.exe", "hash": "4acb5933fb71ea8efc0dbbdeb2b645f9a5fc05f78a7b4c79918aae01be8e45cdcb656b72d84606de505b805fe3bfe5029801b80b2c5adb8d77e86053e56dfbfc" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.zip", "hash": "1a537b66cdb3eccdc22dea97da2672417059cf6246d473c717df5a434521bcf2c2291bec323649fe1979fdb00c4a2790dbbd8495efcd7cdb0037fe7ed8e8dd89" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.exe", "hash": "ba6808a34f8808ad7e85eb41d9ff29dbc2677656b5c5211ee48eb9ded2036d37a567a2332e1e1938c57063c804150a81e1e1630fa579702a6cd98b2f507484fb" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.zip", "hash": "586e24e04ada25753dad5bea6f9302771ffb08d6a0d8be998b68ab66a28d665b6fa82c2935c4a50e9030e6baff6ba052ac43144e93c720e64cec852de125c89b" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.exe", "hash": "a7f493398cdeafa10d30e46843fcc7aae18af426b832c07e3ef7e70703e1c0fc390d83788f964f2efab7a7eff1a8d3c75b17be68729f0e8d9bab171284be45f7" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.zip", "hash": "d0e832bd8a2f40c430bb11b78ab3b96af607787db28ed5a847455acc732091627f350bcea7da0b8367befebaef5d8f00e8e3945216a9f7aadddffd33c55af3dd" } ] }, "sdk": { "version": "10.0.100-preview.3.25201.16", "version-display": "10.0.100-preview.3", "runtime-version": "10.0.0-preview.3", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz", "hash": "9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz", "hash": "9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz", "hash": "a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz", "hash": "9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz", "hash": "5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz", "hash": "aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg", "hash": "accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz", "hash": "b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg", "hash": "3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz", "hash": "6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe", "hash": "92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip", "hash": "17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe", "hash": "848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip", "hash": "fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe", "hash": "11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip", "hash": "1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7" } ] }, "sdks": [ { "version": "10.0.100-preview.3.25201.16", "version-display": "10.0.100-preview.3", "runtime-version": "10.0.0-preview.3", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz", "hash": "9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz", "hash": "9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz", "hash": "a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz", "hash": "9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz", "hash": "5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz", "hash": "aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg", "hash": "accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz", "hash": "b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg", "hash": "3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz", "hash": "6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe", "hash": "92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip", "hash": "17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe", "hash": "848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip", "hash": "fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe", "hash": "11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip", "hash": "1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.3", "version-display": "10.0.0-preview.3", "version-aspnetcoremodule": [ "20.0.25082.0" ], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm.tar.gz", "hash": "f9c3a4655924604e4e4ed4365333d09442ac1135ca195e0f82374999159f4e67d0b3ef07edb60d87a4d2f1dfa2e0b1df4e49fc79f9dd248677aea9db623d9144" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm64.tar.gz", "hash": "48568aa8a3fd431a6775c90f26754136c87b89dea9e07b304101bd8c6dc4961f1436fa5a0316f7e9535198a978636caf7425f9b7aae003b53a95a1e14a01b450" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz", "hash": "f1b06e651590ba866dc312da08a85b4b3e4c8d71a1dce9d5719e1e86f5d7ad646913dead9552d74eeedd7cb70a349d10fd54c77dbc9ad09b34327f739fc45092" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz", "hash": "8decf0ecf5dab0c1d09832c3419c08cb6ba027fc1713f0a17ab7a61b89369867dafabaf1704340e0db81753b65aa63e131b75969fe7d7ee58e01c8854c6cba6b" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz", "hash": "6fc6432cda03745448e4152c06d737bd8bfa4356e2b38a0b48619f2b6ff75ff1d1f66f72449c643224ca7f04c505efe1af35e0e66dd311e5edfb34ac6599e58d" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-x64.tar.gz", "hash": "592e78f23d0eeec3fe21d3885d6b4b2ce65538e6a987d9d4094dd5acfc98351eaa8441845d53bc0cdc1d49f3b4c1e6a93a0ddacd44bd5c7f50a01eeae76247f4" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-arm64.tar.gz", "hash": "23fe9a7fe626ee9f0acdf64842fbb6bcdf81d6b4ef97037bc12de3cdf6a6ae7fdd218373487ce185b83fb9af5146188b1368d5eee82bdf59b089908c7b032ad2" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-x64.tar.gz", "hash": "ca5680ec83add53dd9c261d3b4a9aa3a2353a168889aff6216300ea76b760bd4246058a2ba28f562aa822302f4c522c7c5b4b1499e13eb1851d9dd1566f3977b" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.exe", "hash": "ec8765b4d545c6dc52348895d362ba9be6db83e4f1d2da836e7c4fe02a7cc8a0f0901ab2437b322cf5ce5947d1fd975ee76357a1a9ec7e9c82610e14ce9ba4b9" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.zip", "hash": "fe23d4b8ad4e58fe8ef4785bf1f73d91deb72ed31db094cb30a588f3d3fde2525d05ef024ee220422e0835710e917a020b0e87232bf4fd75334e67b0c555bad5" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.exe", "hash": "ac51127107942feba162a0ff14efb19a39be744028beb83aca2b1fdf7c25bac77586a06bb57b10a6a124923e8df5465953edc84262bf52feaf101a1b05b7b4e9" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.zip", "hash": "0bcda427a08422bda3d0331b99742fd076abee2e22c994dcd4b4a84534f3e6080dbb63a69b415b8a0a5681d34be38b80366addbf3a5446fc25faca9e2a88eb8e" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.exe", "hash": "e510c6e419b5977290b2ca8462f411f18a20b7168388e6677401f6889041595123082e0a91bbeb9d8f02e5241f37b8955d783795f1b9baef745e3ab4c5a9de80" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.zip", "hash": "090cc1df01eac271750e2407eea6d8adb555ab1083527401282af69a86bc252a91c68cadad455b43fda9b306df146e8056cb25c5ea66b3e6f0e90408924e4a58" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm.tar.gz", "hash": "27d233ea2fa4855880f8dc87a99b5123c4afef986904ca7827125c6e4e86c858f0bedaef82a78bcb8fb61b5015403d78bb649e371bff8b7830140973141a89aa" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm64.tar.gz", "hash": "a0e24eec757d9bf02cd918bf48a5e5c8c8ae5afe10df153cc2f9373e24d552f7b4385ea825638ab348537903368e9a3832abe5df241384629e558d88ac8cf676" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz", "hash": "37319b3e7962a1e1092bf875feaf04d6f6c0fbda2f04e86c0add572883d70ab8a0b4284bb7255bfa08c1115303eee4f0cbcf9feca495775a1c1f9111e392f463" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz", "hash": "ffa0fb15fd3a1c48c16501862d0891c2971cfe4861b0c09a1cbec86f44c3b703482b953102e44913991b6df5deece7960f27fa18cab4a2924f3d7887770f9e37" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz", "hash": "b0f26f74125cc91e7612de53d41c6b845fb3a10c261eb9e717d20e267fc0332ebdb77be7c592d15b34ffa623b5c5622263d4ab81460a547dc9a602baa4f49832" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-x64.tar.gz", "hash": "55cca3c587e789137305ed3d6aed34915b53ba4d36000f1e5368e85ad2250d3b206db9c979bfb01b244baf9da85f3fc325a7cb5ce8905250299cbdddbcddea21" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-arm64.tar.gz", "hash": "317cc1cc61e65b009c8143baec0844a679509b32fbf13715faed4142c52aa1ca80c334f48aa1aefe86b461252265f648a766e872b11243eb24b248973206bea6" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-x64.tar.gz", "hash": "d5851f026d61dac87626de5246c0fc9114a84f2a4cc75a9211d6d74e4c4918ce1cd39bc91c182a3499d4c9cab994a680708d4273d149881ee70045a92ac76e21" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-arm64.zip", "hash": "a2b61b0fc31800e6eab96b78c74d9e60bdb5128a3639523905b97686f59491be0db44a514bb8113c7b9be91220470720e9443c179040952a29ca18f74e39c1f8" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x64.zip", "hash": "7d77304e8e99f929c4e5661f240210b41b196bbde71a829f7b7d4e5ee25676d7c63891deb56ae5405580ae81ac763e259a4ae9d77c3b5518d865d65e3e7a5b20" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x86.zip", "hash": "bb6b940b7a70100557c5861b70085cdb661d4fde03ad7339ced37279fc2d0178c542d8463d22abcf119cc77334203911ad7f89cb79a71d98f1491c56555f97af" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm.tar.gz", "hash": "c72bee489cf35bb776a74db282700a994a76575847e1c475707e331c9e0941ccd1b55dfeac8dc7d63b699b82118564113cf8a7dff2ad2227b1bbb9f5b7d2d2ba" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm64.tar.gz", "hash": "1166181c34da505b02d7d1242c0dfe3198c427b73c119b63f5a3fb408bfbd0a2e1b996cd6f0be4cb1104992bd84c1ec777913990c8f07277a204d60c0734160c" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz", "hash": "48ec5076dd9d22c3d52a638109fb85c35f1de0f2e215d63c72a628dbc0c816ba9567079afbc599ba812b0e541920d158717e94333c5b0c54bb8d2ced89d292e3" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz", "hash": "88eb1a8dd59bc92664508f2515bb73d922274efbd11f0e6ef71578ab135728453dc2ba8259f70c077683aa7a5e3475d94e86d1b2ea1c8c6520c97eec4890a02c" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz", "hash": "2854fc7fb51edfd9896dfaed0fae9a86fcf0310554cc36167eb614ab0d7d90abb7df9d9704863eb0be234d53db7b02793a50c11adc181e013c819be4e5aef5a6" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-x64.tar.gz", "hash": "237f27e22d5ec4dc923fc5bccac326f03c680174a53e365aa3fb6f63f3993cdc6ec70236e8559a3696393db0dc1459047c669a16090d27b0be83a3c0f6718c13" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-arm64.tar.gz", "hash": "6c431c18714cf4bf00b6560eae2b4f58f65fc1f1d1feb20a119b66481346e815c463274fbfe22577c55683e87364eeefa816bb6a9963215ad87f917caba3d5e7" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-x64.tar.gz", "hash": "ae48cce52954ef14f3117de041080adc16985638ddd2d7aac6c135b30717425d10b5ec43f7b4cc189c8aca00f1d16109f10af7c66628324e830ddd0cfc8b088b" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-arm64.zip", "hash": "5bd2ec084c22c5d9d793805fe4150de91e57cd9e54dcb399f7cce004888f3126c2d994eb5e5ba577fb4af837a122ab2d065fed82c717b660832257a3eef32e53" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x64.zip", "hash": "833288807dee18f8fa41a04906007212e83ed3a33c44ce386abc8b1009772c0ac7a429d6750160b67017d357f9ac331144f5cc8e2cb422a9096ccd14d2c2fe13" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x86.zip", "hash": "3fb64cb2c399a5bc9a1874932b685217fb0320282779183bf3e0274d3316e16fa0ffe0c0309773e80b817338f058baa51d1353d98be5400c0cae6bcff4da82b6" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/dotnet-hosting-10.0.0-preview.3.25172.1-win.exe", "hash": "08aa4c6bf1e014a6d6140b1e51c2ef3a444a87f0bb669d10f3438604b9d7a7d7fb56db5befc8c4a29edf90e1cbeb39e62fe272d99316350ca49cea4f1fcd8796", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.3", "version-display": "10.0.0-preview.3", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.exe", "hash": "7420fc8b532723d95277f97676800c6fabbe27ec674c8593c87cddbefcb39fe76561631839d0623774ddb7bed5b75eca06d2d6fd01124d996a519964d1825512" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.zip", "hash": "9e8aa5501715957f21995153780b737c9b3e48ff619328ec63383658c9040f000a89ce70054a5b6d5d892dc7331cff45758411905266b96be6e7ea1a845e01ba" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.exe", "hash": "535a275a0b9aa19bac39dcc4d463fe6c66ad7b1b9e2a002eef3999526c7cb03b6d6308093342f6b7ebf0dd5a91f75ae90e79f2a78825180e5f3c7763f23267a0" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.zip", "hash": "81ff1f3343fbee94713ca123882a968562948b6a7bacfba843ee0764a00967f73d17e64e326176e68e608037a9e4d60ee7f2bf7f0c87321294ac166f13fa3d3e" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.exe", "hash": "fd267202f3de8dacdd0b789c80e5300132030ef058cd7b22b4b7e24e1388c3eb607479cb4c24ccd86c724e5fc96d4466251fde53233aa4d5c88348f74c861a3d" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.zip", "hash": "26f4f66b6d479718e50a9dbe2ef2ec00f21187c6949687d3b4e2837107a5ec98b4b269d5ded0c8f7e69401b900cf0a4097bed80b0c96854e2fd4e684ff0a3419" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview3/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in the .NET Runtime in this preview release: - [Stack Allocation of Small Arrays of Reference Types](#stack-allocation-of-small-arrays-of-reference-types) - [Improved Code Layout](#improved-code-layout) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Stack Allocation of Small Arrays of Reference Types Since .NET 9's release, we have introduced new enhancements to the JIT compiler's ability to stack-allocate objects that don't outlive their creation contexts. Preview 1 expanded the JIT's stack allocation optimization to small, fixed-sized arrays of value types. This means small arrays of types not tracked by the garbage collector (GC) are allocated on the stack instead of the heap when it is safe to do so, reducing GC pressure and unlocking additional optimizations like scalar promotion. However, this optimization would not kick in for examples like the below: ```csharp static void Print() { string[] words = {"Hello", "World!"}; foreach (var str in words) { Console.WriteLine(str); } } ``` The lifetime of `words` is scoped to the `Print` method, and the JIT can already stack-allocate the strings `"Hello"` and `"world!"`. However, the fact that `words` is an array of `strings`, a reference type, would previously stop the JIT from stack-allocating it. Now, the JIT can eliminate every heap allocation in the above example. At the assembly level, the code for `Print` used to look like this: ```asm Program:Print() (FullOpts): push rbp push r15 push rbx lea rbp, [rsp+0x10] mov rdi, 0x7624BAEF8360 ; System.String[] mov esi, 2 call CORINFO_HELP_NEWARR_1_OBJ mov rdi, 0x762534A02D10 ; 'Hello' mov gword ptr [rax+0x10], rdi mov rdi, 0x762534A02D30 ; 'World!' mov gword ptr [rax+0x18], rdi lea rbx, bword ptr [rax+0x10] mov r15d, 2 G_M2084_IG03: ;; offset=0x0043 mov rdi, gword ptr [rbx] call [System.Console:WriteLine(System.String)] add rbx, 8 dec r15d jne SHORT G_M2084_IG03 pop rbx pop r15 pop rbp ret ``` Notice how we call `CORINFO_HELP_NEWARR_1_OBJ` to allocate `words` on the heap. Now, the assembly looks like this: ```asm Program:Print() (FullOpts): push rbp push r15 push rbx sub rsp, 32 lea rbp, [rsp+0x30] vxorps xmm8, xmm8, xmm8 vmovdqu ymmword ptr [rbp-0x30], ymm8 mov rdi, 0x700BFC98B0C0 ; System.String[] mov qword ptr [rbp-0x30], rdi lea rdi, [rbp-0x30] mov dword ptr [rdi+0x08], 2 lea rbx, [rbp-0x30] mov rdi, 0x700C76402D10 ; 'Hello' mov gword ptr [rbx+0x10], rdi mov rdi, 0x700C76402D30 ; 'World!' mov gword ptr [rbx+0x18], rdi add rbx, 16 mov r15d, 2 G_M2084_IG03: ;; offset=0x005A mov rdi, gword ptr [rbx] call [System.Console:WriteLine(System.String)] add rbx, 8 dec r15d jne SHORT G_M2084_IG03 add rsp, 32 pop rbx pop r15 pop rbp ret ``` For more information on stack allocation improvements in the JIT compiler, check out [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913). ## Improved Code Layout The JIT compiler organizes your method's code into basic blocks that can only be entered at the first instruction, and exited via the last instruction. As long as the JIT appends a jump instruction to the end of each block, the program can be laid out in any block order without changing runtime behavior. However, some layouts produce better runtime performance than others: - Placing a block before its successor in memory means the JIT does not need to emit a jump instruction to it, reducing code size and the potential for CPU pipelining penalties. - Placing frequently-executed blocks near each other increases their likelihood of sharing an instruction cache line, reducing instruction cache misses. Thus, the JIT has an optimization where it tries to find a block ordering that exhibits the above traits. Previously, the JIT would compute a reverse postorder (RPO) traversal of the program's flowgraph as an initial layout, and then make iterative transformations to it. RPO tends to produce layouts with little branching by placing each block before its successors, unless the block is in a loop. If profile data suggests a block is rarely executed, the JIT then moves it to the end of the method to compact the hotter parts of the method. Finally, the JIT tries to eliminate hot branches by moving the successor of the branch up to its predecessor. The challenge of finding a performant block layout stems from the fact that the above goals are frequently orthogonal to each other. For example, in the process of eliminating a hot branch, the JIT might move other hot blocks further away from their successors, reducing hot code density overall. Because each transformation is local in scope, it's difficult to model how one transformation's changes affect another's. To solve this, the JIT now models the block reordering problem as a reduction of the asymmetric [Travelling Salesman Problem](https://en.wikipedia.org/wiki/Travelling_salesman_problem), and implements the [3-opt](https://en.wikipedia.org/wiki/3-opt) heuristic for finding a near-optimal traversal. The "distance" between each block is modeled by the execution count of the preceding block, multiplied by the likelihood that the block branches to its successor. The JIT then searches for a layout with the shortest distance from the method entry to the method exit, frequently yielding a layout with dense hot paths, and relatively short branches. To learn more about improvements to code layout in .NET 10, check out [dotnet/runtime #107749](https://github.com/dotnet/runtime/issues/107749). ================================================ FILE: release-notes/10.0/preview/preview3/sdk.md ================================================ # .NET SDK in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in the .NET SDK in this preview release: - [CLI](#cli) - [The `--interactive` option is now...interactive](#the---interactive-option-is-nowinteractive) - [Native shell completion scripts](#native-shell-completion-scripts) - [Support for local SDK installs in `global.json`](#support-for-local-sdk-installs-in-globaljson) - [Containers](#containers) - [Console apps can natively create container images](#console-apps-can-natively-create-container-images) - [Explicitly control the image format of containers](#explicitly-control-the-image-format-of-containers) - [Testing](#testing) - [Support for Microsoft Testing Platform in `dotnet test`](#support-for-microsoft-testing-platform-in-dotnet-test) .NET SDK updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-sdk) documentation ## CLI ### The `--interactive` option is now...interactive The `--interactive` flag exists on many commands, where it is used to allow or disallow the command to change its behavior based on whether it is running in an interactive terminal or not. The primary use of this flag so far has been to enable commands that use NuGet to use NuGet's credential provider systems to dynamically retrieve credentials during the operation. Today, when using authenticated feeds, if the `--interactive` flag is not set, the command will fail with a message indicating that the command needs to be run with `--interactive` to succeed. This is not a great experience. Starting in .NET 10.0.100 preview 3, the `--interactive` flag will be enabled by default for all uses of the CLI that we think are interactive - specifically those where the command output hasn't been redirected, as well as those that are not running in an environment that we think is a CI/CD server. This is similar to how the capability detection for the MSBuild Terminal Logger output works, which we introduced in .NET 8. As a result, most uses of the CLI will not need to specify `--interactive` at all to have user-friendly behaviors. In the future, we will likely be keying more interactive behaviors, like prompting, progress bars, and more, off of this flag as well. This will allow us to make the CLI more user-friendly in interactive scenarios, while still allowing for non-interactive scenarios to work as expected. If a command should run without any interactive behaviors at all, you can still specify `--interactive false` to disable any interactivity. ### Native shell completion scripts Today the `dotnet` CLI supports tab-completion for many shells, but actually configuring the shell to trigger the tab-completion is so difficult and un-advertised that most users don't know it exists. In .NET 10, we are introducing a new command, `dotnet completions generate [SHELL]`, which will generate tab-completion scripts for many common shells. In addition, for the most common shells the scripts we generate are _native_ to the shell, meaning that they will be able to use the shell's native tab-completion features. This means that you will get the same experience as if you had written the tab-completion script yourself, but without needing to know how to write it. These native scripts should be much faster than the dynamic completion mechanisms we have used in the past. In this release, we support the following shells: | Shell | Completion type | Additional features | | ---------- | --------------- | --------------------------------------------------------------- | | bash | hybrid | - | | fish | dynamic | - | | nushell | dynamic | - | | powershell | hybrid | Descriptions are available for commands, options, and arguments | | zsh | hybrid | Descriptions are available for commands, options, and arguments | In this chart, `dynamic` means that the script will call back to the `dotnet` CLI to get the list of commands, options, and arguments. This is the same mechanism we have used in the past. `hybrid` means that the script will use a combination of static and dynamic completion. For example, in `bash`, we will generate a static script for all of the commands and options, but we will still call back to the `dotnet` CLI to get completions for NuGet package names. This allows us to provide a much faster experience than we have in the past for common operations, while still allowing us to provide a full-featured experience. To use the new scripts, you will need to run the `dotnet completions generate [SHELL]` command. This will generate a script that you can source in your shell. For example, to generate a script for `pwsh`, you could add the following to your `$PROFILE`: ```powershell dotnet completions script pwsh | out-String | Invoke-Expression -ErrorAction SilentlyContinue ``` This will generate a script that will be run every time you start a new PowerShell session. You can also run the command manually to generate the script and source it in your current session. Similar mechanisms can be used for the other supported shells! The overall completions-generation mechanisms are pluggable, so if you'd like to see new shells supported or enhancements made to your existing shell's scripts, raise an issue over at dotnet/sdk! ### Support for local SDK installs in `global.json` Today there are two primary ways to install .NET: 'globally' via installers and packages, and 'locally' via extracting zips or tarballs. As a result, it can be hard to manage 'local' SDK installations on a system that primarily uses 'global' installations. In .NET 10, we are introducing a new feature that allows you to specify multiple places to search for SDK installations via your `global.json` file. To use this feature, two new properties are available in `global.json`: ```json { "sdk": { "paths": [ ".dotnet", "$host$" ], "errorMessage": "The .NET SDK could not be found, please run ./install.sh." } } ``` - `paths`: These are locations to use when searching for a compatible .NET SDK. Paths can be absolute or relative to the location of the `global.json` file. The special value `$host$` represents the location corresponding to the running dotnet executable. - `errorMessage`: This is a custom error message to use when a compatible SDK cannot be found. This new feature can allow for a variety of interesting scenarios - for example trying a new version of the .NET SDK without installing it globally, which would impact the rest of your system. It can also be used to _restrict_ the paths that the SDK will search for installations, which can be useful in CI/CD scenarios where you want to ensure that the SDK is only installed in a specific location. To force this kind of a 'version bubble' you could remove the `$host$` entry from the `paths` array, and then only install the SDK in the specified location. While it is possible to manage local installations of the SDK today, one big gap in the end to end experience was that users typically had to set environment variables in order to make IDE tooling aware of the local SDK installation. With the lookup information now codified in global.json, it's now trivial for editors like Visual Studio to use the SDK you intended it to use. Note that this feature requires a native component called the `hostfxr` to be installed from SDK version 10.100 preview 3 or later. This component is installed by default with the .NET SDK, but it means that you won't be able to use this feature _to test preview 3_ - look forward to preview 4 and beyond to really see the benefit. ## Containers ### Console apps can natively create container images Console apps can now create container images via `dotnet publish /t:PublishContainer` without having to set the `` property to `true` in the project file. This brings them into line with the existing behavior for ASP.NET Core apps and Worker SDK apps, which have supported this for a while. If you need to disable this support for any reason, you can set the `` property to `false` in the project file. ### Explicitly control the image format of containers The container images the .NET SDK produces today are either in a Docker-specific format or the more standardized OCI format. Which one our tooling uses is based on two things - if the container is a multi-architecture container, and the format of the base image being used. If the container is a multi-architecture container, we will always use the OCI format. Otherwise, for single-architecture containers, we will use the format of the base image. This means that any container generated using the Microsoft .NET base images will be in the Docker formats. Many users are moving to OCI images across their tooling, and so we have added a new property to the SDK, ``, which allows you to explicitly set the format of the container image. This property can be set to `Docker` or `OCI`, and will override the default behavior. This property is only used when building a container image, and will not affect any other operations. ## Testing ### Support for Microsoft Testing Platform in `dotnet test` > [!IMPORTANT] > In RC2, we are moving from `dotnet.config` to `global.json`, and we are removing `dotnet.config` support completely. Starting with .NET 10 Preview 3, `dotnet test` now natively supports the [Microsoft.Testing.Platform](https://aka.ms/mtp-overview). You can enable this feature by adding the following configuration to your dotnet.config file (which itself is a [draft specification](https://github.com/dotnet/designs/pull/328) that we would love your feedback on): ```ini [dotnet.test:runner] name = "Microsoft.Testing.Platform" ``` > [!NOTE] > The `[dotnet.test:runner]` part will change to `[dotnet.test.runner]` in Preview 4. For more details, refer to [Testing with `dotnet test`](https://learn.microsoft.com/dotnet/core/testing/unit-testing-with-dotnet-test), which explains how Microsoft.Testing.Platform was integrated with `dotnet test` in .NET 9 and earlier versions, and the reasons behind the new `dotnet test` experience. ================================================ FILE: release-notes/10.0/preview/preview3/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 3 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview3/winforms.md ================================================ # Windows Forms in .NET 10 Preview 3 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: - [Bug Fixes](#bug-fixes) - [Engineering Health](#engineering-health) ## Windows Forms updates in .NET 10 - [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. - [Issues List for Windows Forms in .NET 10 Preview 3](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview3%22%20) ## Bug Fixes Addressed various bug fixes including: - Fixing a regression relating to colors in the `DrawListViewColumnEditorEventArgs` - Addressing an issue where NVDA screen reader did not render a focus rectangle when reading a the contnet of a property in the `PropertyGrid` control. - Fixing an issue with `ToolStrip` control when using keyboard navigation with multiple `ToolStrip` controls present on the form. ## Engineering Health - Continued work towards the consolidation of Clipboard code with WPF. - Updated DemoConsole test application to accurately demonstrate and test usage of types in the `System.Windows.Forms.Design` namespace. - Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality. ================================================ FILE: release-notes/10.0/preview/preview3/wpf.md ================================================ # WPF in .NET 10 Preview 3 - Release Notes Here's a summary of what's new with WPF in this preview release: - [Performance Improvements](#performance-improvements) - [Fluent Style Changes](#fluent-style-changes) - [Bug Fixes](#bug-fixes) - [Miscellaneous Changes](#miscellaneous-changes) WPF updates in .NET 10: - [High-level what's new in WPF with .NET 10.](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) ## Performance Improvements Enhanced performance by optimizing cache operations, array handling, and migrating font collection loader to managed code. ## Fluent Style Changes Introduced new Fluent styles for controls, such as: - `NavigationWindow` - `Frame` - `ToolBar` - `ResizeGrip` - `GroupBox` - `Hyperlink` - `GridSplitter` - `Thumb.` Fixed elevation border brushes for various controls and corrected missing `RecognizesAccessKey` property. ## Bug Fixes - Addressed several bugs including memory leaks, control behavior anomalies, and property recognition issues. - Fixed faulty caching of `LinearGradientBrushes` when `RelativeTransform` was being used along with `Absolute` mapping mode. ## Miscellaneous Changes Code Cleanup and Refactoring - Conducted extensive code cleanups, including syntax standardization and argument clarity, to improve code readability and maintainability. - Established code-coverage for WPF, added functionality tests for `Clipboard` and resolved issues with `DependencyProperty` tests. - Incorporated design-time markup compilation to facilitate smoother development workflows. ================================================ FILE: release-notes/10.0/preview/preview4/10.0.0-preview.4.md ================================================ # .NET 10 Preview 4 Binaries .NET 10 Preview 4 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 4` - `.NET SDK 10.0.100-preview.4.25258.110` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.4.25258.110 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.4-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.4-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :----------- | :------------------ | AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-4-25258-110 AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-4-25258-110 dotnet-ef | 10.0.0-preview.4.25258.110 dotnet-ilverify | 10.0.0-preview.4.25258.110 dotnet-sql-cache | 10.0.0-preview.4.25258.110 FSharp.Compiler.Service | 43.9.300-preview.25258.110 FSharp.Core | 9.0.300-beta.25258.110 Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Ref | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Authorization | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.Web | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.DataProtection | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.4.25258.110 Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Metadata | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.OpenApi | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.Owin | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.TestHost | 10.0.0-preview.4.25258.110 Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.4.25258.110 Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.4.25258.110 Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.4.25258.110 Microsoft.Bcl.Cryptography | 10.0.0-preview.4.25258.110 Microsoft.Bcl.Memory | 10.0.0-preview.4.25258.110 Microsoft.Bcl.Numerics | 10.0.0-preview.4.25258.110 Microsoft.Bcl.TimeProvider | 10.0.0-preview.4.25258.110 Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25258.110 Microsoft.Data.Sqlite | 10.0.0-preview.4.25258.110 Microsoft.Data.Sqlite.Core | 10.0.0-preview.4.25258.110 Microsoft.dotnet-openapi | 10.0.0-preview.4.25258.110 Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.4.25258.110 Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.4.25258.110 Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.4.25258.110 Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.4.25258.110 Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.4.25258.110 Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.4.25258.110 Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.4.25258.110 Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.4.25258.110 Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.4.25258.110 Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Caching.Memory | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.Json | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.4.25258.110 Microsoft.Extensions.DependencyInjection | 10.0.0-preview.4.25258.110 Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.4.25258.110 Microsoft.Extensions.DependencyModel | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Diagnostics | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Features | 10.0.0-preview.4.25258.110 Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.4.25258.110 Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.4.25258.110 Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.4.25258.110 Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Hosting | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Http | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Http.Polly | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Identity.Core | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Identity.Stores | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Localization | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.Console | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.Debug | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.4.25258.110 Microsoft.Extensions.ObjectPool | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Options | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.4.25258.110 Microsoft.Extensions.Primitives | 10.0.0-preview.4.25258.110 Microsoft.Extensions.WebEncoders | 10.0.0-preview.4.25258.110 Microsoft.ILVerification | 10.0.0-preview.4.25258.110 Microsoft.JSInterop | 10.0.0-preview.4.25258.110 Microsoft.JSInterop.WebAssembly | 10.0.0-preview.4.25258.110 Microsoft.NET.Build.Containers | 10.0.100-preview.4.25258.110 Microsoft.Net.Http.Headers | 10.0.0-preview.4.25258.110 Microsoft.NET.ILLink.Tasks | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.4.25258.110 Microsoft.NET.Sdk.IL | 10.0.0-preview.4.25258.110 Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.4.25258.110 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110 Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Ref | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Core | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Edge | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.IDE | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Samples | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.4.25258.110 Microsoft.TemplateEngine.Utils | 10.0.100-preview.4.25258.110 Microsoft.TemplateSearch.Common | 10.0.100-preview.4.25258.110 Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.4.25258.110 Microsoft.Win32.SystemEvents | 10.0.0-preview.4.25258.110 Microsoft.Windows.Compatibility | 10.0.0-preview.4.25258.110 Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.4.25258.110 Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110 Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110 Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110 Microsoft.XmlSerializer.Generator | 10.0.0-preview.4.25258.110 runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110 runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110 runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110 runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110 runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110 System.CodeDom | 10.0.0-preview.4.25258.110 System.Collections.Immutable | 10.0.0-preview.4.25258.110 System.ComponentModel.Composition | 10.0.0-preview.4.25258.110 System.ComponentModel.Composition.Registration | 10.0.0-preview.4.25258.110 System.Composition | 10.0.0-preview.4.25258.110 System.Composition.AttributedModel | 10.0.0-preview.4.25258.110 System.Composition.Convention | 10.0.0-preview.4.25258.110 System.Composition.Hosting | 10.0.0-preview.4.25258.110 System.Composition.Runtime | 10.0.0-preview.4.25258.110 System.Composition.TypedParts | 10.0.0-preview.4.25258.110 System.Configuration.ConfigurationManager | 10.0.0-preview.4.25258.110 System.Data.Odbc | 10.0.0-preview.4.25258.110 System.Data.OleDb | 10.0.0-preview.4.25258.110 System.Diagnostics.DiagnosticSource | 10.0.0-preview.4.25258.110 System.Diagnostics.EventLog | 10.0.0-preview.4.25258.110 System.Diagnostics.PerformanceCounter | 10.0.0-preview.4.25258.110 System.DirectoryServices | 10.0.0-preview.4.25258.110 System.DirectoryServices.AccountManagement | 10.0.0-preview.4.25258.110 System.DirectoryServices.Protocols | 10.0.0-preview.4.25258.110 System.Drawing.Common | 10.0.0-preview.4.25258.110 System.Formats.Asn1 | 10.0.0-preview.4.25258.110 System.Formats.Cbor | 10.0.0-preview.4.25258.110 System.Formats.Nrbf | 10.0.0-preview.4.25258.110 System.IO.Hashing | 10.0.0-preview.4.25258.110 System.IO.Packaging | 10.0.0-preview.4.25258.110 System.IO.Pipelines | 10.0.0-preview.4.25258.110 System.IO.Ports | 10.0.0-preview.4.25258.110 System.Linq.AsyncEnumerable | 10.0.0-preview.4.25258.110 System.Management | 10.0.0-preview.4.25258.110 System.Memory.Data | 10.0.0-preview.4.25258.110 System.Net.Http.Json | 10.0.0-preview.4.25258.110 System.Net.Http.WinHttpHandler | 10.0.0-preview.4.25258.110 System.Net.ServerSentEvents | 10.0.0-preview.4.25258.110 System.Numerics.Tensors | 10.0.0-preview.4.25258.110 System.Reflection.Context | 10.0.0-preview.4.25258.110 System.Reflection.Metadata | 10.0.0-preview.4.25258.110 System.Reflection.MetadataLoadContext | 10.0.0-preview.4.25258.110 System.Resources.Extensions | 10.0.0-preview.4.25258.110 System.Runtime.Caching | 10.0.0-preview.4.25258.110 System.Runtime.Serialization.Formatters | 10.0.0-preview.4.25258.110 System.Runtime.Serialization.Schema | 10.0.0-preview.4.25258.110 System.Security.Cryptography.Cose | 10.0.0-preview.4.25258.110 System.Security.Cryptography.Pkcs | 10.0.0-preview.4.25258.110 System.Security.Cryptography.ProtectedData | 10.0.0-preview.4.25258.110 System.Security.Cryptography.Xml | 10.0.0-preview.4.25258.110 System.Security.Permissions | 10.0.0-preview.4.25258.110 System.ServiceModel.Syndication | 10.0.0-preview.4.25258.110 System.ServiceProcess.ServiceController | 10.0.0-preview.4.25258.110 System.Speech | 10.0.0-preview.4.25258.110 System.Text.Encoding.CodePages | 10.0.0-preview.4.25258.110 System.Text.Encodings.Web | 10.0.0-preview.4.25258.110 System.Text.Json | 10.0.0-preview.4.25258.110 System.Threading.AccessControl | 10.0.0-preview.4.25258.110 System.Threading.Channels | 10.0.0-preview.4.25258.110 System.Threading.RateLimiting | 10.0.0-preview.4.25258.110 System.Threading.Tasks.Dataflow | 10.0.0-preview.4.25258.110 System.Windows.Extensions | 10.0.0-preview.4.25258.110 [//]: # ( Runtime 10.0.0-preview.4.25258.110) [dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1be8817f-3f70-4502-a83b-258cd8dc034b/aacf113d41056fdc97dcd87c62283707/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4512d752-cc47-4a02-88dd-b7a67d000fb9/999aefc803dcebf00151f518491d234e/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c40ab289-84f1-4f2d-bb47-01ab3e5d197a/a3d4daf3c9931ee9932ed6974272bf50/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7477bf3-4b6a-4904-976f-dd55f359c9fa/cab3906a6d443f8c256ff2efa6ba30bb/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb9e1163-8dee-47fa-b665-6c33a75c7898/fe83a050c56e25ba7a862d5d21bcb304/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd24531e-bece-4a78-8098-da7a86946d68/d2abc3b191d1ea4919dc5ab5df6c04fd/dotnet-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/996ddb24-08f7-4922-aa8a-d27c2167baa2/551037573925499c21bde09b6320f5e5/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/010dac1f-856b-497b-9b5a-fdb6f47ad6e0/2b2fdb35b16acd7b3d3f92f66fa2c69d/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0dc4ea45-5f0b-44a5-862a-0e9f3ac7203a/4427ff0b6c3fd8c49046ab320c3fcbd7/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/628460af-7a49-45d2-bfae-41f1c05de384/99eb3c52a0cff877bd336f67a21347a5/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/266341db-ecaa-43ee-9793-3808edec6a5b/8d7afb08bdfe2e95f291d29d283fb9b7/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/fa1877d4-bdb9-4815-bfa9-bd6d075013d2/f847e5b39e61f1a2c809efa220c0f958/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e4e22965-7db6-4ec2-b5d4-503eb0943926/3bae7ff264fe8d7a29a9739e355d265c/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.exe [dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/cca5be1b-02f3-4063-a0ce-71ab8284f9d8/f88bb1990b4bc3a483f39841a22b8895/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.zip [dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/574e9c0e-607f-4353-9ae8-8f92b03e8ba1/9b2326fd2eb4a4ee6bf1f9ef56f51fcb/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.exe [dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a7ecac05-5b65-450e-8d9d-f2aebe982de4/179f4cebd8b557b06e03dec26aeea393/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.4.25258.110) [windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/60f0610c-dbcd-44d3-a901-e87fa2040bbb/38c930cb9fc6728458fea621d202ed7a/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/469917d5-2380-4a6d-b29d-ff1efcd7af57/2cd178bde6f33162f876fa2b2bd56a25/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bfea66aa-31ab-4977-8520-1506a53d369f/61ab8e73b513b6b33492130397fced3f/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.exe [//]: # ( ASP 10.0.0-preview.4.25258.110) [aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/233e2b02-6263-420d-bce2-343a10de67c4/523801b7245fc9dc65e12ef189e7b18c/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ba02f0de-ff3c-4fd2-8f9a-26411fc128b2/9a37c0d11bcc03be274dea748d083629/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a77950e2-5d8f-44e8-a6dd-88161707f77e/1533bde4140f8232b5c0787cb01e278a/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/448bca18-11c7-465c-8a47-e9afe5edd3c8/1c3ea145048a27bf4a1cea5af64aa057/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df876054-bc1b-406b-971c-621ca3406d69/f6caa7d40de0afe16940bbc29a0dcac2/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f139d72-7248-4d53-9f90-d2bcc21bfdb2/a43757718b97071a996e0904e49a4dab/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c75efe92-3c54-4cfb-92c9-e54d623b5bcf/b1bd9aaf48da0153bdfd0594121e1695/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5cde324e-61a3-4b2f-89eb-3c40770eb0ec/691bf099090e91e37d003115b7219bfc/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.exe [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/e2eac6e4-cdbb-4a91-85b2-412324c97da3/884384a8496f591f8f72fbc853905245/dotnet-hosting-10.0.0-preview.4.25258.110-win.exe [//]: # ( SDK 10.0.100-preview.4.25258.110) [dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/278037c8-da17-48b0-964a-73dff4413386/81a0ae4f369d6661363848d95d4382be/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/072e616a-aae5-4e42-8b1a-03d0cb16b479/650596da3e480bff826fdb4c3dc67be9/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d05aecf4-8acf-4162-bff9-8354ee2d3baa/b37834d925da3dbd1e2cf3e82a62532a/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e1ee3a8-84a2-442d-ba8a-9c3ddd32aefa/493b79ad093d93d0ba806de6182b4b3c/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7f6d027-f80a-484e-af31-aca9985aec51/b9d894906ee49312d0a50b0bfc19cf03/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4cd25c38-26fb-430f-bef3-768131de4820/7d9cd6d58a6573e3452c3a951eb34522/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6bce798-977f-4880-81db-b72413c5e4f2/821e231e602831fc6771cdd94ef96314/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6311b7fe-3c26-4026-85b0-cbab5f7e273f/ac051d30b1e068fb1b76db0bc6f03ff0/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ec4e281-cd63-407d-a7fe-22fc13392307/c5dae0cd68a67003eac0efe1d477716e/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/04949f10-041e-41dd-80a4-c2094d8a0b06/bbc96bce69f3ea79507130e7d2d15863/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcd4d9cc-e0a6-4367-90a7-d7112b8528ed/4346f9a5c164ddbffd74e6177161f7ca/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/be6edf7d-0e37-4d4f-991a-84b4417d8676/a3d12d2e155c6374565ae8d3a4427f2a/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe [dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b2394c63-c199-4e20-991c-5b188e639eb3/ea53bb74c8b387076c1162b0f65b60d4/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip [dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1b90d84a-b42a-49b6-8415-444129264737/9b771aaeb044dba977a9312a18676462/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe [dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ca8f5c72-5917-45d4-988f-27da0c6dc63b/b8d95115fdc66338f55c7bd7dd88d529/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview4/README.md ================================================ # .NET 10 Preview 4 - Release Notes .NET 10 Preview 4 released on May 13, 2025. Find more information on new features released in .NET 10 Preview 4 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 4 can be found [here on GitHub](./10.0.0-preview.3.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4.md ================================================ # API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components](10.0-preview4_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Components.Web](10.0-preview4_Microsoft.AspNetCore.Components.Web.md) * [Microsoft.AspNetCore.Server.HttpSys](10.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md) * [Microsoft.Extensions.Logging](10.0-preview4_Microsoft.Extensions.Logging.md) * [Microsoft.Extensions.Logging.Abstractions](10.0-preview4_Microsoft.Extensions.Logging.Abstractions.md) * [Microsoft.JSInterop](10.0-preview4_Microsoft.JSInterop.md) ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Components.Web.md ================================================ # Microsoft.AspNetCore.Components.Web ```diff namespace Microsoft.AspNetCore.Components.Routing { public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { - protected virtual bool ShouldMatch(string currentUriAbsolute); + protected virtual bool ShouldMatch(string uriAbsolute); } } namespace Microsoft.AspNetCore.Components.Web.Internal { public interface IInternalWebJSInProcessRuntime { + string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components { public abstract class NavigationManager { - public event System.EventHandler NotFoundEvent { add; remove; } - public virtual void NotFound(); + public void NotFound(); + public event System.EventHandler OnNotFound { add; remove; } } } namespace Microsoft.AspNetCore.Components.RenderTree { public abstract class Renderer : System.IDisposable, System.IAsyncDisposable { + protected virtual void SignalRendererToFinishRendering(); } } namespace Microsoft.AspNetCore.Components.Routing { public interface IHostEnvironmentNavigationManager { + void Initialize(string baseUri, string uri, System.Func onNavigateTo); } + public sealed class NotFoundEventArgs : System.EventArgs + { + public NotFoundEventArgs(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md ================================================ # Microsoft.AspNetCore.Server.HttpSys ```diff namespace Microsoft.AspNetCore.Server.HttpSys { public class HttpSysOptions { + public System.Action>? TlsClientHelloBytesCallback { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.Extensions.Logging.Abstractions.md ================================================ # Microsoft.Extensions.Logging.Abstractions ```diff namespace Microsoft.Extensions.Logging { + public class ProviderAliasAttribute : System.Attribute + { + public ProviderAliasAttribute(string alias); + public string Alias { get; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.Extensions.Logging.md ================================================ # Microsoft.Extensions.Logging ```diff namespace Microsoft.Extensions.Logging { - public class ProviderAliasAttribute : System.Attribute - { - public ProviderAliasAttribute(string alias); - public string Alias { get; } - } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.JSInterop.md ================================================ # Microsoft.JSInterop ```diff namespace Microsoft.JSInterop { public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable { + TValue GetValue(string identifier); + Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args); + void SetValue(string identifier, TValue value); } public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime { + TValue GetValue(string identifier); + Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(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 InvokeNewAsync(string identifier, object?[]? args); + System.Threading.Tasks.ValueTask InvokeNewAsync(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 InvokeNewAsync(string identifier, object?[]? args); + System.Threading.Tasks.ValueTask InvokeNewAsync(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); + protected abstract string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); + public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args); + public void SetValue(string identifier, TValue value); } public static class JSObjectReferenceExtensions { + public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args); + public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args); } public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable { + protected abstract 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 InvokeNewAsync(string identifier, object?[]? args); + public System.Threading.Tasks.ValueTask InvokeNewAsync(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 InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args); + public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args); } } 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 InvokeNew(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 InvokeNewAsync(string identifier, object?[]? args); + public System.Threading.Tasks.ValueTask InvokeNewAsync(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, + NewCall = 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4.md ================================================ # API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Collections.Immutable](10.0-preview4_System.Collections.Immutable.md) * [System.Diagnostics.DiagnosticSource](10.0-preview4_System.Diagnostics.DiagnosticSource.md) * [System.IO.Compression](10.0-preview4_System.IO.Compression.md) * [System.IO.Compression.ZipFile](10.0-preview4_System.IO.Compression.ZipFile.md) * [System.Linq.Queryable](10.0-preview4_System.Linq.Queryable.md) * [System.Memory](10.0-preview4_System.Memory.md) * [System.Runtime](10.0-preview4_System.Runtime.md) * [System.Runtime.InteropServices](10.0-preview4_System.Runtime.InteropServices.md) * [System.Runtime.Intrinsics](10.0-preview4_System.Runtime.Intrinsics.md) * [System.Security.Cryptography](10.0-preview4_System.Security.Cryptography.md) ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Collections.Immutable.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Diagnostics.DiagnosticSource.md ================================================ # System.Diagnostics.DiagnosticSource ```diff namespace System.Diagnostics { public abstract class DistributedContextPropagator { + public static System.Diagnostics.DistributedContextPropagator CreatePreW3CPropagator(); + public static System.Diagnostics.DistributedContextPropagator CreateW3CPropagator(); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.IO.Compression.ZipFile.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.IO.Compression.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Linq.Queryable.md ================================================ # 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 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Memory.md ================================================ # System.Memory ```diff namespace System { public static class MemoryExtensions { public ref struct SpanSplitEnumerator where T : System.IEquatable { + public System.ReadOnlySpan Source { get; } } } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ```diff namespace System.Runtime.InteropServices { + 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(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.Intrinsics.md ================================================ # System.Runtime.Intrinsics ```diff namespace System.Runtime.Intrinsics { public static class Vector128 { + 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 class Vector256 { + 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 class Vector512 { + 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 class Vector64 { + 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.md ================================================ # System.Runtime ```diff namespace System.Runtime.CompilerServices { public static class Unsafe { - public static unsafe void* AsPointer(ref T value); + public static unsafe void* AsPointer(ref readonly T value); } + [System.Runtime.CompilerServices.InlineArrayAttribute(16)] + public struct InlineArray16 + { + } } namespace System.Runtime.ExceptionServices { public static class ExceptionHandling { + public static void RaiseAppDomainUnhandledExceptionEvent(object exception); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public abstract class MLDsa : System.IDisposable + { + protected MLDsa(System.Security.Cryptography.MLDsaAlgorithm 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 string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); + public int ExportMLDsaPrivateSeed(System.Span destination); + protected abstract void ExportMLDsaPrivateSeedCore(System.Span destination); + public int ExportMLDsaPublicKey(System.Span destination); + protected abstract void ExportMLDsaPublicKeyCore(System.Span destination); + public int ExportMLDsaSecretKey(System.Span destination); + protected abstract void ExportMLDsaSecretKeyCore(System.Span destination); + public byte[] ExportPkcs8PrivateKey(); + public string ExportPkcs8PrivateKeyPem(); + public byte[] ExportSubjectPublicKeyInfo(); + public string ExportSubjectPublicKeyInfoPem(); + public static System.Security.Cryptography.MLDsa GenerateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm); + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); + public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan 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, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source); + public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); + public int 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); + protected void ThrowIfDisposed(); + 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 TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); + 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.MLDsaAlgorithm Algorithm { get; } + public static bool IsSupported { get; } + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public sealed class MLDsaAlgorithm + { + 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 string Name { get; } + public int PrivateSeedSizeInBytes { get; } + public int PublicKeySizeInBytes { get; } + public int SecretKeySizeInBytes { get; } + public int SignatureSizeInBytes { get; } + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + 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 ExportMLDsaPrivateSeedCore(System.Span destination); + protected override void ExportMLDsaPublicKeyCore(System.Span destination); + protected override void ExportMLDsaSecretKeyCore(System.Span destination); + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + 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); + 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[] ExportPrivateSeed(); + public void ExportPrivateSeed(System.Span destination); + protected abstract void ExportPrivateSeedCore(System.Span destination); + public byte[] ExportSubjectPublicKeyInfo(); + 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); + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes); + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password); + public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan source); + public static System.Security.Cryptography.MLKem ImportFromPem(string source); + public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source); + 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); + public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source); + public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); + 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 System.Security.Cryptography.MLKemAlgorithm Algorithm { get; } + public static bool IsSupported { get; } + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + 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 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; } + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + 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")] + 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 string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); + public byte[] ExportPkcs8PrivateKey(); + public string ExportPkcs8PrivateKeyPem(); + public int ExportSlhDsaPublicKey(System.Span destination); + protected abstract void ExportSlhDsaPublicKeyCore(System.Span destination); + public int ExportSlhDsaSecretKey(System.Span destination); + protected abstract void ExportSlhDsaSecretKeyCore(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 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 ImportFromPem(System.ReadOnlySpan source); + public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source); + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source); + public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source); + public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); + public int 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); + protected void ThrowIfDisposed(); + 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 TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); + 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.SlhDsaAlgorithm Algorithm { get; } + public static bool IsSupported { get; } + } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public sealed class SlhDsaAlgorithm + { + public string Name { get; } + public int PublicKeySizeInBytes { get; } + public int SecretKeySizeInBytes { 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")] + 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 ExportSlhDsaPublicKeyCore(System.Span destination); + protected override void ExportSlhDsaSecretKeyCore(System.Span destination); + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); + } } namespace System.Security.Cryptography.X509Certificates { public sealed class CertificateRequest { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key); } public sealed class PublicKey { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public PublicKey(System.Security.Cryptography.MLKem key); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] + public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] + public System.Security.Cryptography.MLKem? GetMLKemPublicKey(); } public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey(); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.MLKem? GetMLKemPrivateKey(); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public System.Security.Cryptography.MLKem? GetMLKemPublicKey(); } public abstract class X509SignatureGenerator { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4.md ================================================ # API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [PresentationCore](10.0-preview4_PresentationCore.md) * [PresentationFramework](10.0-preview4_PresentationFramework.md) * [System.Windows.Forms](10.0-preview4_System.Windows.Forms.md) ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_PresentationCore.md ================================================ # 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 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); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_PresentationFramework.md ================================================ # 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, } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { public static class Clipboard { + public static bool TryGetData(out T data); } } ``` ================================================ FILE: release-notes/10.0/preview/preview4/api-diff/README.md ================================================ # .NET 10.0 Preview 4 API Changes The following API changes were made in .NET 10.0 Preview 4: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview4.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview4.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview4.md) ================================================ FILE: release-notes/10.0/preview/preview4/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [JSON Patch with System.Text.Json](#json-patch-with-systemtextjson) - [Minimal API validation for record types](#minimal-api-validation-for-record-types) - [Generate OpenAPI schemas in transformers](#generate-openapi-schemas-in-transformers) - [Improved OpenAPI XML documentation support](#improved-openapi-xml-documentation-support) - [Access the OpenAPI document with `IOpenApiDocumentProvider`](#access-the-openapi-document-with-iopenapidocumentprovider) - [OpenAPI.NET updated to Preview.17](#openapinet-updated-to-preview17) - [JavaScript interop for constructors and properties](#javascript-interop-for-constructors-and-properties) - [Reference a JavaScript function with `IJSObjectReference`](#reference-a-javascript-function-with-ijsobjectreference) - [Blazor WebAssembly runtime diagnostics](#blazor-webassembly-runtime-diagnostics) - [Signal Not Found responses using `NavigationManager`](#signal-not-found-responses-using-navigationmanager) - [`NavigationManager.NavigateTo` no longer throws a `NavigationException`](#navigationmanagernavigateto-no-longer-throws-a-navigationexception) - [`QuickGrid` method `CloseColumnOptionsAsync` renamed to `HideColumnOptionsAsync`](#quickgrid-method-closecolumnoptionsasync-renamed-to-hidecolumnoptionsasync) - [`WriteImportMapToHtml` renamed to `OverrideHtmlAssetPlaceholders`](#writeimportmaptohtml-renamed-to-overridehtmlassetplaceholders) - [Preload Blazor framework static assets](#preload-blazor-framework-static-assets) - [Blazor WebAssembly Standalone App template updates](#blazor-webassembly-standalone-app-template-updates) - [Blazor boot manifest merged into dotnet.js](#blazor-boot-manifest-merged-into-dotnetjs) - [Use `WebApplicationFactory` with Kestrel for integration testing](#use-webapplicationfactory-with-kestrel-for-integration-testing) ASP.NET Core updates in .NET 10: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) ## JSON Patch with System.Text.Json JSON Patch is a standard format for describing changes to apply to a JSON document, defined in [RFC 6902](https://tools.ietf.org/html/rfc6902). It represents a sequence of operations (e.g., add, remove, replace, move, copy, test) that can be applied to modify a JSON document. In web applications, JSON Patch is commonly used in a PATCH operation to perform partial updates of a resource. Instead of sending the entire resource for an update, clients can send a JSON Patch document containing only the changes. This reduces payload size and improves efficiency. This release introduces a new implementation of [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902) for ASP.NET Core based on `System.Text.Json`. This new implementation provides improved performance and reduced memory usage compared to the existing `Newtonsoft.Json` based implementation. To enable JSON Patch support with `System.Text.Json`, use the `Microsoft.AspNetCore.JsonPatch.SystemTextJson` NuGet package. This package provides a `JsonPatchDocument` class to represent a JSON Patch document for objects of type `T` and custom logic for serializing and deserializing JSON Patch documents using `System.Text.Json`. The key method of the `JsonPatchDocument` class is `ApplyTo`, which applies the patch operations to a target object of type `T`. Note that the new `System.Text.Json` implementation of JSON Patch isn't a complete drop-in replacement for the existing `Newtonsoft.Json` based implementation. In particular, the new implementation doesn't support dynamic types (like `ExpandoObject`). The following examples demonstrate how to use the `ApplyTo` method to apply a JSON Patch document to an object. The example demonstrates: 1. The "add", "replace", and "remove" operations. 2. Operations on nested properties. 3. Adding a new item to an array. 4. Using a JSON String Enum Converter in a JSON patch document. ```csharp // Original object var person = new Person { FirstName = "John", LastName = "Doe", Email = "johndoe@gmail.com", PhoneNumbers = [new() { Number = "123-456-7890", Type = PhoneNumberType.Mobile }], Address = new Address { Street = "123 Main St", City = "Anytown", State = "TX" } }; // Raw JSON patch document string jsonPatch = """ [ { "op": "replace", "path": "/FirstName", "value": "Jane" }, { "op": "remove", "path": "/Email"}, { "op": "add", "path": "/Address/ZipCode", "value": "90210" }, { "op": "add", "path": "/PhoneNumbers/-", "value": { "Number": "987-654-3210", "Type": "Work" } } ] """; // Deserialize the JSON patch document var patchDoc = JsonSerializer.Deserialize>(jsonPatch); // Apply the JSON patch document patchDoc!.ApplyTo(person); // Output updated object Console.WriteLine(JsonSerializer.Serialize(person, serializerOptions)); // Output: // { // "firstName": "Jane", // "lastName": "Doe", // "address": { // "street": "123 Main St", // "city": "Anytown", // "state": "TX", // "zipCode": "90210" // }, // "phoneNumbers": [ // { // "number": "123-456-7890", // "type": "Mobile" // }, // { // "number": "987-654-3210", // "type": "Work" // } // ] // } ``` ## Minimal API validation for record types Minimal APIs now automatically validate record type parameters, similar to class types. ## Generate OpenAPI schemas in transformers Developers can now generate a schema for a C# type, using the same logic as ASP.NET Core OpenAPI document generation, and add it to the OpenAPI document. The schema can then be referenced from elsewhere in the OpenAPI document. The context passed to document, operation, and schema transformers now has a `GetOrCreateSchemaAsync` method that can be used to generate a schema for a type. This method also has an optional `ApiParameterDescription` parameter to specify additional metadata for the generated schema. To support adding the schema to the OpenAPI document, a `Document` property has been added to the Operation and Schema transformer contexts. This allows any transformer to add a schema to the OpenAPI document using the document's `AddComponent` method. To use this feature in a document, operation, or schema transformer, create the schema using the `GetOrCreateSchemaAsync` method provided in the context and add it to the OpenAPI document using the document's `AddComponent` method. ```csharp builder.Services.AddOpenApi(options => { options.AddOperationTransformer(async (operation, context, cancellationToken) => { // Generate schema for error responses var errorSchema = await context.GetOrCreateSchemaAsync(typeof(ProblemDetails), null, cancellationToken); context.Document?.AddComponent("Error", errorSchema); operation.Responses ??= new OpenApiResponses(); // Add a "4XX" response to the operation with the newly created schema operation.Responses["4XX"] = new OpenApiResponse { Description = "Bad Request", Content = new Dictionary { ["application/problem+json"] = new OpenApiMediaType { Schema = new OpenApiSchemaReference("Error", context.Document) } } }; }); }); ``` ## Improved OpenAPI XML documentation support ASP.NET Core now provides enhanced support for OpenAPI XML documentation comments, particularly for complex types. The updated generator also skips processing problematic complex types, preventing build errors and ensuring smoother builds. Note that this may result in missing metadata in some cases. You can also now configure XML documentation processing to include comments from other assemblies. This is helpful for documenting types defined outside the current assembly, like `ProblemDetails` from the ASP.NET Core shared framework. The following example demonstrates how to include XML comments for types in the `Microsoft.AspNetCore.Http` assembly: ```xml ``` In future previews we expect to include XML comments from key assemblies in the shared framework, reducing the need for manual configuration. ## Access the OpenAPI document with `IOpenApiDocumentProvider` ASP.NET Core now supports injecting `IOpenApiDocumentProvider` via dependency injection. This enables accessing the OpenAPI document in scenarios like background services or custom middleware, beyond the context of an HTTP request. ```csharp public class MyService(IOpenAPiDocumentProvider openApiDocumentProvider) { public async Task DoSomething() { OpenApiDocument document = await openApiDocumentProvider.GetOpenApiDocumentAsync(); } } ``` ## OpenAPI.NET updated to Preview.17 The OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview.17](https://www.nuget.org/packages/Microsoft.OpenApi/2.0.0-preview.17). This version includes a number of bug fixes and improvements and also introduces some breaking changes. The breaking changes should only impact users that use document, operation, or schema transformers. Breaking changes in this iteration that may impact developers include the following: - [Ephemeral object properties are now in Metadata](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-2.md#ephemeral-object-properties-are-now-in-metadata) - [Use HTTP Method Object Instead of Enum](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-2.md#use-http-method-object-instead-of-enum) ## JavaScript interop for constructors and properties Use the new `InvokeNewAsync` and `GetValueAsync`/`SetValueAsync` methods to call JavaScript constructors and properties from .NET. The new methods are available on `IJSRuntime` and `IJSObjectReference` for asynchronous calls. Synchronous versions available on `IJSInProcessRuntime` and `IJSInProcessObjectReference`. The following example shows creating an instance of a JavaScript class and calling its properties and methods: ```javascript window.TestClass = class { constructor(text) { this.text = text; } getTextLength() { return this.text.length; } } ``` ```csharp var jsObj = await JSRuntime.InvokeNewAsync("jsInterop.TestClass", "Blazor!"); var text = await jsObj.GetValueAsync("text"); var textLength = await jsObj.InvokeAsync("getTextLength"); ``` ## Reference a JavaScript function with `IJSObjectReference` You can now use JavaScript interop to retrieve an `IJSObjectReference` pointing to a JavaScript function, for example via `GetValueAsync` or `InvokeAsync`. You can then use this reference to set a JavaScript handler. ## Blazor WebAssembly runtime diagnostics You can now collect runtime diagnostic information from Blazor WebAssembly apps, including performance profiles, memory dumps, and runtime metrics. To collect runtime diagnostic information from a Blazor WebAssembly app, first ensure you have the .NET WebAssembly build tools installed: ```console dotnet workload install wasm-tools ``` The following MSBuild properties together enable support in the runtime for collecting diagnostics: Property | Default | Set value to… | Description --- | :---: | :---: | --- `` | `false` | `true` | Enables support for WebAssembly performance tracing. `` | `none` | `all` | Enables instrumentation necessary for the sampling profiler. `` | `false`| `true` | Enables `EventPipe` support. `` | `false` | `true` | Enables `System.Diagnostics.Metrics` support. Note that enabling runtime diagnostics may negatively impact app size and performance. Publishing an app to production with profilers enabled is not recommended. You can then use the following JavaScript APIs to collect runtime diagnostics, which will be downloaded in a *.nettrace* file: ```javascript // Collect a performance profile using CPU sampling for a specified duration. globalThis.getDotnetRuntime(0).collectCpuSamples({durationSeconds: 60}); // Collect metrics for a specified duration. globalThis.getDotnetRuntime(0).collectPerfCounters({durationSeconds: 5}); // Collect a memory dump. globalThis.getDotnetRuntime(0).collectGcDump(); ``` Note that to enable loading the collected memory dump in Visual Studio, you can convert the downloaded *.nettrace* file to a *.gcdump* file using the `dotnet-gcdump convert` command. You can also use the browser performance profiler to collect and view performance traces. To enable the browser performance profiler, add the following to your project file: Property | Default | Set value to… | Description --- | :---: | :---: | --- `` | No value | `browser` | Specifies the profilers to use. The `browser` profiler enables integration with the browser's developer tools profiler. `` | `true` | `false` | Disables stripping the native executable. `` | `true` | `true` | Enables building with native debug symbols. Once the Blazor WebAssebly app has loaded, use the Performance tab in the browser developer tools to record runtime performance while interacting with the app. Analyze the recorded performance data for .NET using the Timings section: ![Blazor WebAssembly browser performance profiler](./media/blazor-browser-performance-profiler.png) ## Signal Not Found responses using `NavigationManager` The `NavigationManager` class now includes a `NotFound` method to handle scenarios where a requested resource is not found: - **Static server-side rendering**: Calling `NotFound` sets the HTTP status code to 404. - **Streaming rendering**: Throws an exception if the response has already started. - **Interactive rendering**: Signals the `Router` to render a Not Found page. You can use the `OnNotFound` event on `NavigationManager` to be notified when `NotFound` is invoked. ## `NavigationManager.NavigateTo` no longer throws a `NavigationException` Previously, calling `NavigationManager.NavigateTo` during static server-side rendering (SSR) would throw a `NavigationException`, interrupting execution before being converted to a redirection response. This caused confusion during debugging and was inconsistent with interactive rendering, where code after `NavigateTo` continues to execute normally. Calling `NavigationManager.NavigateTo` during static SSR no longer throws a `NavigationException`. Instead, it behaves consistently with interactive rendering by performing the navigation without throwing an exception. Code that previously relied on `NavigationException` being thrown should be updated. For example, in the default Blazor Identity UI, the `IdentityRedirectManager` throws an `InvalidOperationException` after calling `RedirectTo` to ensure it wasn't invoked during interactive rendering. This exception and the `[DoesNotReturn]` attributes should now be removed. For now, this manual update is required when using the Blazor Web App template with Individual Accounts authentication. A future template update will address this change. To revert to the previous behavior of throwing a `NavigationException`, set the following `AppContext` switch: ```csharp AppContext.SetSwitch("Microsoft.AspNetCore.Components.Endpoints.NavigationManager.EnableThrowNavigationException", isEnabled: true); ``` ## `QuickGrid` method `CloseColumnOptionsAsync` renamed to `HideColumnOptionsAsync` The `CloseColumnOptionsAsync` method on the `QuickGrid` component has been renamed to `HideColumnOptionsAsync`. ## `WriteImportMapToHtml` renamed to `OverrideHtmlAssetPlaceholders` The `WriteImportMapToHtml` MSBuild property has been renamed to `OverrideHtmlAssetPlaceholders`. The `OverrideHtmlAssetPlaceholders` property enables the following build-time replacements in the root *index.html* file: - Replacing the `importmap` placeholder in the HTML file with a generated import map. - Replacing the `` tag with `link` tags for preloading static framework assets. - Replacing the `#[.{fingerprint}]` placeholder with the appropriate fingerprint for the static web asset. ## Preload Blazor framework static assets In Blazor Web Apps, framework static assets are now automatically preloaded using [`Link` headers](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Link), which allows the browser to preload resources before the initial page is fetched and rendered. In standalone Blazor WebAssembly apps, framework assets can be preloaded using `link` tags generated from a `` placeholder using the `OverrideHtmlAssetPlaceholders` MSBuild property setting. ## Blazor WebAssembly Standalone App template updates The Blazor WebAssembly Standalone app template has been updated to enable preloading of state framework assets, include a generated JavaScript import map, and fingerprinting for *blazor.webassembly.js* using the `OverrideHtmlAssetPlaceholders` setting. index.html: ```html BlazorApp1
...
...
``` BlazorApp1.csproj: ```xml net10.0 enable enable true ... ``` ## Blazor boot manifest merged into dotnet.js The Blazor boot manifest (*blazor.boot.json*) is now integrated into the `dotnet.js` framework file. This reduces HTTP requests and improves Blazor WebAssembly runtime performance. Remove any dependencies on *blazor.boot.json* in existing apps. ## Use `WebApplicationFactory` with Kestrel for integration testing You can now use `WebApplicationFactory` with Kestrel for integration testing instead of the in-memory `TestServer`. This allows you to run integration tests against a real Kestrel server, including automated browser testing. To use Kestrel with `WebApplicationFactory`, first call `UseKestrel` and then `StartServer()` to start the server. Use overloads of `UseKestrel` to optionally configure the port or other Kestrel options. The following example shows testing an web app using `WebApplicationFactory`, Kestrel, xUnit.net, and Playwright: ```csharp public class BlazorWebAppFactory : WebApplicationFactory { protected override void ConfigureWebHost(IWebHostBuilder builder) { builder.ConfigureTestServices(svc => { svc.AddTransient(); }); } } public class WeatherPageTests : PageTest { [Fact] public async Task Page_LoadsSuccessfully() { using var waf = new BlazorWebAppFactory(); waf.UseKestrel(); waf.StartServer(); await Task.Delay(30000); var privacyPagePath = waf.ClientOptions.BaseAddress.ToString() + "weather"; var response = await Page.GotoAsync(privacyPagePath); var content = await response!.TextAsync(); await Expect(Page).ToHaveTitleAsync("Weather"); Assert.Contains(TestWeatherService.TestWeatherSummary, content); } } ``` ## Contributors Thank you contributors! ❤️ - [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Abenhopkinstech) - [@clintwar](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Aclintwar) - [@rdeveen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Ardeveen) - [@Regenhardt](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3ARegenhardt) - [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Asander1095) - [@WereWind1](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3AWereWind1) - [@yannic-hamann-abb](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Ayannic-hamann-abb) ================================================ FILE: release-notes/10.0/preview/preview4/containers.md ================================================ # Container image updates in .NET 10 Preview 4 - Release Notes This preview release does not contain new Container image features. ================================================ FILE: release-notes/10.0/preview/preview4/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 4 - Release Notes This preview release does not contain new C# features. Please checkout the lastest documentation: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ================================================ FILE: release-notes/10.0/preview/preview4/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: - .NET MAUI - [MediaPicker modernization](#mediapicker-modernization) - [Nullable Pickers](#nullable-pickers) - [Known issues](#known-issues) - Full list of quality improvements on [dotnet/maui GitHub releases](https://github.com/dotnet/maui/releases/). - [.NET for Android](#net-for-android) - [Use System.IO.Compression for `.apk` creation](#use-systemiocompression-for-apk-creation) - [Reduced download size](#reduced-download-size) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## MediaPicker Modernization The Android and iOS implementations of `MediaPicker` for taking and picking photos have been updated to use the latest platform APIs when available thus providing the latest user experience. [#28920](https://github.com/dotnet/maui/pull/28920) [#24027](https://github.com/dotnet/maui/pull/24027) ## Nullable Pickers Added nullable support to `DatePicker` ([#27921](https://github.com/dotnet/maui/pull/27921)) for `Date`, `MinimumDate`, and `MaximumDate` properties, and to `TimerPicker` ([#27930](https://github.com/dotnet/maui/pull/27930)) for the `Time` property. ## Known Issues When building from Visual Studio you might need to force the `RoslynCompilerType` to be used by adding this property to your **csproj**. After making this change make sure to restart Visual studio. ```xml FrameworkPackage ``` ## .NET for Android - [Use System.IO.Compression for `.apk` creation](#use-systemiocompression-for-apk-creation) - [Reduced download size](#reduced-download-size) - Full list of quality improvements on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ### Use System.IO.Compression for `.apk` creation Historically, [dotnet/android-libzipsharp](https://github.com/dotnet/android-libzipsharp) was used to process ZIP archives and create `.aab` and `.apk` files. For *command-line* `dotnet build` invocations, we now use [`System.IO.Compression.ZipArchive`](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive?view=net-9.0) to create `.aab` and `.apk` files. This should result in faster build times. Builds from within Visual Studio continue to use dotnet/android-libzipsharp, as the .NET Framework version of System.IO.Compression cannot be used. ### Reduced Download Size Previously, the Android workload installed a copy of `Mono.Android.dll` per architecture, even though the contents of each of these files were identical. This duplication has been removed, saving nearly 100MB of download size (compressed) and even more when uncompressed on disk. ## .NET for iOS, Mac Catalyst, macOS, tvOS This release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ================================================ FILE: release-notes/10.0/preview/preview4/efcore.md ================================================ # Entity Framework Core 10 Preview 4 - Release Notes Here's a summary of what's new in Entity Framework Core in this preview release: - [Full-text search support on Azure Cosmos DB for NoSQL](#full-text-search-support-on-azure-cosmos-db-for-nosql) - [Hybrid search](#hybrid-search) - [Vector similarity search exits preview](#vector-similarity-search-exits-preview) - [Small improvements](#small-improvements) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Full-text search support on Azure Cosmos DB for NoSQL Azure Cosmos DB now offers support for [full-text search](/azure/cosmos-db/gen-ai/full-text-search). It enables efficient and effective text searches, as well as evaluating the relevance of documents to a given search query. It can be used in combination with vector search to improve the accuracy of responses in some AI scenarios. EF Core 10 is adding support for this feature allowing for modeling the database with full-text search enabled properties and using full-text search functions inside queries targeting Azure Cosmos DB. Here is a basic EF model configuration enabling full-text search on one of the properties: ```c# public class Blog { ... public string Contents { get; set; } } public class BloggingContext { ... protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(b => { b.Property(x => x.Contents).EnableFullTextSearch(); b.HasIndex(x => x.Contents).IsFullTextIndex(); }); } } ``` Once the model is configured, we can use full-text search operations in queries using methods provided in `EF.Functions`: ```c# var cosmosBlogs = await context.Blogs.Where(x => EF.Functions.FullTextContains(x.Contents, "cosmos")).ToListAsync(); ``` The following full-text operations are currently supported: [`FullTextContains`](/azure/cosmos-db/nosql/query/fulltextcontains), [`FullTextContainsAll`](/azure/cosmos-db/nosql/query/fulltextcontainsall), [`FullTextContainsAny`](/azure/cosmos-db/nosql/query/fulltextcontainsany), [`FullTextScore`](/azure/cosmos-db/nosql/query/fulltextscore). For more information on Cosmos full-text search, see the [docs](/ef/core/providers/cosmos/full-text-search). ## Hybrid search EF Core now supports [`RRF`](/azure/cosmos-db/nosql/query/rrf) (Reciprocal Rank Fusion) function, which combines vector similarity search and full-text search (i.e. hybrid search). Here is an example query using hybrid search: ```c# float[] myVector = /* generate vector data from text, image, etc. */ var hybrid = await context.Blogs.OrderBy(x => EF.Functions.Rrf( EF.Functions.FullTextScore(x.Contents, "database"), EF.Functions.VectorDistance(x.Vector, myVector))) .Take(10) .ToListAsync(); ``` For more information on Cosmos hybrid search, see the [docs](/ef/core/providers/cosmos/full-text-search?#hybrid-search). ## Vector similarity search exits preview In EF9 we added experimental support for vector similarity search. In EF Core 10, vector similarity search support is no longer experimental. We have also made some improvements to the feature: - EF Core can now generate containers with vector properties defined on owned reference entities. Containers with vector properties defined on owned collections still have to be created by other means. However, they can be used in queries. - Model building APIs have been renamed. A vector property can now be configured using the `IsVectorProperty` method, and vector index can be configured using the `IsVectorIndex` method. For more information on Cosmos vector search, see the [docs](/ef/core/providers/cosmos/vector-search). ## Small improvements - Translate `COALESCE` as `ISNULL` ([#34171](https://github.com/dotnet/efcore/pull/34171), contributed by [@ranma42](https://github.com/ranma42)). - Support for some string functions taking `char` as arguments ([#34999](https://github.com/dotnet/efcore/pull/34999), contributed by [@ChrisJollyAU](https://github.com/ChrisJollyAU)). - Support for `MAX`/`MIN`/`ORDER BY` using `decimal` on SQLite ([#35606](https://github.com/dotnet/efcore/pull/35606), contributed by [@ranma42](https://github.com/ranma42)). - Changed AsyncLocal to ThreadId for better Lazy loader performance ([#35835](https://github.com/dotnet/efcore/pull/35835), contributed by [@henriquewr](https://github.com/henriquewr)). ## Everything else in Preview 4 Preview 4 contains: - [11 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-enhancement) - [2 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-bug%20label%3Aregression) - [3 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-bug%20-label%3Aregression%20) ================================================ FILE: release-notes/10.0/preview/preview4/fsharp.md ================================================ # F# updates in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in F# in this preview release: - [F# Language](#f-language) - [FSharp.Core standard library](#fsharpcore-standard-library) - [FSharp.Compiler.Service](#fsharpcompilerservice) > Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes. ## F# Language [Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `preview` project property in `.fsproj` project file. They will become the default with .NET 10 release. ## FSharp.Core Standard Library [Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version. ## FSharp.Compiler.Service General improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html). ================================================ FILE: release-notes/10.0/preview/preview4/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Add Out-of-Proc Trace Support for Activity Events and Links](#add-out-of-proc-trace-support-for-activity-events-and-links) - [Rate Limiting Trace Sampling Support](#rate-limiting-trace-sampling-support) - [New async Zip APIs](#new-async-zip-apis) - [Performance improvement in GZipStream for concatenated streams](#performance-improvement-in-gzipstream-for-concatenated-streams) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Add Out-of-Proc Trace Support for Activity Events and Links The .NET [Activity](https://learn.microsoft.com/dotnet/api/system.diagnostics.activity) class enables distributed tracing by tracking the flow of operations across services or components. .NET supports serializing this tracing data out-of-process via the `Microsoft-Diagnostics-DiagnosticSource` event source provider. An Activity can include additional metadata such as [ActivityLink](https://learn.microsoft.com/dotnet/api/system.diagnostics.activitylink) and [ActivityEvent](https://learn.microsoft.com/dotnet/api/system.diagnostics.activityevent). We’ve added support for serializing these as well, so out-of-proc trace data can now include information representing links and events, like the following: ```cli Events->"[(TestEvent1,​2025-03-27T23:34:10.6225721+00:00,​[E11:​EV1,​E12:​EV2]),​(TestEvent2,​2025-03-27T23:34:11.6276895+00:00,​[E21:​EV21,​E22:​EV22])]" Links->"[(19b6e8ea216cb2ba36dd5d957e126d9f,​98f7abcb3418f217,​Recorded,​null,​false,​[alk1:​alv1,​alk2:​alv2]),​(2d409549aadfdbdf5d1892584a5f2ab2,​4f3526086a350f50,​None,​null,​false)]" ``` ## Rate Limiting Trace Sampling Support When distributed tracing data is serialized out-of-process via the `Microsoft-Diagnostics-DiagnosticSource` event source provider, all recorded activities can be emitted, or sampling can be applied based on a trace ratio. We're introducing a new sampling option called **Rate Limiting Sampling**, which restricts the number of **root activities** serialized per second. This helps control data volume more precisely. Out-of-proc trace data aggregators can enable and configure this sampling by specifying the option in [`FilterAndPayloadSpecs`](https://github.com/dotnet/runtime/blob/fb7050d93ea03854d469bb5f84c1f2addcd9e992/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs#L43). For example: ```cli [AS]*/-ParentRateLimitingSampler(100) ``` This setting limits serialization to **100 root activities per second** across all `ActivitySource` instances. ## New async Zip APIs .NET 10 Preview 4 introduces new asynchronous APIs for working with ZIP archives, making it easier to perform non-blocking operations when reading from or writing to ZIP files. This feature was [highly requested by the community](https://github.com/dotnet/runtime/issues/1541). The new APIs, added to the `System.IO.Compression` and `System.IO.Compression.ZipFile` assemblies, provide async methods for extracting, creating, and updating ZIP archives. These methods enable developers to efficiently handle large files and improve application responsiveness, especially in scenarios involving I/O-bound operations. The [approved API surface](https://github.com/dotnet/runtime/issues/1541#issuecomment-2715269236) was implemented [here](https://github.com/dotnet/runtime/pull/114421). **Usage examples:** ```csharp // Extract a Zip archive await ZipFile.ExtractToDirectoryAsync("archive.zip", "destinationFolder", overwriteFiles: true); // Create a Zip archive await ZipFile.CreateFromDirectoryAsync("sourceFolder", "archive.zip", CompressionLevel.SmallestSize, includeBaseDirectory: true, entryNameEncoding: Encoding.UTF8); // Open an archive await using ZipArchive archive = ZipFile.OpenReadAsync("archive.zip"); // Fine-grained manipulation using FileStream archiveStream = File.OpenRead("archive.zip"); await using (ZipArchive archive = await ZipArchive.CreateAsync(archiveStream, ZipArchiveMode.Update, leaveOpen: false, entryNameEncoding: Encoding.UTF8)) { foreach (ZipArchiveEntry entry in archive.Entries) { // Extract an entry to the filesystem await entry.ExtractToFileAsync(destinationFileName: "file.txt", overwrite: true); // Open an entry's stream await using Stream entryStream = await entry.OpenAsync(); // Create an entry from a filesystem object ZipArchiveEntry createdEntry = await archive.CreateEntryFromFileAsync(sourceFileName "path/to/file.txt", entryName: "file.txt"); } } ``` These new async methods complement the existing synchronous APIs, providing more flexibility for modern .NET applications. ## Performance improvement in GZipStream for concatenated streams A community contribution by [@edwardneal](https://github.com/edwardneal) improved the performance and memory usage of `GZipStream` when processing concatenated GZip data streams. Previously, each new stream segment would dispose and reallocate the internal `ZLibStreamHandle`, resulting in additional memory allocations and initialization overhead. With this change, the handle is now reset and reused using `inflateReset2`, reducing both managed and unmanaged memory allocations and improving execution time. **Highlights:** - Eliminates repeated allocation of ~64-80 bytes of memory per concatenated stream, with additional unmanaged memory savings. - Reduces execution time by approximately 400ns per concatenated stream. - Largest impact (~35% faster) is seen when processing a large number of small data streams. - No significant change for single-stream scenarios. For more details, see the [pull request #113587](https://github.com/dotnet/runtime/pull/113587). ================================================ FILE: release-notes/10.0/preview/preview4/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-05-13", "release-version": "10.0.0-preview.4", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview4/10.0.0-preview.4.md", "runtime": { "version": "10.0.0-preview.4.25258.110", "version-display": "10.0.0-preview.4", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz", "hash": "d5115b0e54b487c83fd4b66504da7c31522d4b6fe72044ef0bbf8b7362b39f538658d309f6b99289091ee3a13c10f9d63abce8bbefbeb5dfb2cba1ef382cdd2c" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz", "hash": "1a42d330b310f79f6e153fcef38d4cfc6aab65ebc42bd8ba3c1e58a813e6ee2e3c9e947fb7356b6224efc7d71405526ca314f49ae7c280f78f5e4f2599a42c08" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz", "hash": "8ea0d014f7aa4c8b91ccb060cd2f7123d90be0cca967252bbacb09fecbed93be450fa13bb3004d2d08f8fdb674cc6da57c25847f6f49e1b342c8465ccf068e5e" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz", "hash": "f193737f5aa908c02e65f3a7cbf5cfa18ddb0d047b87e237410f74fb64f0adc3a866c28b2c0115b84f641a88afa7fd1c10a38804eba1461e9db724a6cd295246" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "38724dcfcc683e66a3539c49bed1215b8e7a69246aff91f40cdf61ad93afd5e51f30f209fb6c5ca70cf31f33d55285917c8270c613b5a4f76968ce1045da6f9e" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "1d893ee5ca41523547e9e37ef4894c3a89e36d7d0d8a06a2f9ab9b4d167ab92db8b8b121071f634ea5e52f9caa5b20468592b7ec823ace4d0e4b21abaf968e34" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "86234118a59adad350db86bd81cf2720f8b41b8de5cfd405f103789e43fd7593ffe3f77a1c2ad7cc1e5be08ffd412d25c0a1828e3ea325dc8e597a9cdea96c21" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz", "hash": "cb259beebf484a240846940bf2e3e2a047788eab8059afbaa27518b2f5b09bba284049c97ddf9a15bf1e8d9c170f7ff0917e8b4fe7196ed5d9acb8b843fb4d02" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz", "hash": "7e66852c9ad6505f1b70bd5a531b3ae1b52033af24139c7357fa63d7b2ba16cec427cddbcb2757ff117773f47345d633a08e4756f14b37a626214b5d8f51f1db" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz", "hash": "1d103e6f01a47c2d98d36f7b01ddabcb400ea6cd645ab8c18a3471e2e147983b16039fa884ed054079c30f4fcf1c9acd6ee8813bc19c404beb6ed6a089429389" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "e4e331b5e9d662e323d0c00515571d13a3b7ea2dda9d91065d501a1e715d337ed6d9735af723a871f54be7262460c9b9d272c7a2786ab70e400273f59ce002ad" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "b6b131e1babea7975fddd6d92d1d37526e06cc8f314ef68c9e92b57dabc878f1bbfbc9d87c4409ec315d8b74f30fdd0f09f18b401aa17d78043b1e8a77636325" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "e0141bdf479ad12ddd4896d155752908f44a186a75191b3343f3969bea354fc6a44eac1e39af9c3b4791be0c6ebd7389b1ef576f99f345010d0993f09fb1876e" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz", "hash": "403d9c733139895e3ea6269f054a5324df870baeb5a6fe3bb74fa0bae62254962df49025c01b162085e8c633c89b4b2c8403780f0e322d7889d5da16c186ca2a" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz", "hash": "06af523d810d3afc311a83830e1ac03b01b36fbfc93ece395ee954ecb238ae5aafd403f330332870ea314f2b569f2474c721c12c78d162b1bf2b5fd075d6c231" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz", "hash": "66b9492b51b107fb1572141b0951fd43c0104b5f7ab90245d086c2a5e1dc1c87d038b65417f58a5cadb52547c894262b4dc2e8b01f25dc49ed289fe0241ec6d7" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz", "hash": "f8f2c3a986c5b6498e7dcd7d62e2351a289af990574eeedb00d15a71cd2852b85ab79eb54049ee9851f73eaab964fb0f252e76707019a950656f20b56a9772e1" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "95ba53d99a5faf1e666747bacc19f593011ffd6b6941ff46ec9002b7757591855738a065885af67099d9abe6d29d3623350557cac4337fa59908988788d42fce" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "6e2d053f3c22e4f60df2eaee9a36b7b2dd5c68e5fc0d03c4d4e51f9b5157a5abfadeb0a2a0af480cc65c3eea3d5fa78d4dba2cf3abbe74eccc06f6485e1d0915" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "43987a916ab6f92e39307ec05d10e50e23c727a7436a14272ba86062b76f89ff4e288341f1e26d6e996e4b61f2006aac37eb700f3c2300c9ff27c3b6e9f882a2" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz", "hash": "1902b230b1f200fec7762a14b1c7e140172a155bd8312d5338ea290c9507a61be3ed7dc7995e5769e9e0f55b11dfe2ee7585a654e6f4b4464e59415463ce7ade" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.pkg", "hash": "95b322b963df61e7b4a61ffa353d8b21182c75478a284e07924c86e4986fa2a5cc5bc35be072f6d282a9d8a3c8630083ad5df5e38afc961340d1865f4b046eba" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz", "hash": "3aa02f829a824c8e36aece53c747acc6fa4129938af04fe305e3df7ae0666df172b60a687841a0f98d89d142644f5ed42fa14d31a13a0e7de141f9c0cfe9a658" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.pkg", "hash": "1b25f378949dc0d8b1136b01eab8e1394bfe32b414432144dfe2df9e106c5eb52b856ada3d905f67f2ebfd822cc3c14de452d52ba2ad5700006403789fe30a68" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz", "hash": "3717d3249bb8778ce3696801ed57115b552b204c0480d3afbeb8e6fa3f17b9f4ea89b7b4154e3abdf5827ea11c3b63d7e291e7620b48e0b5a9a31d116c0594bc" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.exe", "hash": "dbf94215389639365fbca47b383320647555589bfdbcb73eb31dddad40ffbebbe2b136cf07077f8e2fb37d89b136dddb3cda64a8746faabd05f9f3efe7c06179" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "677929369caa6211ac317ae98fbfb44de2eb5fbed7fb99d9091fe88f77cf2d9d32fd9b52b16288bda3f3324daf062c7ccac3710b2c1c9f8e363728af02376e58" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.exe", "hash": "4074a801ccf0839647b4a00e26e1b3f85b1dc779716c78039454bcda33217b724d7e20c02e254bd949eee2fcefd7dc9e5533797e815abba0007173ae0e7fad4a" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "e8b57e093218b91cc75bff6ef929e9de890c79ce8bc71d3d3bfe6a0cfbdc23cd6902c36b7052cff3f3c4f52f6f7841acaf43d2b514a4bb672fb6129626bfc8da" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.exe", "hash": "8e7e77bc51f4ec5688e5701f846ec519f600fdc20d9f60005293fe911a4e78e59e7612aee8d23f755740d8c4d60415208395f4e323a0c22f66b4ab5a2cebd1f3" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "6234f55a4525e300778260ea6721baa1e657f1837697d98030f9fb88959728a28521c061659f7ce03d93b2ba8063260508076ef3e7b8b582e6211386c39eff8d" } ] }, "sdk": { "version": "10.0.100-preview.4.25258.110", "version-display": "10.0.100-preview.4", "runtime-version": "10.0.0-preview.4.25258.110", "vs-version": "17.14", "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.14)", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz", "hash": "0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz", "hash": "38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz", "hash": "889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg", "hash": "258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz", "hash": "b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg", "hash": "5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz", "hash": "5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe", "hash": "f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip", "hash": "a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe", "hash": "d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip", "hash": "266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe", "hash": "39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip", "hash": "3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746" } ] }, "sdks": [ { "version": "10.0.100-preview.4.25258.110", "version-display": "10.0.100-preview.4", "runtime-version": "10.0.0-preview.4.25258.110", "vs-version": "17.14", "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.14)", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz", "hash": "0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz", "hash": "38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz", "hash": "889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg", "hash": "258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz", "hash": "b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg", "hash": "5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz", "hash": "5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe", "hash": "f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip", "hash": "a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe", "hash": "d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip", "hash": "266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe", "hash": "39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip", "hash": "3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.4.25258.110", "version-display": "10.0.0-preview.4", "version-aspnetcoremodule": [], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz", "hash": "64c4359a8d35ac15312ad844587dee1d227f207d3c9ba16edf50c6706f93a29d0b8d3388bd17547491652f1423a67bfbf42c4c7ae880afbe420615e529babf75" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz", "hash": "7c56bc04dd5515291fc29a944e501ce276b722aa78e3c679188cb9fe33fbe063c21b04efd0fcbba61013dd73914e7a4b438626a816c0b6f9cf7f097646a6d208" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "d6b6e4f2f548b0de2ba48c85a55de60675243d91b9e433aa2c4c036679aeb814236f9cf4f38509da5d471352a3845a830e1e02e5bc5e971acdb841567285626d" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "92070419e0df1ec95d92900a14984fd1226da604e815460853fea6186be9b03a8bf4e0c79b243812ac54f35f293cd247b478f1bd896c3b653cb526808cce797c" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "a23f36e5b2ee6d1533b8770a9b1b90b8053bed2c613489d3b5ca298f4553d0cdc79ad9f5080058a1ce868c7c83ebf4727de379e757aee45dc07def528e55eeea" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz", "hash": "0fa8d60bdc3f63df49b5f3fe5cdda13713a3f9bea3e7c150480543f2b7c3b3871f4278fc042d6f850434146950c4934606c848f4b077be69ae4357ace36b7075" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz", "hash": "71a4c1494e7fd576fef11c5c92fcd0ecd921fe042f496704a55a96ffa5145d7938c6c435090e285d8ffe150c311f3ed67f75b1c1e3d192db9429f34f5301fddc" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz", "hash": "5aa0689b4df534c2225b78170e2b52e8ba88b5c243e655f0ab1c58a11357022f7c7d7fb418cf145d7d82613d3a3b290d68a59a34d5fe33221c6d878719b30502" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.exe", "hash": "9a4ab672e0c5a6c600d6fd5c1ad4e2838ce24f95cbc7ff8720c1542647a7b42505b108d6e38d4b6b6c4630fd4ae208c25b13f8050f6e77814bbda917636514b3" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "17d0d35b085cd8bce4f30d29be29bfea341789580fea60f6dc09673060e1c4b1f5f3056a7c03bf465f978528f1e9e020f7c7c93d5d3fe9c4d6f6b14a11edff10" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.exe", "hash": "a01fd598de7202dc0bc379f16108a828587115ac36be19e1214e00edd44f2d5bb7706b2ce582baaa41c947e8ad8699b356ea405b5ed277fe36d0a26eb157c142" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "db68461f744a623a62fd63d230e5c9fa160c220013a46b23d436fad18927c0f349432cdeb6c9e115db5ed8311dc82891bd81f2958d7d6773c4ba84c92ad0e7fc" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.exe", "hash": "a94cf1c01a3c764da6e0dcdc6a86fd21fe80c9f0f4bdf7962f7ecd39d2598bb1c5597a3933c15808c5beea5caa3871698e818aebbe50278e0f8fdb70ecbbaf55" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "da426ac0f9f5f07094f38155c75c0b22887ab6b14725aecbd7bb12e529b815b61ac13fb05ea093f0a8f281e2997e05b8f71522c996c901c7d05f464cdd5e52b5" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm.tar.gz", "hash": "177a931c53532a4d5881775b0670405bd23ff12102c8f7c55f83a5a5db04c3d326e78eb6e86626a19f0a771067af3e23147c8bfd19bef56f21a44827bdd67a63" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm64.tar.gz", "hash": "9b1eb0c1ce649bbc74900c459fff67d91379bacf84b95d1ad207feee9baa1fbd56b3bb264a9a8c073415e5f878805754e371c48e36e71fdd9041fe68ce733125" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "fbeeb4b715588e1f480a42fe799c248e3b9cf90aa5bc04dea9506d17d65f0fa9e5db8fde779bdc9231ef8d0bf947a7182c3b2164e3367eda443b04ccaf5bbbaf" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "4fbd593865854e0e69c271871cc4db3dcf33a244c35810c1a3c2ad42db37a92aeb628fa3e8db37f503dc27c332d108e60f3f312304cc6aa696d857ebeb200cb5" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "eeb47521e7d68d0e964da20cc318bc578ac3aae85340d870a29ea0e9d1e77b5ddc2b722d15e42c5b15b080eda21d8f3a1708630bf942d55e3c3288a117a91a3e" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-x64.tar.gz", "hash": "8318d32f748348c1a5d56823a6733b3bb31558734c8f91dfe8189c8475953a64ee2c2698a1bf5e007e07054f16f797dfe2dfa463f61f69c877714589b51972c7" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-arm64.tar.gz", "hash": "ad9a40cde11dfb7135f4e47f0f611920eacca6067598d82251c74de7cb9685d5d4960f299c784016d4267ec854e0aaa58a7ffd5f46498b4ea90487e29895c09e" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-x64.tar.gz", "hash": "99f8600261ae2fd49be181e8d181a386b6694c5eeeee15839c845bfbfeff987e999f88aeda37360350090ea9635507d8bb3f871f86c59a5df1a722520aa42592" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "ea788a61e314aa8912adedd2e9c8dfac306be701f917d2fec64ead0e63caf6dfbcb765dbc3f56f6d5b7e757d55326979b70b3725d02598df9ee7b6e1bf26a151" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "4b04f92244740e89615ef8e19975b51d8f87f879517850fb0037d90400952d8e2442e4679dfa246a9aa7239f5b417e15b59dd3fadafe05b63536df17354b91a9" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "cf95339751f7156ac19e5323b59cb5a38683236c0f5874fe03b21f695f92f6b9bcfb0f07b0823edcc1b8297019f84bab465e985792e168ff8d208e07f76bd45a" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz", "hash": "d5f31468d42c495ca46bc6bad75a65b3412f18a108f2ce42ccacfd0c364e257a21c1a6ef1186f5d3d96b70712905cc108835cada43437bc0c42ebb026f30c31b" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz", "hash": "528202289d982da003d68fb8e07883f2e490b49de0d9e05c84ae568feb59e4f667d45959d3b2c22a875f4c8d2491dad62a834394c03e153f0c849b7e8c823a0a" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz", "hash": "932813c81d4805ad18727d1b362d0a97a946ab34bc56ddf540dab53f438aa470aff79f57ad8fb5744dd0495dc6deefba6d1d10bb47863612265831e06d2ba62f" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz", "hash": "000fae4aca4bce7b2f2692233cabc94c87970826eaef4523d6ac969d0eaba46f1cc0fab939f323f298cb9a954ab4f651e8bea1df171a8ddc3b2d671698201829" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz", "hash": "427a9e64e585ddaf852b2b54cd6831fb610665dde71a826a95915436c0b0a42ea513a11bc03cb42e7c653187c72be98aee7575417afe52d93bbb827da88ef333" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz", "hash": "79b0ff89da667252420c57e2c515983433bd738aa6eda8e06773569bb463be7d896c7417587a9d2e713860a3c100d94d88fe87bee8c44272fa3bf4638fd7adef" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz", "hash": "051ad55c690422bdff1cd3e6936f5e58c90c1c2e6a41dc4466cf4f6debe74e3dca68790ff97efda76362e54d93a35797ee36b5a24f7b5bfc8c2a7088259e479e" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz", "hash": "48cdf253c8a6687af3b8cb0461d189a8d91b299af47ece3dd91206c98f4b7e86861abcbeff458f27128aa4a049fa507b4e73843461e1485528d7dce7c82f0b86" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "6236dfc25233ca8f55543e6b723899bc94d9ef9cf125d20393c28b2b5c3255518f6e4d85e710ee45ec3c2b023cb3eca0d0203439645ffe1d8e22bd3c948e71bc" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "56e4f21f8a51c58eb6052183927f61c8d538e2e27bb4dd10d1bee0f4fea07f69874d8237d761afba9c8bd172f7c8e1877f92d26ec2fb89532221493369be5155" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "1e6d06385e6fc7837e648a02243d9fd45491e12e2847a2ca1a339c648ee7c23b506bf0c94d641053377a2fe3275c3288d78758e130db7f5f1b155a8031f9fde8" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/dotnet-hosting-10.0.0-preview.4.25258.110-win.exe", "hash": "2b4084f7a291f67d0c73fab697a26d25afef3ba3ceadb14292096743e77f07d7663d20703485c3097ef2bf86f89f855f69c6c75377f87545db525a44037a8b3a", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.4.25258.110", "version-display": "10.0.0-preview.4", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.exe", "hash": "c23d2116db598a7d06248f55b7550ecdea4e7762bdc68fd73036b1e93935646dae81ddfc4ecf56da38a01c8e38aa3b9f8f96f4e7f30861d1c8c00660fabd79f8" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.zip", "hash": "390163e50818cdbb4699c2834c56e230935e3dc160c4976c2676cc97d1ab9f62cd35f6e5f2ff466241cb37a0d8e68143ef3c753b18c8c4341c73aa99e6c598bf" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.exe", "hash": "4a5fbb9ca28733487eeffb64d8e83c9cca20a76d7f443c46a9cb36fb21c58f66a8effca936435b60ef834f647c197aeaf5ae5aefcc406b51c0ae2c31be902012" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.zip", "hash": "03b37d335cb34c455c317499e29c39d571929e8d4e699fcef371f4c30c7617ccd28621225f171614fb5ff4370988f46f00ea244501e7d38335d4ff22258f0263" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.exe", "hash": "566fc2a08954d4dcac7b5c79f23fe40242c84d4b56da5af2ba7147cfcda54991634b26b59c2c6cdc6a5ce095b80d51166ad820ca1c7cfb198438fc64050527ea" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.zip", "hash": "a5c6b2684079c33ee13bdbd331d8e4e56c0aa80be685f88181f7c1408a5be4eab4339b824bb319166079c563e90ca976fb10f698434e30883716f04749b54ee7" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview4/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in the .NET Runtime in this preview release: - [Escape Analysis for Local Struct Fields](#escape-analysis-for-local-struct-fields) - [Inlining Improvements](#inlining-improvements) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Escape Analysis for Local Struct Fields Preview 4 expands the JIT compiler's escape analysis abilities to model references to objects from struct fields. As mentioned in prior release notes, the JIT performs escape analysis to determine if an object can outlive its parent method; if it cannot, the JIT can allocate it on the stack, removing the overhead of placing and tracking an object on the heap. Objects can "escape," for example, by being assigned to a non-local variable, or by being passed to or returned from a function that isn't eventually inlined by the JIT. Consider the following example: ```csharp public class Program { struct GCStruct { public int[] arr; } public static void Main() { int[] x = new int[10]; GCStruct y = new GCStruct() { arr = x }; return y.arr[0]; } } ``` Normally, the JIT will stack-allocate small, fixed-sized arrays that do not escape, such as `x` -- its assignment to `y.arr` does not cause `x` to escape, because `y` does not escape either. However, the JIT's escape analysis implementation previously did not model struct field references. In .NET 9, the x64 assembly generated for `Main` looks like this: ```asm Program:Main():int (FullOpts): push rax mov rdi, 0x719E28028A98 ; int[] mov esi, 10 call CORINFO_HELP_NEWARR_1_VC mov eax, dword ptr [rax+0x10] add rsp, 8 ret ``` Note the call to `CORINFO_HELP_NEWARR_1_VC` to allocate `x` on the heap, indicating it was marked as escaping. Thanks to [dotnet/runtime #113977](https://github.com/dotnet/runtime/pull/113977), the JIT will no longer mark objects referenced by local struct fields as escaping, so long as the struct in question does not escape. The assembly now looks like this: ```asm Program:Main():int (FullOpts): sub rsp, 56 vxorps xmm8, xmm8, xmm8 vmovdqu ymmword ptr [rsp], ymm8 vmovdqa xmmword ptr [rsp+0x20], xmm8 xor eax, eax mov qword ptr [rsp+0x30], rax mov rax, 0x7F9FC16F8CC8 ; int[] mov qword ptr [rsp], rax lea rax, [rsp] mov dword ptr [rax+0x08], 10 lea rax, [rsp] mov eax, dword ptr [rax+0x10] add rsp, 56 ret ``` Note the heap allocation helper call is gone. To learn more about de-abstraction improvements planned for .NET 10, check out [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913). ## Inlining Improvements Preview 4 brings multiple enhancements to the JIT's inliner: - [dotnet/runtime #112998](https://github.com/dotnet/runtime/pull/112998) enabled inlining of some methods with exception handling semantics, in particular those with try-finally blocks. - Because the above change increased the number of candidate inlinees, the inliner started exhausting its budget more frequently. [dotnet/runtime #114191](https://github.com/dotnet/runtime/pull/114191) addressed this by doubling the inliner's time constraints - To better take advantage of the JIT's ability to stack-allocate some arrays, [dotnet/runtime #114806](https://github.com/dotnet/runtime/pull/114806) adjusted the inliner's heuristics to increase the profitability of candidates that might be returning small, fixed-sized arrays. - When the JIT decides a call site is not profitable for inlining, it marks the method with `NoInlining` to save future inlining attempts from considering it, reducing compile times. However, many inlining heuristics are sensitive to profile data. For example, the JIT might decide a method is too large to be worth inlining in the absence of profile data, whereas when the caller is sufficiently hot, the JIT might be willing to relax its size restriction and inline the call. With [dotnet/runtime #114821](https://github.com/dotnet/runtime/pull/114821), the JIT will no longer flag unprofitable inlinees with `NoInlining` to avoid pessimizing call sites with profile data. The above changes correspond with [hundreds](https://github.com/dotnet/runtime/pull/114821#issuecomment-2825645564) of microbenchmark improvements, frequently unblocking the de-abstraction capabilities introduced in earlier Previews. ================================================ FILE: release-notes/10.0/preview/preview4/sdk.md ================================================ # .NET SDK in .NET 10 Preview 4 - Release Notes This preview release does not contain new SDK features. .NET SDK updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ================================================ FILE: release-notes/10.0/preview/preview4/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 4 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview4/winforms.md ================================================ # Windows Forms in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: * [Shared Core Clipboard Functionality with WPF](#shared-core-clipboard-functionality-with-wpf) * [Bug Fixes](#bug-fixes) * [Infrastructure and Tooling](#infrastructure-and-tooling) * [Localization and Documentation](#localization-and-documentation) ## Windows Forms updates in .NET 10 * [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. * [Issues List for Windows Forms in .NET 10 Preview 4](https://github.com/dotnet/winforms/issues?q=is%3Aclosed+milestone%3A%2210.0+Preview4%22) --- ## Shared Core Clipboard Functionality with WPF Introduced shared functionality with WPF by moving reusable code into a common library for better code maintainability. [Share System.Private.Windows.Core with WPF](https://github.com/dotnet/winforms/issues/12179). ## Bug Fixes * [Fix a series of Analyzer issues.](https://github.com/dotnet/winforms/pull/13333) * [Fix #13305 Baseline SnapLines disappear in the derived ControlDesigners](https://github.com/dotnet/winforms/pull/13324) * [InvalidOperationException when dialog containing focused DataGridView is closed](https://github.com/dotnet/winforms/pull/13320) (Fixes #13319) * [Property grid entry for ShortCut keys should not be up/down scrollable](https://github.com/dotnet/winforms/pull/13280) (Fixes #13279) * [Ignore case for DESC and ASC in BindingSource.Sort](https://github.com/dotnet/winforms/pull/13283) (Fixes #13278) ## Infrastructure and Tooling **Enhanced GitHub Workflow Automation** - Onboarded to a new issue-labeling system based on GitHub workflows to improve automation and self-service capabilities. [Onboard to the GitHub workflow-based issue-labeler](https://github.com/dotnet/winforms/pull/13101). **Improved Test Coverage** - Numerous unit tests were added to improve reliability and ensure comprehensive coverage across components. [New Unit Tests](https://github.com/dotnet/winforms/issues?q=is%3Aclosed%20milestone%3A%2210.0%20Preview4%22%20label%3A%22area-test%20coverage%22) ## Localization and Documentation **Translation Updates** - Reviewed and corrected translations, including fixing the French translation of "(none)." [Correct translation for "(none)" in French](https://github.com/dotnet/winforms/pull/13162). --- For the full list of updates, visit the **[10.0 Preview 4 milestone](https://github.com/dotnet/winforms/issues?q=is%3Aclosed+milestone%3A%2210.0+Preview4%22).** ================================================ FILE: release-notes/10.0/preview/preview4/wpf.md ================================================ # WPF in .NET 10 Preview 4 - Release Notes Here's a summary of what's new in WPF in this preview release: - [API Enhancements](#messagebox-api-enhancements) - [Shared Clipboard Code](#shared-clipboard-code) - [Fluent Theme Bug Fixes and Enhancements](#fluent-theme-bug-fixes-and-enhancements) - [Performance Improvements](#performance-improvements) - [Code Cleanup & Refactoring](#code-cleanup--refactoring) - [Tests and Test Coverage](#tests-and-test-coverage) - [Known Issues](#known-issues) - [Breaking changes](#breaking-changes) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. ## `MessageBox` API Enhancements In this release, extended `MessageBox` options are available ([#9613](https://github.com/dotnet/wpf/issues/9613)). We would like to thank GitHub user **bstordrup** for his efforts on creating the API proposal and implementing the API. ## Shared Clipboard Code Aligned the `Clipboard` and `DataObject` code with Winforms and relocated it to a shared codebase in the `System.Windows.Private.Core` namespace within Winforms. ## Fluent Theme Bug Fixes and Enhancements There were major styling updates in text-based controls : `TextBox`, `DatePicker`, `RichTextBox`, etc. which brings these styles and corresponding resources in parity with WinUI styles and fixes a lot of bugs in the styles. However, this introduced a bug that's covered in the [Known Issues](#known-issues) section. Fixed other styles including `MenuItem`, `Expander` and `TreeViewItem's` right-to-left layout issues. Common brush resources were added, improving visual consistency across Fluent-styled controls. ## Performance Improvements Performance was optimized across font rendering, dynamic resources, input composition, trace logging, regex usage, and XAML parsing. Redundant allocations were removed and core internals were streamlined for improved efficiency. ## Code Cleanup & Refactoring Dead code and unsupported templates were removed, and broad style cleanup addressed IDE warnings and code formatting. Debugging patterns were modernized, and use of legacy constructs like ArrayList was phased out for maintainability. ## Tests and Test Coverage Tests were added for converters, clipboard operations, and public APIs. This reinforces reliability and validates bug fixes introduced in recent previews. Some flaky tests were fixed. ## Known Issues ### Unexpected crashes in TextBox(es) in Fluent Theme While using the Fluent themes in WPF, and setting the `ThemeMode` as `System`, the controls based on TextBoxes will not be loaded and would lead to crash in applications with the following error code: `InvalidOperationException: '{DependencyProperty.UnsetValue}' is not a valid value for property 'BorderThickness'`. The following controls are affected: - TextBox - RichTextBox - PasswordBox **Work Around:** There is no known workaround for the issue currently, but the newer releases of .NET 10 would have this fixed. Developers are advised to use `Light` or `Dark` modes to work their way around this exception in preview 4. .NET 10 preview 5 will contain a fix for this issue. ### Crash while using DatePicker control in Fluent Theme Similar to the issue of crashes while using TextBox based controls, while using `DatePicker` when `ThemeMode` is set to `System` would lead to crash in application with the following error message: `System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.Markup.StaticResourceHolder' threw an exception.'`. **Work Around:** One can use the `System` theme by loading the fluent.xaml directly in their applications. Include the following in the App.xaml to restore the previous behavior: ```xml ``` We are working on getting this fixed in upcoming releases of .NET 10. ## Breaking changes Due to our recent efforts in optimizing the performance of dynamic resources, the incorrect initialization of such resources might now lead to crashing applications, given an incorrect type of resource is used. Previously, this would have resulted in an `InvalidOperationException`, which would have been consumed without causing the crash. For more information, see [Incorrect usage of DynamicResource causes application crash](/dotnet/core/compatibility/wpf/10.0/dynamicresource-crash). ================================================ FILE: release-notes/10.0/preview/preview5/10.0.0-preview.5.md ================================================ # .NET 10 Preview 5 Binaries .NET 10 Preview 5 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 5` - `.NET SDK 10.0.100-preview.5.25277.114` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.5.25277.114 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntimex64 | 10.0.0-preview-5-25277-114 | | AspNetCoreRuntimex86 | 10.0.0-preview-5-25277-114 | | dotnet-ef | 10.0.0-preview.5.25277.114 | | dotnet-ilverify | 10.0.0-preview.5.25277.114 | | dotnet-sourcelink | 10.0.0-beta.25277.114 | | dotnet-sql-cache | 10.0.0-preview.5.25277.114 | | FSharp.Compiler.Service | 43.10.100-preview.25277.114 | | FSharp.Core | 10.0.100-beta.25277.114 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Ref | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Authorization | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.Web | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.DataProtection | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.5.25277.114 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Metadata | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.OpenApi | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Owin | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.Razor.ExternalAccess.LegacyEditor | 10.0.0-preview.25277.114 | | Microsoft.AspNetCore.Razor.Test.Common | 10.0.0-preview.25277.114 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.TestHost | 10.0.0-preview.5.25277.114 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.5.25277.114 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.5.25277.114 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.5.25277.114 | | Microsoft.Bcl.Cryptography | 10.0.0-preview.5.25277.114 | | Microsoft.Bcl.Memory | 10.0.0-preview.5.25277.114 | | Microsoft.Bcl.Numerics | 10.0.0-preview.5.25277.114 | | Microsoft.Bcl.TimeProvider | 10.0.0-preview.5.25277.114 | | Microsoft.Build | 17.15.0-preview-25277-114 | | Microsoft.Build.Framework | 17.15.0-preview-25277-114 | | Microsoft.Build.Runtime | 17.15.0-preview-25277-114 | | Microsoft.Build.StandardCI | 10.0.0-beta.25277.114 | | Microsoft.Build.Tasks.Core | 17.15.0-preview-25277-114 | | Microsoft.Build.Tasks.Git | 10.0.0-beta.25277.114 | | Microsoft.Build.Tasks.Tfvc | 10.0.0-beta.25277.114 | | Microsoft.Build.Templates | 17.15.0-preview-25277-114 | | Microsoft.Build.Utilities.Core | 17.15.0-preview-25277-114 | | Microsoft.CodeAnalysis | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Analyzers | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.AnalyzerUtilities | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.BannedApiAnalyzers | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Collections | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Common | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Compilers | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Contracts | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp.CodeStyle | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp.EditorFeatures | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp.Features | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp.Scripting | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.CSharp.Workspaces | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Debugging | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.EditorFeatures | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.EditorFeatures.Common | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.EditorFeatures.Text | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Extensions | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Apex | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.AspNetCore | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.CompilerDeveloperSDK | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Copilot | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Debugger | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.EditorConfigGenerator | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Extensions | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.FSharp | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.OmniSharp | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Razor.EditorFeatures | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Razor.Features | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.VisualDiagnostics | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ExternalAccess.Xaml | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Features | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.InteractiveHost | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.ExternalAccess.Copilot | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-arm | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-arm64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-musl-arm | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-musl-arm64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-musl-x64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.linux-x64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.neutral | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.osx-arm64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.osx-x64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.Protocol | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.win-arm64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.win-x64 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.LanguageServer.win-x86 | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Metrics | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25277.114 | | Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.PooledObjects | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.PublicApiAnalyzers | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Razor.Compiler | 10.0.0-preview.25277.114 | | Microsoft.CodeAnalysis.Remote.ServiceHub | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Remote.Workspaces | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.ResxSourceGenerator | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Scripting | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Scripting.Common | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Threading | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.VisualBasic | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.VisualBasic.CodeStyle | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.VisualBasic.EditorFeatures | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.VisualBasic.Features | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.VisualBasic.Workspaces | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Workspaces.Common | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Workspaces.Desktop | 5.0.0-1.25277.114 | | Microsoft.CodeAnalysis.Workspaces.MSBuild | 5.0.0-1.25277.114 | | Microsoft.CodeCoverage | 17.15.0-preview-25277-114 | | Microsoft.CommonLanguageServerProtocol.Framework | 5.0.0-1.25277.114 | | Microsoft.Data.Sqlite | 10.0.0-preview.5.25277.114 | | Microsoft.Data.Sqlite.Core | 10.0.0-preview.5.25277.114 | | Microsoft.Deployment.DotNet.Releases | 2.0.0-preview.1.25277.114 | | Microsoft.DiaSymReader | 2.2.0-beta.25277.114 | | Microsoft.dotnet-openapi | 10.0.0-preview.5.25277.114 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.5.25277.114 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.5.25277.114 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.5.25277.114 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.5.25277.114 | | Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.5.25277.114 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.5.25277.114 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.5.25277.114 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Caching.Memory | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.Json | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.DependencyInjection | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.DependencyModel | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Diagnostics | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Features | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Hosting | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Http | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Http.Polly | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Identity.Core | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Identity.Stores | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Localization | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.Console | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.Debug | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.ObjectPool | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Options | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.Primitives | 10.0.0-preview.5.25277.114 | | Microsoft.Extensions.WebEncoders | 10.0.0-preview.5.25277.114 | | Microsoft.FSharp.Compiler | 14.0.100-beta.25277.114 | | Microsoft.ILVerification | 10.0.0-preview.5.25277.114 | | Microsoft.JSInterop | 10.0.0-preview.5.25277.114 | | Microsoft.JSInterop.WebAssembly | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Build.Containers | 10.0.100-preview.5.25277.114 | | Microsoft.Net.Compilers.Razor.Toolset | 10.0.0-preview.25277.114 | | Microsoft.Net.Compilers.Toolset | 5.0.0-1.25277.114 | | Microsoft.Net.Compilers.Toolset.Arm64 | 5.0.0-1.25277.114 | | Microsoft.Net.Compilers.Toolset.Framework | 5.0.0-1.25277.114 | | Microsoft.Net.Http.Headers | 10.0.0-preview.5.25277.114 | | Microsoft.NET.ILLink.Tasks | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Cache.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Node.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Python.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.Emscripten.Sdk.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Sdk.IL | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.StringTools | 17.15.0-preview-25277-114 | | Microsoft.NET.Test.Sdk | 17.15.0-preview-25277-114 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-preview.5 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-preview.5 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-preview.5 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-preview.5 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-preview.5 | 10.0.0-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Ref | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.AzureRepos.Git | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.AzureRepos.Tfvc | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.Bitbucket.Git | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.Common | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.Gitea | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.Gitee | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.GitHub | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.GitLab | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.GitWeb | 10.0.0-beta.25277.114 | | Microsoft.SourceLink.Tools | 10.0.0-beta.25277.114 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Core | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Edge | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.IDE | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Samples | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateEngine.Utils | 10.0.100-preview.5.25277.114 | | Microsoft.TemplateSearch.Common | 10.0.100-preview.5.25277.114 | | Microsoft.TestPlatform.AdapterUtilities | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.Build | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.CLI | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.Extensions.TrxLogger | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.ObjectModel | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.TestHost | 17.15.0-preview-25277-114 | | Microsoft.TestPlatform.TranslationLayer | 17.15.0-preview-25277-114 | | Microsoft.VisualStudio.DevKit.Razor | 10.0.0-preview.25277.114 | | Microsoft.VisualStudio.LanguageServices | 5.0.0-1.25277.114 | | Microsoft.VisualStudio.LanguageServices.DevKit | 5.0.0-1.25277.114 | | Microsoft.VisualStudio.LanguageServices.ExternalAccess.Copilot | 5.0.0-1.25277.114 | | Microsoft.VisualStudio.LanguageServices.LiveShare | 5.0.0-1.25277.114 | | Microsoft.VisualStudio.LanguageServices.Xaml | 5.0.0-1.25277.114 | | Microsoft.VisualStudio.RazorExtension | 10.0.0-preview.25277.114 | | Microsoft.VisualStudioCode.RazorExtension | 10.0.0-preview.25277.114 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.5.25277.114 | | Microsoft.Win32.SystemEvents | 10.0.0-preview.5.25277.114 | | Microsoft.Windows.Compatibility | 10.0.0-preview.5.25277.114 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.5.25277.114 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 | | Microsoft.XmlSerializer.Generator | 10.0.0-preview.5.25277.114 | | RazorDeployment | 10.0.0-preview.25277.114 | | Roslyn.Diagnostics.Analyzers | 5.0.0-1.25277.114 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 | | rzls.linux-arm | 10.0.0-preview.25277.114 | | rzls.linux-arm64 | 10.0.0-preview.25277.114 | | rzls.linux-musl-arm | 10.0.0-preview.25277.114 | | rzls.linux-musl-arm64 | 10.0.0-preview.25277.114 | | rzls.linux-musl-x64 | 10.0.0-preview.25277.114 | | rzls.linux-x64 | 10.0.0-preview.25277.114 | | rzls.neutral | 10.0.0-preview.25277.114 | | rzls.osx-arm64 | 10.0.0-preview.25277.114 | | rzls.osx-x64 | 10.0.0-preview.25277.114 | | rzls.win-arm64 | 10.0.0-preview.25277.114 | | rzls.win-x64 | 10.0.0-preview.25277.114 | | rzls.win-x86 | 10.0.0-preview.25277.114 | | System.CodeDom | 10.0.0-preview.5.25277.114 | | System.Collections.Immutable | 10.0.0-preview.5.25277.114 | | System.CommandLine | 2.0.0-beta5.25277.114 | | System.CommandLine.DragonFruit | 0.4.0-alpha.25277.114 | | System.CommandLine.Hosting | 0.4.0-alpha.25277.114 | | System.CommandLine.NamingConventionBinder | 2.0.0-beta5.25277.114 | | System.CommandLine.Rendering | 0.4.0-alpha.25277.114 | | System.ComponentModel.Composition | 10.0.0-preview.5.25277.114 | | System.ComponentModel.Composition.Registration | 10.0.0-preview.5.25277.114 | | System.Composition | 10.0.0-preview.5.25277.114 | | System.Composition.AttributedModel | 10.0.0-preview.5.25277.114 | | System.Composition.Convention | 10.0.0-preview.5.25277.114 | | System.Composition.Hosting | 10.0.0-preview.5.25277.114 | | System.Composition.Runtime | 10.0.0-preview.5.25277.114 | | System.Composition.TypedParts | 10.0.0-preview.5.25277.114 | | System.Configuration.ConfigurationManager | 10.0.0-preview.5.25277.114 | | System.Data.Odbc | 10.0.0-preview.5.25277.114 | | System.Data.OleDb | 10.0.0-preview.5.25277.114 | | System.Diagnostics.DiagnosticSource | 10.0.0-preview.5.25277.114 | | System.Diagnostics.EventLog | 10.0.0-preview.5.25277.114 | | System.Diagnostics.PerformanceCounter | 10.0.0-preview.5.25277.114 | | System.DirectoryServices | 10.0.0-preview.5.25277.114 | | System.DirectoryServices.AccountManagement | 10.0.0-preview.5.25277.114 | | System.DirectoryServices.Protocols | 10.0.0-preview.5.25277.114 | | System.Drawing.Common | 10.0.0-preview.5.25277.114 | | System.Formats.Asn1 | 10.0.0-preview.5.25277.114 | | System.Formats.Cbor | 10.0.0-preview.5.25277.114 | | System.Formats.Nrbf | 10.0.0-preview.5.25277.114 | | System.IO.Hashing | 10.0.0-preview.5.25277.114 | | System.IO.Packaging | 10.0.0-preview.5.25277.114 | | System.IO.Pipelines | 10.0.0-preview.5.25277.114 | | System.IO.Ports | 10.0.0-preview.5.25277.114 | | System.Linq.AsyncEnumerable | 10.0.0-preview.5.25277.114 | | System.Management | 10.0.0-preview.5.25277.114 | | System.Memory.Data | 10.0.0-preview.5.25277.114 | | System.Net.Http.Json | 10.0.0-preview.5.25277.114 | | System.Net.Http.WinHttpHandler | 10.0.0-preview.5.25277.114 | | System.Net.ServerSentEvents | 10.0.0-preview.5.25277.114 | | System.Numerics.Tensors | 10.0.0-preview.5.25277.114 | | System.Reflection.Context | 10.0.0-preview.5.25277.114 | | System.Reflection.Metadata | 10.0.0-preview.5.25277.114 | | System.Reflection.MetadataLoadContext | 10.0.0-preview.5.25277.114 | | System.Resources.Extensions | 10.0.0-preview.5.25277.114 | | System.Runtime.Caching | 10.0.0-preview.5.25277.114 | | System.Runtime.Serialization.Formatters | 10.0.0-preview.5.25277.114 | | System.Runtime.Serialization.Schema | 10.0.0-preview.5.25277.114 | | System.Security.Cryptography.Cose | 10.0.0-preview.5.25277.114 | | System.Security.Cryptography.Pkcs | 10.0.0-preview.5.25277.114 | | System.Security.Cryptography.ProtectedData | 10.0.0-preview.5.25277.114 | | System.Security.Cryptography.Xml | 10.0.0-preview.5.25277.114 | | System.Security.Permissions | 10.0.0-preview.5.25277.114 | | System.ServiceModel.Syndication | 10.0.0-preview.5.25277.114 | | System.ServiceProcess.ServiceController | 10.0.0-preview.5.25277.114 | | System.Speech | 10.0.0-preview.5.25277.114 | | System.Text.Encoding.CodePages | 10.0.0-preview.5.25277.114 | | System.Text.Encodings.Web | 10.0.0-preview.5.25277.114 | | System.Text.Json | 10.0.0-preview.5.25277.114 | | System.Threading.AccessControl | 10.0.0-preview.5.25277.114 | | System.Threading.Channels | 10.0.0-preview.5.25277.114 | | System.Threading.RateLimiting | 10.0.0-preview.5.25277.114 | | System.Threading.Tasks.Dataflow | 10.0.0-preview.5.25277.114 | | System.Windows.Extensions | 10.0.0-preview.5.25277.114 | | Text.Analyzers | 5.0.0-1.25277.114 | [//]: # ( Runtime 10.0.0-preview.5) [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.5) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.exe [//]: # ( ASP 10.0.0-preview.5) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.exe [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/dotnet-hosting-10.0.0-preview.5.25277.114-win.exe [//]: # ( SDK 10.0.100-preview.5) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview5/README.md ================================================ # .NET 10 Preview 5 - Release Notes .NET 10 Preview 5 released on June 10, 2025. Find more information on new features released in .NET 10 Preview 5 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 5 can be found [here on GitHub](./10.0.0-preview.5.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5.md ================================================ # API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components](10.0-preview5_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Diagnostics](10.0-preview5_Microsoft.AspNetCore.Diagnostics.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-preview5_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.Server.HttpSys](10.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md) * [Microsoft.AspNetCore.Server.Kestrel.Core](10.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md) * [Microsoft.Extensions.Caching.Abstractions](10.0-preview5_Microsoft.Extensions.Caching.Abstractions.md) * [Microsoft.Extensions.DependencyInjection.Abstractions](10.0-preview5_Microsoft.Extensions.DependencyInjection.Abstractions.md) * [Microsoft.JSInterop](10.0-preview5_Microsoft.JSInterop.md) ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components.Infrastructure { + 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); + } } namespace Microsoft.AspNetCore.Components.RenderTree { public abstract class Renderer : System.IDisposable, System.IAsyncDisposable { - protected virtual void SignalRendererToFinishRendering(); } } namespace Microsoft.AspNetCore.Components.Routing { public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable { + [Microsoft.AspNetCore.Components.ParameterAttribute] + [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] + public System.Type NotFoundPage { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Diagnostics.md ================================================ # Microsoft.AspNetCore.Diagnostics ```diff namespace Microsoft.AspNetCore.Builder { public static class StatusCodePagesExtensions { + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, bool createScopeForErrors, string? queryFormat = null); } public class StatusCodePagesOptions { + public bool CreateScopeForErrors { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff namespace Microsoft.AspNetCore.Http.Validation { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public interface IValidatableInfo { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public interface IValidatableInfoResolver { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public sealed class ValidatableTypeAttribute : System.Attribute { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public abstract class ValidatableTypeInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo { } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public sealed class ValidateContext { - public System.ComponentModel.DataAnnotations.ValidationContext? ValidationContext { get; set; } + public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; } } public class ValidationOptions { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public System.Collections.Generic.IList Resolvers { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md ================================================ # Microsoft.AspNetCore.Server.HttpSys ```diff namespace Microsoft.AspNetCore.Server.HttpSys { public class HttpSysOptions { + public System.Security.AccessControl.GenericSecurityDescriptor? RequestQueueSecurityDescriptor { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md ================================================ # Microsoft.AspNetCore.Server.Kestrel.Core ```diff namespace Microsoft.AspNetCore.Server.Kestrel.Https { public class HttpsConnectionAdapterOptions { + public System.Action>? TlsClientHelloBytesCallback { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.Extensions.Caching.Abstractions.md ================================================ # 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)); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.Extensions.DependencyInjection.Abstractions.md ================================================ # 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 enum ServiceKeyLookupMode + { + InheritKey = 0, + NullKey = 1, + ExplicitKey = 2, + } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.JSInterop.md ================================================ # Microsoft.JSInterop ```diff namespace Microsoft.JSInterop { public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime { - protected abstract string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); + protected virtual string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); } public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable { - protected abstract void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); + protected virtual void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5.md ================================================ # API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Collections.Immutable](10.0-preview5_System.Collections.Immutable.md) * [System.Data.Common](10.0-preview5_System.Data.Common.md) * [System.Numerics.Vectors](10.0-preview5_System.Numerics.Vectors.md) * [System.Runtime](10.0-preview5_System.Runtime.md) * [System.Runtime.InteropServices](10.0-preview5_System.Runtime.InteropServices.md) * [System.Runtime.Intrinsics](10.0-preview5_System.Runtime.Intrinsics.md) * [System.Security.Cryptography](10.0-preview5_System.Security.Cryptography.md) ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Collections.Immutable.md ================================================ # System.Collections.Immutable ```diff namespace System.Collections.Immutable { 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 { } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Data.Common.md ================================================ # System.Data.Common ```diff namespace System.Data { public enum SqlDbType { + Vector = 36, } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Numerics.Vectors.md ================================================ # 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 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 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 System.Numerics.Vector CreateScalar(T value); + public static System.Numerics.Vector CreateScalarUnsafe(T value); + 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 System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); } public struct Vector2 : System.IEquatable, System.IFormattable { + public static System.Numerics.Vector2 CreateScalar(float x); + public static System.Numerics.Vector2 CreateScalarUnsafe(float x); } public struct Vector3 : System.IEquatable, System.IFormattable { + public static System.Numerics.Vector3 CreateScalar(float x); + public static System.Numerics.Vector3 CreateScalarUnsafe(float x); } public struct Vector4 : System.IEquatable, System.IFormattable { + public static System.Numerics.Vector4 CreateScalar(float x); + public static System.Numerics.Vector4 CreateScalarUnsafe(float x); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ```diff namespace System.Runtime.InteropServices { 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); } + [System.FlagsAttribute] + public enum CreatedWrapperFlags + { + None = 0, + TrackerObject = 1, + NonWrapping = 2, + } } 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.Intrinsics.md ================================================ # 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 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 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 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 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 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 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 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 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 System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right); } } namespace System.Runtime.Intrinsics.Arm { + [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 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 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 Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1 { - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value); - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); + 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { - public delegate void EventHandler(object? sender, TEventArgs e); + public delegate void EventHandler(object? sender, TEventArgs e); + public delegate void EventHandler(TSender sender, TEventArgs e); } namespace System.Reflection { public enum MethodImplAttributes { + Async = 8192, } } namespace System.Runtime.CompilerServices { public enum MethodImplOptions { + Async = 8192, } + [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 UnsafeAccessorTypeAttribute : System.Attribute + { + public UnsafeAccessorTypeAttribute(string typeName); + public string TypeName { get; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public abstract class MLDsa : System.IDisposable { - protected void ThrowIfDisposed(); + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source); + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes); + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password); + public static System.Security.Cryptography.MLDsa ImportFromPem(string source); + public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source); + public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source); + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); + protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLDsaAlgorithm { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa { + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public abstract class MLKem : System.IDisposable { - public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, System.ReadOnlySpan source); + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLKemAlgorithm : System.IEquatable { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public abstract class SlhDsa : System.IDisposable { - public int ExportSlhDsaPublicKey(System.Span destination); + public void ExportSlhDsaPublicKey(System.Span destination); - public int ExportSlhDsaSecretKey(System.Span destination); + public void ExportSlhDsaSecretKey(System.Span destination); - public int SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); + public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); - protected void ThrowIfDisposed(); + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); + public byte[] ExportSlhDsaPublicKey(); + public byte[] ExportSlhDsaSecretKey(); + public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source); + 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(string source); + public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(byte[] source); + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source); + public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source); + public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(byte[] source); + public byte[] SignData(byte[] data, byte[]? context = null); + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); + protected virtual bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); + public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class SlhDsaAlgorithm { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa { } } namespace System.Security.Cryptography.X509Certificates { public sealed class CertificateRequest { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [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")] + [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(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.SlhDsa key); } public sealed class PublicKey { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public PublicKey(System.Security.Cryptography.MLKem key); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public System.Security.Cryptography.MLKem? GetMLKemPublicKey(); + [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.SlhDsa key); + [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 X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [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")] + [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")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey(); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public System.Security.Cryptography.MLKem? GetMLKemPrivateKey(); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [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.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa privateKey); + [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 abstract class X509SignatureGenerator { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + [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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5.md ================================================ # API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [PresentationFramework](10.0-preview5_PresentationFramework.md) * [System.Security.Cryptography.Pkcs](10.0-preview5_System.Security.Cryptography.Pkcs.md) * [System.Windows.Forms](10.0-preview5_System.Windows.Forms.md) ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_PresentationFramework.md ================================================ # PresentationFramework ```diff 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_System.Security.Cryptography.Pkcs.md ================================================ # 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.SlhDsa? privateKey); + public bool HasPrivateKey { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { + [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); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview5/api-diff/README.md ================================================ # .NET 10.0 Preview 5 API Changes The following API changes were made in .NET 10.0 Preview 5: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview5.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview5.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview5.md) ================================================ FILE: release-notes/10.0/preview/preview5/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [Configure custom security descriptors for HTTP.sys request queues](#configure-custom-security-descriptors-for-httpsys-request-queues) - [Validation resolver APIs marked as experimental](#validation-resolver-apis-marked-as-experimental) - [Support for generating OpenAPI 3.1](#support-for-generating-openapi-31) - [OpenAPI metadata from XML doc comments](#openapi-metadata-from-xml-doc-comments) - [Add a Not Found page using the Blazor Router](#add-a-not-found-page-using-the-blazor-router) - [Blazor metrics and tracing](#blazor-metrics-and-tracing) ASP.NET Core updates in .NET 10: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) ## Configure custom security descriptors for HTTP.sys request queues You can now specify a custom security descriptor for HTTP.sys request queues using the new `RequestQueueSecurityDescriptor` property on `HttpSysOptions`. This feature enables more granular control over access rights for the request queue, allowing you to tailor security to your application's needs. By customizing the security descriptor, you can allow or deny specific users or groups access to the request queue. This is particularly useful in scenarios where you want to restrict or delegate HTTP.sys request handling at the operating system level. To use this feature, set the `RequestQueueSecurityDescriptor` property to a `GenericSecurityDescriptor` instance when configuring your HTTP.sys server. For example, to allow all users but deny guest accounts: ```csharp using System.Security.AccessControl; using System.Security.Principal; using Microsoft.AspNetCore.Server.HttpSys; // Create a new security descriptor var securityDescriptor = new CommonSecurityDescriptor(isContainer: false, isDS: false, sddlForm: string.Empty); // Create a discretionary access control list (DACL) var dacl = new DiscretionaryAcl(isContainer: false, isDS: false, capacity: 2); dacl.AddAccess( AccessControlType.Allow, new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null), -1, InheritanceFlags.None, PropagationFlags.None ); dacl.AddAccess( AccessControlType.Deny, new SecurityIdentifier(WellKnownSidType.BuiltinGuestsSid, null), -1, InheritanceFlags.None, PropagationFlags.None ); // Assign the DACL to the security descriptor securityDescriptor.DiscretionaryAcl = dacl; // Configure HTTP.sys options var builder = WebApplication.CreateBuilder(); builder.WebHost.UseHttpSys(options => { options.RequestQueueSecurityDescriptor = securityDescriptor; }); ``` ### Additional notes - The `RequestQueueSecurityDescriptor` applies only when creating a new request queue. - This property does not affect existing request queues. - See the official documentation for more information about Windows security descriptors and their usage. ## Validation resolver APIs marked as experimental To allow for future adjustments to the new validation APIs, the underlying validation resolver APIs used to support minimal API validation have been marked as experimental. However, the top-level `AddValidation` APIs and the built-in validation filter for Minimal APIs remain non-experimental. ## Support for generating OpenAPI 3.1 The OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview18](https://github.com/microsoft/OpenAPI.NET/releases/tag/v2.0.0-preview.18). ## OpenAPI metadata from XML doc comments Support for generating OpenAPI metadata from XML doc comments has been extended to extract metadata for operation responses from `` and `` XML tags on handler methods. ## Add a Not Found page using the Blazor Router Blazor now provides an improved way to display a "Not Found" page when navigating to a non-existent page. You can specify a page to render when `NavigationManager.NotFound()` is called by passing a page type to the `Router` component using the `NotFoundPage` parameter. This approach is recommended over the previous `NotFound` fragment, as it supports routing, works across code re-execution middleware, and is compatible even with non-Blazor scenarios. If both `NotFound` fragment and `NotFoundPage` are defined, the page specified by `NotFoundPage` takes priority. ```html This content will be ignored because we have NotFoundPage defined. ``` The Blazor project template now includes a `NotFound.razor` page by default. This page will automatically render whenever `NavigationManager.NotFound()` is called in your application, making it easier to handle missing routes with a consistent user experience. ## Blazor metrics and tracing .NET 10 Preview 5 introduces comprehensive metrics and tracing capabilities for Blazor applications, providing detailed observability into component lifecycle, navigation, event handling, and circuit management. ### Blazor metrics The new metrics feature includes several meters that track different aspects of Blazor application performance: **Microsoft.AspNetCore.Components meter:** - **`aspnetcore.components.navigation`** - Tracks the total number of route changes in your Blazor application - **`aspnetcore.components.event_handler`** - Measures the duration of processing browser events, including your business logic **Microsoft.AspNetCore.Components.Lifecycle meter:** - **`aspnetcore.components.update_parameters`** - Measures the duration of processing component parameters, including your business logic - **`aspnetcore.components.render_diff`** - Tracks the duration of rendering batches **Microsoft.AspNetCore.Components.Server.Circuits meter:** For Blazor Server applications, additional circuit-specific metrics are available: - **`aspnetcore.components.circuit.active`** - Shows the number of active circuits currently in memory - **`aspnetcore.components.circuit.connected`** - Tracks the number of circuits connected to clients - **`aspnetcore.components.circuit.duration`** - Measures circuit lifetime duration and provides total count ### Blazor tracing The new activity tracing capabilities use the `Microsoft.AspNetCore.Components` activity source and provide three main types of activities: **Circuit lifecycle tracing:** - **`Microsoft.AspNetCore.Components.CircuitStart`** - Traces circuit initialization with format `Circuit {circuitId}` - Tags: `aspnetcore.components.circuit.id` - Links: HTTP activity **Navigation tracing:** - **`Microsoft.AspNetCore.Components.RouteChange`** - Tracks route changes with format `Route {route} -> {componentType}` - Tags: `aspnetcore.components.circuit.id`, `aspnetcore.components.type`, `aspnetcore.components.route` - Links: HTTP trace, circuit trace **Event handling tracing:** - **`Microsoft.AspNetCore.Components.HandleEvent`** - Traces event handling with format `Event {attributeName} -> {componentType}.{methodName}` - Tags: `aspnetcore.components.circuit.id`, `aspnetcore.components.type`, `aspnetcore.components.method`, `aspnetcore.components.attribute.name`, `error.type` - Links: HTTP trace, circuit trace, router trace To enable Blazor metrics and tracing in your application, configure OpenTelemetry with the following meters and activity sources: ```csharp builder.Services.ConfigureOpenTelemetryMeterProvider(meterProvider => { meterProvider.AddMeter("Microsoft.AspNetCore.Components"); meterProvider.AddMeter("Microsoft.AspNetCore.Components.Lifecycle"); meterProvider.AddMeter("Microsoft.AspNetCore.Components.Server.Circuits"); }); builder.Services.ConfigureOpenTelemetryTracerProvider(tracerProvider => { tracerProvider.AddSource("Microsoft.AspNetCore.Components"); }); ``` These new observability features help you monitor and diagnose Blazor application performance, track user interactions, and understand component behavior in production environments. ## Contributors Thank you contributors! ❤️ - [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Aam11) - [@Dona278](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3ADona278) - [@feiyun0112](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Afeiyun0112) - [@MohabASHRAF-byte](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3AMohabASHRAF-byte) - [@profet23](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Aprofet23) ================================================ FILE: release-notes/10.0/preview/preview5/containers.md ================================================ # Container image updates in .NET 10 Preview 5 - Release Notes This preview release does not contain new Container image features. ================================================ FILE: release-notes/10.0/preview/preview5/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in C# in this preview release: - [User defined compound assignment operators](#user-defined-compound-assignment-operators) C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ## User defined compound assignment operators This feature enables type authors to implement compound assignment operators in a manner that modifies the target in place rather than create copies. For example, the `+=` operator was defined to perform the addition and then an assignment. In other words, the code: ```csharp a += b; ``` Was the same as the following code: ```csharp a = a + b; ``` If the type of `a` was a class, a typical implementation of `operator +` creates a new instance of that type. The compound assignment operator impacts memory usage. The original instance of `a` becomes garbage and a newly allocated instance takes its place. For larger types, this causes unnecessary memory churn. That churn, in turn, causes increased memory pressure and creates more work for the garbage collector. As more programs use Tensor types or other large data structures, this cost becomes more significant Library authors can now create user defined implementations for any of the compound assignment operators: `+=`, `-=`, `*=`, `/=`, `%=`, `&=`, `|=`, `^=`, `<<=`, `>>=` and `>>>=`. In addition, the `+=`, `-=`, `*=` and `/=` operators can include both `checked` and unchecked variants. If you're maintaining a library with existing operators, you can decide if this new feature provides real benefit. Your existing code works the same as before. Consumers of your library can still use any of the compound assignment operators. Unless you define the new compound assignment operators, the compiler continues to generate the same code. We continue to add features to C# that seamlessly provide new features for important new scenarios without changing familiar idioms. ================================================ FILE: release-notes/10.0/preview/preview5/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: - .NET MAUI - [XAML Global Namespaces](#xaml-global-namespaces) - [XAML Implicit Namespaces](#xaml-global-namespaces) - [Intercept web requests](#intercept-web-requests) - [.NET for Android](#net-for-android) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## XAML Global Namespaces In your projects you can now glob together XML-namespaces into a new global namespace `xmlns="http://schemas.microsoft.com/dotnet/maui/global"`, and use them without prefixes. The .NET MAUI namespace is included already. By convention the new project template creates a file `GlobalXmlns.cs`. ```csharp [assembly: XmlnsDefinition( "http://schemas.microsoft.com/dotnet/maui/global", "MyApp.Views")] [assembly: XmlnsDefinition( "http://schemas.microsoft.com/dotnet/maui/global", "MyApp.Controls")] [assembly: XmlnsDefinition( "http://schemas.microsoft.com/dotnet/maui/global", "MyApp.Converters")] [assembly: XmlnsDefinition( "http://schemas.microsoft.com/dotnet/maui/global", "http://schemas.syncfusion.com/maui/toolkit")] ``` You can then use anything in those namespaces like you do .NET MAUI controls, without prefix. ```xml ``` The `x` namespace cannot be globbed into the global namespace since it's used for parsing. ## XAML Implicit Namespaces You can opt-in to this feature by adding the following to your project file. As of now, turning this on may cause errors to be reported by various XAML tools. ```xml $(DefineConstants);MauiAllowImplicitXmlnsDeclaration true ``` With this change you can also eliminate `xmlns` and `xmlns:x` from XAML files. ```xml ``` In this usage: - the default xmlns is the global one - the `x:` prefix is added by default - all `xmlns` with a `XmlnsPrefix` are also accessible with their prefix, even if they are included in the global `xmlns`. These are useful for disambiguating a name. For example, the `maui:` prefix points to the maui `xmlns`. - you still need to use the `x:` prefix (e.g. `x:Class`, `x:DataType`), but you don't have to declare it ## Intercept Web Requests The `HybridWebView` now allows you to intercept when the browser requests a web resource in order to take action before it executes, such as adding a header to the request. The do this, add a listener to the `WebResourceRequested` event. ```xml ``` ```csharp private void HybridWebView_WebResourceRequested(object sender, HybridWebViewWebResourceRequestedEventArgs e) { // NOTES: // * This method MUST be synchronous, as it is called from the WebView's thread. // * This method MUST return a response (even if it is not yet complete), otherwise the // WebView may freeze or return a error response. // * The response must be set using the SetResponse method of the event args. // Only handle requests for the specific image URL if (!e.Uri.ToString().Contains("sample-image.png")) return; // Prevent the default behavior of the web view e.Handled = true; // Return the stream or task of stream that contains the content // NOTE: the method is NOT awaited, the WebView will continue to load the content e.SetResponse(200, "OK", "image/png", GetStreamAsync()); } ``` ## .NET for Android This release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ## .NET for iOS, Mac Catalyst, macOS, tvOS This release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ## Contributors Thank you contributors! ❤️ [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@Dhivya-SF4094](https://github.com/Dhivya-SF4094), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@KarthikRajaKalaimani](https://github.com/KarthikRajaKalaimani), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@MartyIX](https://github.com/MartyIX), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@PaulAndersonS](https://github.com/PaulAndersonS), [@PureWeen](https://github.com/PureWeen), [@Shalini-Ashokan](https://github.com/Shalini-Ashokan), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), [@SuthiYuvaraj](https://github.com/SuthiYuvaraj), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@corvinsz](https://github.com/corvinsz), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@drasticactions](https://github.com/drasticactions), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@moljac](https://github.com/moljac), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@pjcollins](https://github.com/pjcollins), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@praveenkumarkarunanithi](https://github.com/praveenkumarkarunanithi), [@rmarinho](https://github.com/rmarinho), [@simonrozsival](https://github.com/simonrozsival), [@tj-devel709](https://github.com/tj-devel709) ================================================ FILE: release-notes/10.0/preview/preview5/efcore.md ================================================ # Entity Framework Core 10 Preview 5 - Release Notes Here's a summary of what's new in Entity Framework Core in this preview release: - [Custom Default Constraint Names](#customdefaultconstraintnames) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Custom Default Constraint Names In previous versions of EF Core, when you specified a default value for a property, EF Core would always let the database automatically generate a constraint name. Now, you can explicitly specify the name for default value constraints for SQL Server, giving you more control over your database schema. You can now specify a constraint name when defining default values in your model configuration: ```C# protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .Property(b => b.IsActive) .HasDefaultValue(true, "DF_Blog_IsActive"); modelBuilder.Entity() .Property(p => b.CreatedDate) .HasDefaultValueSql("GETDATE()", "DF_Post_CreatedDate"); } ``` You can also call `UseNamedDefaultConstraints` to enable automatic naming of all the default constraints. Note that if you have existing migrations then the next migration you add will rename every single default constraint in your model. ```C# protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder .UseNamedDefaultConstraints(); } ================================================ FILE: release-notes/10.0/preview/preview5/fsharp.md ================================================ # F# updates in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in F# in this preview release: - [F# Language](#f-language) - [FSharp.Core standard library](#fsharpcore-standard-library) - [FSharp.Compiler.Service](#fsharpcompilerservice) > Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes. ## F# Language ### Scoped #nowarn/#warnon We are thrilled to announce the integration of [FS-1146 Scoped Nowarn](https://github.com/fsharp/fslang-design/blob/main/RFCs/FS-1146-scoped-nowarn.md) into the preview version of F#. F# 10 introduces scoped warning controls with the new `#warnon` directive, enabling fine-grained control over compiler diagnostics. Previously, `#nowarn` silenced warnings globally from its point to the end of the file—often hiding valuable issues elsewhere. Inspired by community feedback, this scoped approach strikes a balance: you can suppress a specific warning just for a targeted section, then restore normal checking immediately after. Let's have a look: ```fsharp type CustomerStatus = Active | Deleted | [] Inactive let activeStatus = Status.Active let inactiveStatus = Status.Inactive // ------------------^^^^^^^^^^^^^^^ warning FS0044: This construct is deprecated #nowarn "44" let processStatus s = match s with | Active -> 1 | Deleted -> -1 | Inactive -> -1 // no warning here, since we are between opening "nowarn" and closing "warnon" #warnon "44" let userStatus = Status.Inactive // --------------^^^^^^^^^^^^^^^ warning FS0044: This construct is deprecated ``` A heartfelt thank-you to Martin ([Martin521](https://github.com/Martin521)), who championed this feature from design to delivery. He crafted the RFC, implemented core logic, navigated intricate edge cases—especially around #line support—and resolved countless challenges along the way. His dedication has transformed scoped warning control from RFC to reality. ### More changes [Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `preview` project property in `.fsproj` project file. They will become the default with .NET 10 release. The following language features are currently under `preview`: - Better generic unmanaged structs handling. ([Language suggestion #692](https://github.com/fsharp/fslang-suggestions/issues/692), [PR #12154](https://github.com/dotnet/fsharp/pull/12154)) - Deprecate places where `seq` can be omitted. ([Language suggestion #1033](https://github.com/fsharp/fslang-suggestions/issues/1033), [PR #17772](https://github.com/dotnet/fsharp/pull/17772)) - Added type conversions cache, only enabled for compiler runs ([PR#17668](https://github.com/dotnet/fsharp/pull/17668)) - Support ValueOption + Struct attribute as optional parameter for methods ([Language suggestion #1136](https://github.com/fsharp/fslang-suggestions/issues/1136), [PR #18098](https://github.com/dotnet/fsharp/pull/18098)) - Allow `_` in `use!` bindings values (lift FS1228 restriction) ([PR #18487](https://github.com/dotnet/fsharp/pull/18487)) - Warn when `unit` is passed to an `obj`-typed argument ([PR #18330](https://github.com/dotnet/fsharp/pull/18330)) - Fix parsing errors using anonymous records and units of measures ([PR #18543](https://github.com/dotnet/fsharp/pull/18543)) - Scoped Nowarn: added the #warnon compiler directive ([Language suggestion #278](https://github.com/fsharp/fslang-suggestions/issues/278), [RFC FS-1146 PR](https://github.com/fsharp/fslang-design/pull/782), [PR #18049](https://github.com/dotnet/fsharp/pull/18049)) - Allow `let!` and `use!` type annotations without requiring parentheses. ([PR #18508](https://github.com/dotnet/fsharp/pull/18508)) - Warn on uppercase identifiers in patterns. ([PR #15816](https://github.com/dotnet/fsharp/pull/15816)) A monumental round of applause goes to [Edgar](https://github.com/edgarfgp), whose expertise and dedication brought most of these preview features to life! ## FSharp.Core Standard Library [Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html#10.0.100-Added) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version. Upcoming improvements include a better performance for the `string` functions when dealing with enums and signed integer type, `and!` support for `task{}` expressions and improvements to the random functions introduced with F# 9. Thank you [Brian](https://github.com/brianrourkeboll) and [Lanayx](https://github.com/dotnet/fsharp/commits?author=Lanayx) for continously making F# better! ## FSharp.Compiler.Service General improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html). They cover tooling improvements, bugfixes and quality of live improvements for all F# contributors as well as our testing infrastructure. A special thank you goes to [majocha](https://github.com/dotnet/fsharp/commits?author=majocha), [auduchinok](https://github.com/dotnet/fsharp/commits?author=auduchinok), [ijklam](https://github.com/dotnet/fsharp/commits?author=ijklam), [DedSec256](https://github.com/dotnet/fsharp/commits?author=DedSec256) and numerous contributors who help by identifying issues, proposing suggestions and discussing design and implementation of new features. ================================================ FILE: release-notes/10.0/preview/preview5/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Post-Quantum Cryptography (PQC)](#post-quantum-cryptography-pqc) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Post-Quantum Cryptography (PQC) .NET 10 Preview 5 includes support for three new asymmetric algorithms: ML-KEM (FIPS 203), ML-DSA (FIPS 204), and SLH-DSA (FIPS 205). These new algorithms made us call into question some of the assumptions underlying the `AsymmetricAlgorithm` type, and we found that there's not much benefit (but some non-trivial drawbacks) to have these algorithm classes continue to derive from it. Rather than the AsymmetricAlgorithm approach of creating an object then importing a key into it, or generating a fresh key, these new types all use static methods to clearly generate a fresh key or import a key: ```C# using System; using System.IO; using System.Security.Cryptography; private static bool ValidateMLDsaSignature(ReadOnlySpan data, ReadOnlySpan signature, string publicKeyPath) { string publicKeyPem = File.ReadAllText(publicKeyPath); using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem)) { return key.VerifyData(data, signature); } } ``` Rather than setting object properties and having a key materialize, key generation on these new types takes in all of the options it needs. ```C# using (MLKem key = MLKem.GenerateKey(MLKemAlgorithm.MLKem768)) { string publicKeyPem = key.ExportSubjectPublicKeyInfoPem(); ... } ``` These algorithms all continue with the pattern of having a static `IsSupported` property to indicate if the algorithm is supported on the current system. In Preview 5 builds, the PQC algorithms are only available on systems where the system cryptographic libraries are OpenSSL 3.5 (or newer), Windows CNG support will be coming soon. These new algorithms are all marked as `[Experimental]` under diagnostic SYSLIB5006 until full development is complete. - System.Security.Cryptography.MLKem - System.Security.Cryptography.MLDsa - System.Security.Cryptography.SlhDsa ================================================ FILE: release-notes/10.0/preview/preview5/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-06-10", "release-version": "10.0.0-preview.5", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview5/10.0.0-preview.5.md", "runtime": { "version": "10.0.0-preview.5.25277.114", "version-display": "10.0.0-preview.5", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz", "hash": "A6E028A341A62E8D6439626BF888D572F991A12CD80A1A2D8CD6EFDA9C9F104ED19125C5B11CB8EF505B75B9129294A42237740D310005AB7F0D72CE35CB77CC" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz", "hash": "44FAD100DF0564153855A76A964B21FE30C7DC26C5610138FCB2827F13FE7D669E53E4F511A3D16292593DC01589D80F8A34A4C007FFC5257732161DAC4EACC6" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz", "hash": "E31CC0034F38AC94FCE1A12DB067053BA8DA900C113195BDACC79D5767BF1937E5179B7D1523ED46141622A51DD693CA18D7AC69328DF6E9A5754DE4A1E2EB41" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz", "hash": "B987D31E0C2F0933239B523AEDDC820AC42CCF2D611EF095DCD6A39CE9C4501F7D6419987B314405E46E9B572FDAC026BB5E2F2E7BEBDF280FE3F56D0B41C971" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "8EE1926711F970B6692CBFFD2050BD3FBCD225C411475A154006BD94CA34E7B09BED8B023DDA399148BF01FA37B893BA17863BCFDD4F14F8CCA636EF0A4C6E2B" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "207B84A7911F5F194A7558F35A4E13482B85EDEE587ECB93E4A42690CB14284C0EA2EC89F9D96F2D1A19B7A0A8411B6D9CBB7543BA2CF2A5277DB74AAF125360" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "DEE31F80B1B1ED6ADDA70CE58AF96183EDA2A8FFF5B2AADC7CEB70E3C9914C132C6FB2405984E241BAC1973DFE1E4403E5E695D4E67A326BD1D9D68F03DC9EB5" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz", "hash": "6A71DCCAA3997E2CCDC5A506C8473B24A2702C8874AF27C983F6F787B857B9EE53E2F3C6EBA3DB75D423B1F57ADF9D6053AF9C1FF07C1EB25C8340DA6041E41E" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz", "hash": "AB849707CEE617BF314CE68C09E8D8C9AF3B2B9DE4D64405C3AA3FBF875C9510E1E7A22649B0B0285BC1FAA0EAD426F3F79D159463530002011DC5929100B52D" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz", "hash": "2E28F36C3FFB64730EB8B8DE5D5764ECE16613C818FE377A0E7DDBEBC6C07900C9D0B289DBA4D3494EFE07FCCB21F227BE0CA807C10BE18B954B0EE1FDF43F0B" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "9082BDF83AB098B2C94C2676A0849C528A2D8DACE34E32621B04ADC460D9289B3BE5D94A5C424ABFB9B290BA59F4380A06AA41FBB8F0B2F99B4CF2A15D70C2E5" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "1E71509F540A4B92B17ABADBAC1CF74B6E8E8044FCCF1D6E6F941506BA56F9084F2114FA4B994832667A20ADBE5D71CF57462433C36833D44EB4469675D27B79" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "515F0CE92E16FCEA513A56D91D0F72BF35A2D1AAC97C3BBE6A1A19E734062A3EBDC189EC00407F188537AC80C66D009A6F5C50AB27CA99AA6FEC60005652E915" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz", "hash": "D9294D0AA4A224E1A76AB08684D827580841B45A0D96953C317EF4FD3858C08524455B302734F76ED7D5C940B212FD116F7A5F1317F7A4463AADBEC910989AEE" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz", "hash": "9AE24D6528C30242F537F2D3E3AD89B87EBE47BAD441FD6730DF5264D135A63705721B67F434E2251809013B25ADB2E3734D650E233E6C871C579D713240A650" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz", "hash": "340827A3C4893DC492CC8C084B3F1CA2A386BDC252B4174DD34EA12A778D43298107B0E060E4592C6B77C98B328359EFEFC3C4EA61111984392037A93950D2D6" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz", "hash": "D0104F8B1333AE62A7B3BB64B27A313FEE343AA23C7D8B845DCA47DF570B0BC2CB0E101025F92136A82E5B99D57A7BFCFBB7EFC793C02D572A7004DE606F3C42" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "37B38B5CA69E2CBBDDCFAF4D7C2D1F652E56368F3C4BCA842C8CD81FA108A25AFBF5A9AC85856363EA6E0E10C85CEC03CFF57E641690EDDDF0938F17D379DE32" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "10F5A4F743D8795688FAB1B9E736CD76E04BECB5A56903D9607CD7694C81A0AACEE948FA511BE463E7D719EF8AAA9CCD9099EF2A6A0F15D955D238CE0919FC9C" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "716B01559B44320C124459C461DC9BE7A2391B680EC9BA46A22F77A737EB93C4E3323A73B1138DDD1574DCC50934C82ADF7ABE792D6BBD953B8AEA790619941F" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz", "hash": "EC21EFF51B0F8B9E7C9C00B6CC9E9CDD810997C9D2C1987042C48CDD6BF6E40C2552ACBFCDA405C56B3CE7DE52B3A20E6B91F068C6E4BD101B896C302A32B5F2" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.pkg", "hash": "3867EFE2B96768D785CF74849F8A0816EA6DB24D4A0452D560FD1A1F5CF741BD0428BF4B60488909C055C8E02C84E1A2AED30ED7616242002F52C9BE11E7766F" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz", "hash": "8B950FDF099F34022CBB11AE2E736FA36D3CD7E117230971230EB3E0CDB3D33F36B43F87EE6F8C0767C56E6619066667BCFC8E267A6F416965B9C37B0C92152F" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.pkg", "hash": "05BEBFAB82BF512D806DCC9E5F478E7D03C426E5A889C55279A846F89A307CADB3B5948F31DE17C1D7F3A827B91956C3656487E3FA85C31A742E6BF72E7B74B6" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz", "hash": "B8607F688ECF06CF9FB295045383D7565BC2C9057E790F7716A2AC2D056C9AF6B5A3D642D82A1BF4F82727E0B6F6B066C72E2C54ED969FC5ADEA38841D88408C" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.exe", "hash": "55D6B893B179DEFC422FF581A1356B6AAB9E37B233FB244902C320C490EF6F1D2ECB4EBEF129A80C1E1DD1113DB45FDE7F469F5BB230A56E68C3A3029DF254B7" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "8F29BA0D38827EB30A0CE0A3A6FBAC2BB82F1EBF417B0C41B234F2DECB063E87AC9BF28B198F7DC162C1A2DBCAE0C9ED11D5B9245A8BF2C85FAE245442AB6F2F" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.exe", "hash": "C8B6764DD8D080A3AAE07A2DC7452B70578B8921864C356418F8002A4F912FB381B5C7921F2E5EFF8A7065BA27F1694E1EF838ED072EF2B0FEB88958D1F9AEF3" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "9A2E9FAC1424CD7E50624466E410D3DDA7F97EFFD6F4F96BE2B08961A1929A48169B84243555622AC015D6BCFFE8E953B86F68DA6FB9A66DED5F72EC1E362021" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.exe", "hash": "AB5C8169FBB774E7A177648D17AAA9F037E163FDB6E52D9D5FDF2EC62A6B04857DECEE3E2AC2EA7983C4E5A65EDD7CE157DF3DBE5EDCD6EE8E054F699C62CF22" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "64AF1C5917CDB077EB1909F8ED62AD2E8BFB3BE0B9B01612F85203D614F5F15F03B7802D6676967025AADAE3202909634B6FFE29EC28640D84827F0717B19517" } ] }, "sdk": { "version": "10.0.100-preview.5.25277.114", "version-display": "10.0.100-preview.5", "runtime-version": "10.0.0-preview.5.25277.114", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz", "hash": "1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz", "hash": "E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz", "hash": "4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg", "hash": "2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz", "hash": "185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg", "hash": "DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz", "hash": "CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe", "hash": "AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip", "hash": "67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe", "hash": "A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip", "hash": "E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe", "hash": "3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip", "hash": "BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9" } ] }, "sdks": [ { "version": "10.0.100-preview.5.25277.114", "version-display": "10.0.100-preview.5", "runtime-version": "10.0.0-preview.5.25277.114", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz", "hash": "1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz", "hash": "E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz", "hash": "4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg", "hash": "2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz", "hash": "185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg", "hash": "DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz", "hash": "CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe", "hash": "AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip", "hash": "67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe", "hash": "A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip", "hash": "E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe", "hash": "3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip", "hash": "BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.5.25277.114", "version-display": "10.0.0-preview.5", "version-aspnetcoremodule": [], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz", "hash": "0830203BBDA5F1BE678E59BF08E4CBF6C0DA52C9809D026004BA2EF0EA0FD6A3088C8F025D7A92C6619B0FB586E07056F7495A26D5FD537CAE09AB71CA816E1D" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz", "hash": "AC99EBEC4E7ABD660A27317D37DA56AE1FA8E9EBDBF4A88FE5F9BE58E1F4D7E8F05BEC32D5E902C0FDD1E9D9E250CDB49448266682010E4CF7F4640F9699B9F1" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "789EC6DCB6805ED709F03FACD19E2CF04FAEB88408E2436BC7E7E76EB65F273402F4714CEE60C6B08FD9B59138BFF43B805965D1D5C5BA585BEAE71E5FFB8B4D" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "B06D62A7C5300C4A7FC795438180E27C127E971578F8F874C8C6D733BE2B645EFB59B633D88F6658CA34DBCBC8B689675CB3651A612598204FC2A5BAE41D361D" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "C998983DB2CD5E8BA3703900873929D93F0FF8C6A51B465A27035972BA77F0C19A72D3CB8542DDB32FECD1E76BA3971627391A2E00F5A9FE1DF7CE648392D317" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz", "hash": "6E69A85F7E18B8EEBB5F99A7E8099DB2FA5DA34BCF078BECBB123C0863D4BE7B4252C7CFC6B21B9585F4F800C058A12CAE55EF2A63B9BEA886CA3D1D8A0EC113" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz", "hash": "623B5A293F98DD35D305F311281792A1ABD9CE557F31A6673943F20B928E6EA918076AD8F21983EC5148206BFA4C0898EE8D926DF94925838CCE11AEAF6A5524" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz", "hash": "231667EDCF6E734240C0A8F40EBB428E7B5685C5185BA1FA50D5F5072ED86533F9E94B69551C8BF6C16DA4DE4DFD4980E6AC25F104A1CC1518A792399BF2268D" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.exe", "hash": "CCBFDA165F7B43F1D32EF6EA907D322EFCB320EBE946666C7B390CA133FEB9D5C6BA384058B2FA5EE5830F17A2A02BDA8DC811575CF4A1F40DE97CE5C5AA9953" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "30EA875D0F445EA7A08E10884A36D10C4B14E8BAABF2D709F042FF9ABD72CFFF4B13BDAA2EDBAFC4E1EC5E9F969572B226A99C9EA0F65C2EDB62BA968B6C6C21" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.exe", "hash": "E0828789A0AC2920967604CF859CA008A753897B91FD9F6C954C61DF28B10C5DE89C498732B68F691BF2090A2C7E045AFFDA14CC4E3B17C2FD0D08C320752097" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "FE9D46066F394BF11D172E847A90038F0B42951CD06960D153822C158666E13DEF904DCD7A900B1CD43F2888AAB94E90405CCB0552E7D707FBFC0278E6314DF0" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.exe", "hash": "EB89B1AAC4B49C9CB64FF75A21D0D245BE0F31774CDE88AE0842F65B88F56B9022E5D5D8907F0188B8B91AE39C1A6175B4ADB35C7C16EF8D8B29DF67E2F50FE1" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "D746F85FA7E6361A15F85A5114A7BB5C4D076529B175DB2BDE8D6D53A7006C707DF5CCEE9B7A555D45A9B5EE3E6B84FBF5CC29AD9C57C0E30DA97D52B4BC46B7" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm.tar.gz", "hash": "E0023293584C9DF783F1CCB4A8368FE9DAB128BC42B469CAF883E52A6AFDF0C216F001BE0A9E383C537DFD5F31B8106944936784E5D74193D77E50EB08D453A7" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm64.tar.gz", "hash": "2160222CFBD063F1EF109D94C629A2D2236263922927ACCB30BF38FF1F853F69651FA33DF5C96AA2AC037C2D6AEF7A107347F7E40EA3681EEFBCCEC7D06D1D1C" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "A012AB79894CAF198FE725825C6973C818B0F5CCB6BA7D0F306B6741FD488E39A5E3D1DFD90FF5D2B100714D2F1F2262B59C97C1D360406D37431B109F483C42" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "246F726E68BEACCEB8B96177663BB2D6B00153ED51BFE591234F5F59F9C8E50B4DF3C8E8084C52D81FF144D47FB78BD7C40E7C9BDD51B7DD4EE51AA5ED462F30" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "197D5A9C080743A7CE1F3547BD7A3D7ABCE2A1F66796416FABDD01630BB127033004013EAB1CFB8CDEB1F80C62FE18FB858E13FD32388D2B48EA291A42C9C6F1" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-x64.tar.gz", "hash": "390EDF8B930F1AD580F555E3F795E6F0568BFAC09433661C6D04D80E7DD6615F8438C2301CD55DAEAB9766722E40EC94C7B442CBB0C6AAF82C501A55D3224EC2" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-arm64.tar.gz", "hash": "01CB563E953CF0D7DA687D8B976B79A5BFF4FC5ED48971E1D271B6EA3294E31EE0FA916A77AA991A526D0F9B40FBB19CC73D42053A5735733E09C0A86F74A482" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-x64.tar.gz", "hash": "687ED68AD0AD1D41BFA58C938428DC7EE5C3A89ABC28310B5E5E126EFB02A73654AD743F4B495C69D834D717ED4F6BB5D136C3E778130F5F1F99433885F2AB68" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "6D54359F7546E295685EF87E3FB5C230AD2DFDB106657E7F098CEF0D077B880E70CF76FD863879A5576C7530BFDD8AD841C57C3EB940BE2F019D606C1B651AD2" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "96E0E11FBE520A4E15874C07B4CF61799EEA4084B14AC158C6852922E1897A826B17A5640F60D827E599722953B4070A0E2EF55FD10A3AEB6604D4528F61CF5A" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "F18FCC0C88A11F6EC96E9F8B6C31E1ABC7FBF98FD42E8754B158C0385DDEC762EBB4C62D66DD2B65AAE1A5A78B01FEF8839E77F0BDD38767C7B1DCC762FEFDEE" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz", "hash": "7AFE535FD96C9AE6A1B9C034E2447E117F700B85D8E96EED6F727C79799B8B265D8C101AACB5582673D48B13DFA519F065D6AC830BAA7581A63F68749180A914" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz", "hash": "A6F7AB98963E2EA694FF6CDC3AC2A95E1AC70A1A51B74D6A4040D59DAE1C71999F67DC9565F390B22EFC88F8BB13BBA94F295C78B6939ECF1F69CCAAFDC6DE23" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz", "hash": "0C65D01FE4E253FCC628D5710C78B6D27686D20FCE24A10904870C86FE2CB7C720B1E7439AA3BB75E74011400E3DF8DF4414E07A7E5239F6552803808FD4B857" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz", "hash": "98D53983BF534D71935B6D63621411F3EB2A956AACF8C32E397A31BBD85E2FBD6DD3E9DC0E2E779E2581E72EA04B9935C1725448DB363104FDD2B9D14FCD71A8" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz", "hash": "71400A85B86198F362EC47A3003873EA16B8F5EE394D1280EA863265EE4F9012AE7217834A972E466BA619F62E5577D43B8AC54AB916071AACF2060548DEF8D2" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz", "hash": "9EED70BF765947ACC19342A5B564A60AB96542DEF4A93A83F263317159F80602BB28E9D9BBF26DE53643ADBB0B934752D2C44503EF60020CF68BF514C5831989" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz", "hash": "F78680057C875DBEDBDA253E87EEB5F6AD25016B1013C62087987B798BA13BFBE55E9557C34F0C43869526B282F34276249412F4560461D7639D1A11B19CC7EB" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz", "hash": "A4F2CEEFCE7ED17612B45F738E363C967C427E56EFDD8394A1546063C1C94DF6B3AFE9EF88E01D18944ADF2C54BB1CA597D0CCF9BFF33BF374F5E0DC44236120" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "10E180B1F80563AFC5A281E75B0D716D5D38EFAB2CAFBB3E569A6004A43EDA528A7D4A003543AFF8C389F794BE1C324F8779166A726C11484ED3989EF7AF5EB7" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "C597E119C158FCD872DF4CFA83827722777B232C6232948DE041D53AFE0303124C46F7EC6ABB741EF9DD1AB82D513D7A0B227AE7C3703F77AE9446DB17E9AB68" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "330560CC24E0C51F255FE59CD0D1D79E03776D86803DA5637CD5CB5E5F4BE23987F92D7E4F1887B6CCE89BBCA93A3255328DE02CEF41E7DF6A3A53672F88F7F8" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/dotnet-hosting-10.0.0-preview.5.25277.114-win.exe", "hash": "928C153F8C3D5F65FDFEF71975E6B8F630A4910BCC8B78202C125DB0F4CC06279A7BEF8F3E2B5FC5BA8FE8712B67C992C33AC65F869F794B7C8D5B3E0B0A12E8", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.5.25277.114", "version-display": "10.0.0-preview.5", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.exe", "hash": "26A7F7461474DB196EFBB6F0D14F888E6FEC74841B097C96E70B0696AEBCEF075E4F9EABCB351064C25CD2EE77BC2E0F57530A31CA6E1CADFB49073E1ABA0E34" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.zip", "hash": "BFB19FB4A3AC9C3ECC27B8A9F3392C8ADE2768AF153979F1FCC1D20C4D643B89AAC47B4436AEDA9B92163A234AA12F5576CA32268D37E0D07A7EDC2DFD4C683C" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.exe", "hash": "AB613396EC8344449B115611494FAE3470EFE6472CDA363EF104B4A698FAF7591A3343E379F57A020C035453835EE899B3BE4F7A5CFB22361A8E8965BC0A438A" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.zip", "hash": "A4680A1C746F771654F5C61109DC33001961C595B6974466C7E29CA172664522193D4A1BF3981EFC1B7765202C8B979439789073ED7613E4D39BC3FEDCD39140" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.exe", "hash": "85780B5FCCF23C405C7B419C72FF36CACFE43D6CA6B767319B48C877613783F4BAFB2F1F0F19975BDE66F6ACA1D465D555A94E8FA6F305C8108C3BC7A1634E4E" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.zip", "hash": "C4A9F08C7ED3BD7C164AA8E2BD47DAA6EB7E34E385B289AD7B7047E77F7B3FA940A236A72B081ACB1B684E6195189051CF89991F7A78D17926B7AEA1FC99CA32" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview5/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in the .NET Runtime in this preview release: - [Escape Analysis for Delegates](#escape-analysis-for-delegates) - [Inlining Improvements](#inlining-improvements) - [ARM64 Write Barrier Improvements](#arm64-write-barrier-improvements) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Escape Analysis for Delegates Preview 5 extends the JIT compiler's escape analysis implementation to model delegate invokes. When compiling source code to IL, each delegate is transformed into a closure class with a method corresponding to the delegate's definition, and fields matching any captured variables. At runtime, a closure object is created to instantiate the captured variables, along with a `Func` object to invoke the delegate. Thanks to [dotnet/runtime #115172](https://github.com/dotnet/runtime/pull/115172), if escape analysis determines the `Func` object will not outlive its current scope, the JIT will allocate it on the stack. Consider the following example: ```csharp public static int Main() { int local = 1; int[] arr = new int[100]; var func = (int x) => x + local; int sum = 0; foreach (int num in arr) { sum += func(num); } return sum; } ``` Here is the abbreviated x64 assembly the .NET 9 JIT produces for `Main`: ```asm ; prolog omitted for brevity mov rdi, 0x7DD0AE362E28 ; Program+<>c__DisplayClass0_0 call CORINFO_HELP_NEWSFAST mov rbx, rax mov dword ptr [rbx+0x08], 1 mov rdi, 0x7DD0AE268A98 ; int[] mov esi, 100 call CORINFO_HELP_NEWARR_1_VC mov r15, rax mov rdi, 0x7DD0AE4A9C58 ; System.Func`2[int,int] call CORINFO_HELP_NEWSFAST mov r14, rax lea rdi, bword ptr [r14+0x08] mov rsi, rbx call CORINFO_HELP_ASSIGN_REF mov rsi, 0x7DD0AE461140 ; code for Program+<>c__DisplayClass0_0:
b__0(int):int:this mov qword ptr [r14+0x18], rsi xor ebx, ebx add r15, 16 mov r13d, 100 G_M24375_IG03: ;; offset=0x0075 mov esi, dword ptr [r15] mov rdi, gword ptr [r14+0x08] call [r14+0x18]System.Func`2[int,int]:Invoke(int):int:this add ebx, eax add r15, 4 dec r13d jne SHORT G_M24375_IG03 ; epilog omitted for brevity ``` Before entering the loop, `arr`, `func`, and the closure class for `func` called `Program+<>c__DisplayClass0_0` are all allocated on the heap, as indicated by the `CORINFO_HELP_NEW*` calls. Preview 1 introduced stack allocation for fixed-sized arrays of value types, so we can expect the heap allocation for `arr` to go away. Because `func` is never referenced outside the scope of `Main`, it will also be allocated on the stack. Here is the code generated in Preview 5: ```asm ; prolog omitted for brevity mov rdi, 0x7B52F7837958 ; Program+<>c__DisplayClass0_0 call CORINFO_HELP_NEWSFAST mov rbx, rax mov dword ptr [rbx+0x08], 1 mov rsi, 0x7B52F7718CC8 ; int[] mov qword ptr [rbp-0x1C0], rsi lea rsi, [rbp-0x1C0] mov dword ptr [rsi+0x08], 100 lea r15, [rbp-0x1C0] xor r14d, r14d add r15, 16 mov r13d, 100 G_M24375_IG03: ;; offset=0x0099 mov esi, dword ptr [r15] mov rdi, rbx mov rax, 0x7B52F7901638 ; address of definition for "func" call rax add r14d, eax add r15, 4 dec r13d jne SHORT G_M24375_IG03 ; epilog omitted for brevity ``` Notice there is only one `CORINFO_HELP_NEW*` call remaining: the heap allocation for the closure. We plan to expand escape analysis to support stack allocation of closures in a future release. ## Inlining Improvements Preview 5 further enhances the JIT's inlining policy to take better advantage of profile data. Among numerous heuristics, the JIT's inliner will not consider methods over a certain size to avoid bloating the caller method. When the caller has profile data that suggests an inlining candidate is frequently executed, the inliner increases its size tolerance for the candidate. Suppose the JIT inlines some callee `Bar` without profile data into some caller `Foo` with profile data -- this discrepancy can happen if the callee is too small to be worth instrumenting, or if it is inlined too often to have a sufficient call count. If `Bar` has its own inlining candidates, the JIT would previously consider them with its default size limit due to `Bar` lacking profile data. With [dotnet/runtime #115119](https://github.com/dotnet/runtime/pull/115119), the JIT will now realize `Foo` has profile data, and loosen its size restriction (but not to the same degree as if `Bar` has profile data, to account for loss of precision). Like the inlining policy changes in Preview 4, this brought [hundreds](https://github.com/dotnet/runtime/pull/115119#issuecomment-2914325071) of improvements to our microbenchmarks. ## ARM64 Write Barrier Improvements The .NET garbage collector (GC) is generational, meaning it separates live objects by age to improve collection performance. The GC collects younger generations more often under the assumption that long-lived objects are less likely to be unreferenced (or "dead") at any given time. However, suppose an old object starts referencing a young object; the GC needs to know it cannot collect the young object, but needing to scan older objects to collect a young object defeats the performance gains of a generational GC. To solve this problem, the JIT inserts write barriers before object reference updates to keep the GC informed. On x64, the runtime can dynamically switch between write barrier implementations to balance write speeds and collection efficiency, depending on the GC's configuration. [dotnet/runtime #111636](https://github.com/dotnet/runtime/pull/111636) brings this functionality to ARM64 as well. In particular, the new default write barrier implementation on ARM64 handles GC regions more precisely, improving collection performance at slight expense to write barrier throughput: Our benchmarks show GC pause improvements from eight to over twenty percent with the new GC defaults. ================================================ FILE: release-notes/10.0/preview/preview5/sdk.md ================================================ # .NET SDK in .NET 10 Preview 5 - Release Notes This preview release does not contain new SDK features. ================================================ FILE: release-notes/10.0/preview/preview5/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 5 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview5/winforms.md ================================================ # Windows Forms in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: - [Bug Fixes](#bug-fixes) - [Engineering Health](#engineering-health) ## Windows Forms updates in .NET 10 - [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. - [Issues List for Windows Forms in .NET 10 Preview 5](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210%20Preview5%22%20) ## Bug Fixes Addressed various bug fixes including: - Fixing a regression regarding `PrinterSettings.DefaultPageSettings.Color` returning an incorrect value. - Removing false positives being returned by the WFO1000 Analyzer when analyzing properties of interfaces derived from IComponent. - Resolving a memory leak in the MSHTML component. - Addressing an `InvalidOperationException` in the constructor of `ListViewGroupAccessibleObject` ## Engineering Health - Updated DemoConsole test application to accurately demonstrate and test usage of types in the `System.Windows.Forms.Design` namespace. - Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality. ================================================ FILE: release-notes/10.0/preview/preview5/wpf.md ================================================ # WPF in .NET 10 Preview 5 - Release Notes Here's a summary of what's new in WPF in this preview release: - [XAML Grid Syntax Enhancements](#xaml-grid-syntax-enhancements) - [Font and Globalization Updates](#font-and-globalization-updates) - [Fluent Theme Improvements](#fluent-theme-improvements) - [Performance and Code Quality Improvements](#performance-and-code-quality-improvements) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. ## XAML Grid Syntax Enhancements This release introduces a new shorthand syntax for defining `Grid.RowDefinitions` and `Grid.ColumnDefinitions` in XAML, with full support for XAML Hot Reload. **Example:** ```xml ``` This shorthand allows you to specify row and column sizes directly in the `RowDefinitions` and `ColumnDefinitions` attributes, making XAML more concise and readable. ## Font and Globalization Updates The `simsun-extg` font has been added to improve character rendering, especially for East Asian languages. ## Fluent Theme Improvements Resolved crashes in the Fluent theme related to the `TextBox` control. Enhanced styling for `SelectionBrush` and `Thumb` controls, and improved visual accuracy by correcting the `Expander` arrow direction in right-to-left (RTL) layouts. ## Performance and Code Quality Improvements This release includes several improvements to performance and code quality: - Reduced memory allocations by replacing boxed collections such as `ArrayList`, `Hashtable`, and `IList` with more efficient alternatives like arrays and generic collections. - Optimized internal logic by refining parsing routines and removing unused fields in utilities such as `DpiHelper` and `XamlSchema`. - Eliminated the static constructor from `KnownColors` to improve runtime performance. - Removed legacy or unused code, including the `ReflectionHelper` for WinRT. ================================================ FILE: release-notes/10.0/preview/preview6/10.0.0-preview.6.md ================================================ # .NET 10 Preview 6 Binaries .NET 10 Preview 6 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 6` - `.NET SDK 10.0.100-preview.6.25358.103` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.6.25358.103 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-6-25358-103 | | AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-6-25358-103 | | dotnet-ef | 10.0.0-preview.6.25358.103 | | dotnet-ilverify | 10.0.0-preview.6.25358.103 | | dotnet-sql-cache | 10.0.0-preview.6.25358.103 | | dotnet-suggest | 1.1.635903 | | FSharp.Compiler.Service | 43.10.100-preview.25358.103 | | FSharp.Core | 10.0.100-beta.25358.103 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Ref | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Authorization | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.Web | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.DataProtection | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.6.25358.103 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Metadata | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.OpenApi | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.Owin | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.TestHost | 10.0.0-preview.6.25358.103 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.6.25358.103 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.6.25358.103 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.6.25358.103 | | Microsoft.Bcl.Cryptography | 10.0.0-preview.6.25358.103 | | Microsoft.Bcl.Memory | 10.0.0-preview.6.25358.103 | | Microsoft.Bcl.Numerics | 10.0.0-preview.6.25358.103 | | Microsoft.Bcl.TimeProvider | 10.0.0-preview.6.25358.103 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25358.103 | | Microsoft.Data.Sqlite | 10.0.0-preview.6.25358.103 | | Microsoft.Data.Sqlite.Core | 10.0.0-preview.6.25358.103 | | Microsoft.dotnet-openapi | 10.0.0-preview.6.25358.103 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.6.25358.103 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.6.25358.103 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.6.25358.103 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.6.25358.103 | | Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.6.25358.103 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.6.25358.103 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.6.25358.103 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Caching.Memory | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.Json | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.DependencyInjection | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.DependencyModel | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Diagnostics | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Features | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Hosting | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Http | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Http.Polly | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Identity.Core | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Identity.Stores | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Localization | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.Console | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.Debug | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.ObjectPool | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Options | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Primitives | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.Validation | 10.0.0-preview.6.25358.103 | | Microsoft.Extensions.WebEncoders | 10.0.0-preview.6.25358.103 | | Microsoft.ILVerification | 10.0.0-preview.6.25358.103 | | Microsoft.JSInterop | 10.0.0-preview.6.25358.103 | | Microsoft.JSInterop.WebAssembly | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Build.Containers | 10.0.100-preview.6.25358.103 | | Microsoft.Net.Http.Headers | 10.0.0-preview.6.25358.103 | | Microsoft.NET.ILLink.Tasks | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Sdk.IL | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Ref | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Core | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Edge | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.IDE | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Samples | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateEngine.Utils | 10.0.100-preview.6.25358.103 | | Microsoft.TemplateSearch.Common | 10.0.100-preview.6.25358.103 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.6.25358.103 | | Microsoft.Win32.SystemEvents | 10.0.0-preview.6.25358.103 | | Microsoft.Windows.Compatibility | 10.0.0-preview.6.25358.103 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.6.25358.103 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | | Microsoft.XmlSerializer.Generator | 10.0.0-preview.6.25358.103 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | | System.CodeDom | 10.0.0-preview.6.25358.103 | | System.Collections.Immutable | 10.0.0-preview.6.25358.103 | | System.CommandLine | 2.0.0-beta6.25358.103 | | System.ComponentModel.Composition | 10.0.0-preview.6.25358.103 | | System.ComponentModel.Composition.Registration | 10.0.0-preview.6.25358.103 | | System.Composition | 10.0.0-preview.6.25358.103 | | System.Composition.AttributedModel | 10.0.0-preview.6.25358.103 | | System.Composition.Convention | 10.0.0-preview.6.25358.103 | | System.Composition.Hosting | 10.0.0-preview.6.25358.103 | | System.Composition.Runtime | 10.0.0-preview.6.25358.103 | | System.Composition.TypedParts | 10.0.0-preview.6.25358.103 | | System.Configuration.ConfigurationManager | 10.0.0-preview.6.25358.103 | | System.Data.Odbc | 10.0.0-preview.6.25358.103 | | System.Data.OleDb | 10.0.0-preview.6.25358.103 | | System.Diagnostics.DiagnosticSource | 10.0.0-preview.6.25358.103 | | System.Diagnostics.EventLog | 10.0.0-preview.6.25358.103 | | System.Diagnostics.PerformanceCounter | 10.0.0-preview.6.25358.103 | | System.DirectoryServices | 10.0.0-preview.6.25358.103 | | System.DirectoryServices.AccountManagement | 10.0.0-preview.6.25358.103 | | System.DirectoryServices.Protocols | 10.0.0-preview.6.25358.103 | | System.Drawing.Common | 10.0.0-preview.6.25358.103 | | System.Formats.Asn1 | 10.0.0-preview.6.25358.103 | | System.Formats.Cbor | 10.0.0-preview.6.25358.103 | | System.Formats.Nrbf | 10.0.0-preview.6.25358.103 | | System.IO.Hashing | 10.0.0-preview.6.25358.103 | | System.IO.Packaging | 10.0.0-preview.6.25358.103 | | System.IO.Pipelines | 10.0.0-preview.6.25358.103 | | System.IO.Ports | 10.0.0-preview.6.25358.103 | | System.Linq.AsyncEnumerable | 10.0.0-preview.6.25358.103 | | System.Management | 10.0.0-preview.6.25358.103 | | System.Memory.Data | 10.0.0-preview.6.25358.103 | | System.Net.Http.Json | 10.0.0-preview.6.25358.103 | | System.Net.Http.WinHttpHandler | 10.0.0-preview.6.25358.103 | | System.Net.ServerSentEvents | 10.0.0-preview.6.25358.103 | | System.Numerics.Tensors | 10.0.0-preview.6.25358.103 | | System.Reflection.Context | 10.0.0-preview.6.25358.103 | | System.Reflection.Metadata | 10.0.0-preview.6.25358.103 | | System.Reflection.MetadataLoadContext | 10.0.0-preview.6.25358.103 | | System.Resources.Extensions | 10.0.0-preview.6.25358.103 | | System.Runtime.Caching | 10.0.0-preview.6.25358.103 | | System.Runtime.Serialization.Formatters | 10.0.0-preview.6.25358.103 | | System.Runtime.Serialization.Schema | 10.0.0-preview.6.25358.103 | | System.Security.Cryptography.Cose | 10.0.0-preview.6.25358.103 | | System.Security.Cryptography.Pkcs | 10.0.0-preview.6.25358.103 | | System.Security.Cryptography.ProtectedData | 10.0.0-preview.6.25358.103 | | System.Security.Cryptography.Xml | 10.0.0-preview.6.25358.103 | | System.Security.Permissions | 10.0.0-preview.6.25358.103 | | System.ServiceModel.Syndication | 10.0.0-preview.6.25358.103 | | System.ServiceProcess.ServiceController | 10.0.0-preview.6.25358.103 | | System.Speech | 10.0.0-preview.6.25358.103 | | System.Text.Encoding.CodePages | 10.0.0-preview.6.25358.103 | | System.Text.Encodings.Web | 10.0.0-preview.6.25358.103 | | System.Text.Json | 10.0.0-preview.6.25358.103 | | System.Threading.AccessControl | 10.0.0-preview.6.25358.103 | | System.Threading.Channels | 10.0.0-preview.6.25358.103 | | System.Threading.RateLimiting | 10.0.0-preview.6.25358.103 | | System.Threading.Tasks.Dataflow | 10.0.0-preview.6.25358.103 | | System.Windows.Extensions | 10.0.0-preview.6.25358.103 | [//]: # ( Runtime 10.0.0-preview.6) [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.6) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe [//]: # ( ASP 10.0.0-preview.6) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe [//]: # ( SDK 10.0.100-preview.6) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview6/README.md ================================================ # .NET 10 Preview 6 - Release Notes .NET 10 Preview 6 released on July 15, 2025. Find more information on new features released in .NET 10 Preview 6 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 6 can be found [here on GitHub](./10.0.0-preview.6.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6.md ================================================ # API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components](10.0-preview6_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Components.Endpoints](10.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md) * [Microsoft.AspNetCore.Components.Server](10.0-preview6_Microsoft.AspNetCore.Components.Server.md) * [Microsoft.AspNetCore.Connections.Abstractions](10.0-preview6_Microsoft.AspNetCore.Connections.Abstractions.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-preview6_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.Identity](10.0-preview6_Microsoft.AspNetCore.Identity.md) * [Microsoft.AspNetCore.Server.HttpSys](10.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md) * [Microsoft.Extensions.FileSystemGlobbing](10.0-preview6_Microsoft.Extensions.FileSystemGlobbing.md) * [Microsoft.Extensions.Identity.Core](10.0-preview6_Microsoft.Extensions.Identity.Core.md) * [Microsoft.Extensions.Identity.Stores](10.0-preview6_Microsoft.Extensions.Identity.Stores.md) * [Microsoft.Extensions.Validation](10.0-preview6_Microsoft.Extensions.Validation.md) * [System.Formats.Cbor](10.0-preview6_System.Formats.Cbor.md) ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md ================================================ # Microsoft.AspNetCore.Components.Endpoints ```diff namespace Microsoft.AspNetCore.Components { + public sealed class LinkPreload : Microsoft.AspNetCore.Components.IComponent + { + public LinkPreload(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.Server.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components.Routing { public sealed class NotFoundEventArgs : System.EventArgs { - public NotFoundEventArgs(); + public NotFoundEventArgs(string url); + public string Path { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Connections.Abstractions.md ================================================ # Microsoft.AspNetCore.Connections.Abstractions ```diff namespace Microsoft.AspNetCore.Connections { + public interface IMemoryPoolFactory + { + System.Buffers.MemoryPool Create(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff - namespace Microsoft.AspNetCore.Http.Validation - { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public interface IValidatableInfo - { - System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.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.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); - bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); - } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.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.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); - } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.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.AspNetCore.Http.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.AspNetCore.Http.Validation.IValidatableInfo - { - protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList members); - public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); - } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public sealed class ValidateContext - { - 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.AspNetCore.Http.Validation.ValidationOptions ValidationOptions { get; set; } - } - 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.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.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; } - } - } - 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); - } - } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Identity.md ================================================ # Microsoft.AspNetCore.Identity ```diff namespace Microsoft.AspNetCore.Identity { public class SignInManager where TUser : class { + public SignInManager(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory claimsFactory, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILogger> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation confirmation, Microsoft.AspNetCore.Identity.IPasskeyHandler passkeyHandler); + public virtual System.Threading.Tasks.Task ConfigurePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs); + public virtual System.Threading.Tasks.Task ConfigurePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs requestArgs); + public virtual System.Threading.Tasks.Task GeneratePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs); + public virtual System.Threading.Tasks.Task GeneratePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs requestArgs); + public virtual System.Threading.Tasks.Task PasskeySignInAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options); + public virtual System.Threading.Tasks.Task> PerformPasskeyAssertionAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options); + public virtual System.Threading.Tasks.Task PerformPasskeyAttestationAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyCreationOptions options); + public virtual System.Threading.Tasks.Task RetrievePasskeyCreationOptionsAsync(); + public virtual System.Threading.Tasks.Task RetrievePasskeyRequestOptionsAsync(); } + public sealed class AuthenticatorSelectionCriteria + { + public AuthenticatorSelectionCriteria(); + public string? AuthenticatorAttachment { get; set; } + public bool RequireResidentKey { get; } + public string? ResidentKey { get; set; } + public string UserVerification { get; set; } + } + public class DefaultPasskeyHandler : Microsoft.AspNetCore.Identity.IPasskeyHandler where TUser : class + { + public DefaultPasskeyHandler(Microsoft.Extensions.Options.IOptions options); + protected virtual System.Threading.Tasks.Task IsValidOriginAsync(Microsoft.AspNetCore.Identity.PasskeyOriginInfo originInfo, Microsoft.AspNetCore.Http.HttpContext httpContext); + public System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); + protected virtual System.Threading.Tasks.Task> PerformAssertionCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); + public System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); + protected virtual System.Threading.Tasks.Task PerformAttestationCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); + protected virtual System.Threading.Tasks.Task VerifyAttestationStatementAsync(System.ReadOnlyMemory attestationObject, System.ReadOnlyMemory clientDataHash, Microsoft.AspNetCore.Http.HttpContext httpContext); + } + public interface IPasskeyHandler + where TUser : class + { + System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); + System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); + } + public sealed class PasskeyAssertionContext where TUser : class + { + public PasskeyAssertionContext(); + public required string CredentialJson { get; init; } + public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } + public required string OriginalOptionsJson { get; init; } + public TUser? User { get; init; } + public required Microsoft.AspNetCore.Identity.UserManager UserManager { 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 where TUser : class + { + public PasskeyAttestationContext(); + public required string CredentialJson { get; init; } + public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } + public required string OriginalOptionsJson { get; init; } + public required Microsoft.AspNetCore.Identity.UserManager UserManager { 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); + public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; } + public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; } + [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "Passkey")] + [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, "Failure")] + public bool Succeeded { get; } + } + public sealed class PasskeyCreationArgs + { + public PasskeyCreationArgs(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity); + public string Attestation { get; set; } + public Microsoft.AspNetCore.Identity.AuthenticatorSelectionCriteria? AuthenticatorSelection { get; set; } + public System.Text.Json.JsonElement? Extensions { get; set; } + public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; } + } + public sealed class PasskeyCreationOptions + { + public PasskeyCreationOptions(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, string optionsJson); + public string AsJson(); + public override string ToString(); + public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; } + } + public sealed class PasskeyException : System.Exception + { + public PasskeyException(string message, System.Exception? innerException); + public PasskeyException(string message); + } + public readonly struct PasskeyOriginInfo + { + public PasskeyOriginInfo(string origin, bool crossOrigin); + public bool CrossOrigin { get; } + public string Origin { get; } + } + public sealed class PasskeyRequestArgs where TUser : class + { + public PasskeyRequestArgs(); + public System.Text.Json.JsonElement? Extensions { get; set; } + public TUser? User { get; set; } + public string UserVerification { get; set; } + } + public sealed class PasskeyRequestOptions + { + public PasskeyRequestOptions(string? userId, string optionsJson); + public string AsJson(); + public override string ToString(); + public string? UserId { get; } + } + public sealed class PasskeyUserEntity + { + public PasskeyUserEntity(string id, string name, string? displayName); + public string DisplayName { get; } + public string Id { get; } + public string Name { get; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md ================================================ # Microsoft.AspNetCore.Server.HttpSys ```diff namespace Microsoft.AspNetCore.Server.HttpSys { public class HttpSysOptions { - public System.Action>? TlsClientHelloBytesCallback { get; set; } } + public interface IHttpSysRequestPropertyFeature + { + bool TryGetTlsClientHello(System.Span tlsClientHelloBytesDestination, out int bytesReturned); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.FileSystemGlobbing.md ================================================ # Microsoft.Extensions.FileSystemGlobbing ```diff namespace Microsoft.Extensions.FileSystemGlobbing { public class Matcher { + public Matcher(System.StringComparison comparisonType = System.StringComparison.OrdinalIgnoreCase, bool preserveFilterOrder = false); } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Identity.Core.md ================================================ # Microsoft.Extensions.Identity.Core ```diff namespace Microsoft.AspNetCore.Identity { public class IdentityOptions { + public Microsoft.AspNetCore.Identity.PasskeyOptions Passkey { get; set; } } public static class IdentitySchemaVersions { + public static readonly System.Version Version3; } public class UserManager : System.IDisposable where TUser : class { + 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 virtual System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey); + public virtual bool SupportsUserPasskey { get; } } + public interface IUserPasskeyStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class + { + 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); + System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken); + } + public class PasskeyOptions + { + public PasskeyOptions(); + public bool AllowCrossOriginIframes { get; set; } + public bool AllowCurrentOrigin { get; set; } + public System.Collections.Generic.IList AllowedOrigins { get; set; } + public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackedUpCredentialPolicy { get; set; } + public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackupEligibleCredentialPolicy { get; set; } + public int ChallengeSize { get; set; } + public string? ServerDomain { get; set; } + public System.TimeSpan Timeout { get; set; } + public enum CredentialBackupPolicy + { + Required = 0, + Allowed = 1, + Disallowed = 2, + } + } + public class UserPasskeyInfo + { + public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, string? name, 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Identity.Stores.md ================================================ # Microsoft.Extensions.Identity.Stores ```diff namespace Microsoft.AspNetCore.Identity { + public class IdentityUserPasskey where TKey : System.IEquatable + { + public IdentityUserPasskey(); + public virtual byte[] AttestationObject { get; set; } + public virtual byte[] ClientDataJson { get; set; } + public virtual System.DateTimeOffset CreatedAt { get; set; } + public virtual byte[] CredentialId { 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 virtual TKey UserId { get; set; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Validation.md ================================================ # 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 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); + 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; } + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_System.Formats.Cbor.md ================================================ # 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; } + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6.md ================================================ # API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.ComponentModel.Annotations](10.0-preview6_System.ComponentModel.Annotations.md) * [System.Data.Common](10.0-preview6_System.Data.Common.md) * [System.Linq](10.0-preview6_System.Linq.md) * [System.Linq.AsyncEnumerable](10.0-preview6_System.Linq.AsyncEnumerable.md) * [System.Net.Http](10.0-preview6_System.Net.Http.md) * [System.Net.Security](10.0-preview6_System.Net.Security.md) * [System.Runtime](10.0-preview6_System.Runtime.md) * [System.Runtime.Intrinsics](10.0-preview6_System.Runtime.Intrinsics.md) * [System.Security.Claims](10.0-preview6_System.Security.Claims.md) * [System.Security.Cryptography](10.0-preview6_System.Security.Cryptography.md) * [System.Text.Json](10.0-preview6_System.Text.Json.md) ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.ComponentModel.Annotations.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Data.Common.md ================================================ # System.Data.Common ```diff 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 { } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Linq.AsyncEnumerable.md ================================================ # System.Linq.AsyncEnumerable ```diff namespace System.Linq { public static class AsyncEnumerable { + public static System.Collections.Generic.IAsyncEnumerable InfiniteSequence(T start, T step) + where T : System.Numerics.IAdditionOperators; + public static System.Collections.Generic.IAsyncEnumerable Sequence(T start, T endInclusive, T step) + where T : System.Numerics.INumber; } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Linq.md ================================================ # 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 Sequence(T start, T endInclusive, T step) + where T : System.Numerics.INumber; } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Net.Http.md ================================================ # System.Net.Http ```diff namespace System.Net.Http { public class HttpMethod : System.IEquatable { + public static System.Net.Http.HttpMethod Query { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Net.Security.md ================================================ # System.Net.Security ```diff namespace System.Net.Security { 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 { + public override int Read(System.Span buffer); + public override void Write(System.ReadOnlySpan buffer); + public override void WriteByte(byte value); } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Runtime.Intrinsics.md ================================================ # System.Runtime.Intrinsics ```diff 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 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 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 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 AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); + public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(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 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 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 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 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); } } namespace System.Runtime.Intrinsics.X86 { public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 { public abstract class 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.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.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.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 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); } + [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 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 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 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 new static bool IsSupported { get; } + } + public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx512Vbmi.X64 + { + public new static bool IsSupported { get; } + } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Security.Claims.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { public sealed class CngAlgorithm : System.IEquatable { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngAlgorithm MLDsa { get; } } public sealed class CngAlgorithmGroup : System.IEquatable { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get; } } public sealed class CngKeyBlobFormat : System.IEquatable { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get; } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get; } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get; } } public sealed class MLKemAlgorithm : System.IEquatable { + public override string ToString(); } public abstract class SlhDsa : System.IDisposable { + 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 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 sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa { + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); + 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 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 ExportMLDsaPrivateSeedCore(System.Span destination); + protected override void ExportMLDsaPublicKeyCore(System.Span destination); + protected override void ExportMLDsaSecretKeyCore(System.Span destination); + protected override void 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 System.Security.Cryptography.CngKey Key { get; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Text.Json.md ================================================ # System.Text.Json ```diff 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 enum JsonSerializerDefaults { + Strict = 2, } public sealed class JsonSerializerOptions { + public bool AllowDuplicateProperties { get; set; } + public static System.Text.Json.JsonSerializerOptions Strict { get; } } } namespace System.Text.Json.Serialization { public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute { + public bool AllowDuplicateProperties { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/10.0-preview6.md ================================================ # API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Windows.Forms](10.0-preview6_System.Windows.Forms.md) ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/10.0-preview6_System.Windows.Forms.md ================================================ # System.Windows.Forms ```diff namespace System.Windows.Forms { public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize { + protected override System.Windows.Forms.CreateParams CreateParams { get; } } public class Form : System.Windows.Forms.ContainerControl { + public System.Windows.Forms.ScreenCaptureMode FormScreenCaptureMode { get; set; } } public class TabPage : System.Windows.Forms.Panel { + protected override System.Windows.Forms.CreateParams CreateParams { get; } } + public enum ScreenCaptureMode + { + Allow = 0, + HideContent = 1, + HideWindow = 2, + } } ``` ================================================ FILE: release-notes/10.0/preview/preview6/api-diff/README.md ================================================ # .NET 10.0 Preview 6 API Changes The following API changes were made in .NET 10.0 Preview 6: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview6.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview6.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview6.md) ================================================ FILE: release-notes/10.0/preview/preview6/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [Automatic eviction from memory pool](#automatic-eviction-from-memory-pool) - [Blazor WebAssembly preloading](#blazor-webassembly-preloading) - [Blazor build producing javascript bundler friendly output](#blazor-build-producing-javascript-bundler-friendly-output) - [Improved form validation for Blazor](#improved-form-validation-for-blazor) - [`NavigationManager.NotFound()` works after streaming has started](#navigationmanagernotfound-works-after-streaming-has-started) - [Blazor diagnostics improvements](#blazor-diagnostics-improvements) - [Blazor Server state persistence](#blazor-server-state-persistence) - [Disabling `NavigationException` usage is now opt-in](#disabling-navigationexception-usage-is-now-opt-in) - [Add passkey support to ASP.NET Core Identity](#add-passkey-support-to-aspnet-core-identity) - [Minimal API validation integration with `IProblemDetailsService`](#minimal-api-validation-integration-with-iproblemdetailsservice) - [Validation APIs moved to extensions package](#validation-apis-moved-to-extensions-package) ASP.NET Core updates in .NET 10: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) ## Automatic eviction from memory pool Memory pools used by Kestrel, IIS, and HTTP.sys now release unused memory when applications are idle, improving resource efficiency. **Why it matters:** Previously, pooled memory stayed reserved even when unused. Now memory is automatically returned to the system during idle periods, reducing overall memory usage. **How to use:** No action needed. This works automatically. There are also metrics available for the memory pool under the name `Microsoft.AspNetCore.MemoryPool`. See the [ASP.NET Core metrics documentation](https://learn.microsoft.com/aspnet/core/log-mon/metrics/metrics) for more information. You can create custom memory pools using the new `IMemoryPoolFactory` service interface: ```csharp public class MyBackgroundService : BackgroundService { private readonly MemoryPool _memoryPool; public MyBackgroundService(IMemoryPoolFactory factory) { _memoryPool = factory.Create(); } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { try { await Task.Delay(20, stoppingToken); // do work that needs memory var rented = _memoryPool.Rent(100); rented.Dispose(); } catch (OperationCanceledException) { return; } } } } ``` To replace the default memory pool with a custom implementation: ```csharp services.AddSingleton, CustomMemoryPoolFactory>(); public class CustomMemoryPoolFactory : IMemoryPoolFactory { public MemoryPool Create() { return MemoryPool.Shared; // or custom implementation } } ``` ## Blazor WebAssembly preloading Blazor now provides a `` component that generates `link` tags for preloading framework assets instead of using link headers. This gives better control over preloading behavior and correctly identifies the application's base URL. To enable preloading, add the `` component to your application's head: ```diff + ... ``` Remove the component to disable preloading, which is useful when using the `loadBootResource` callback to modify URLs. ## Blazor build producing javascript bundler friendly output Make Blazor WebAssembly compatible with JavaScript bundlers like webpack or rollup by setting the `WasmBundlerFriendlyBootConfig` property to `true`. ```xml true ``` This adjusts the boot configuration to use import statements for framework assets that JavaScript bundlers can then use to correctly identify related files. The build output won't be directly runnable in the browser; post processing by JavaScript tools is expected. ## Improved form validation for Blazor Blazor now supports validating nested objects and collection items in forms. To use this feature: 1. Call `AddValidation()` in your application setup 2. Create model types in .cs files (not .razor files) 3. Add the `[ValidatableType]` attribute to your root model type Without these steps, validation works the same as before (top-level only). **Note:** The `[ValidatableType]` attribute is experimental and causes a build error. Suppress the diagnostic to use this feature. Example: ```csharp // Program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorComponents(); builder.Services.AddValidation(); // Enable new validation behavior ``` ```csharp // Data/OrderModel.cs #pragma warning disable ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. [ValidatableType] #pragma warning restore ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. public class OrderModel { public CustomerModel CustomerDetails { get; set; } = new CustomerModel(); public List OrderItems { get; set; } = new List(); } public class CustomerModel { [Required(ErrorMessage = "Name is required.")] public string? FullName { get; set; } [Required(ErrorMessage = "Email is required.")] [EmailAddress(ErrorMessage = "Invalid email address.")] public string? Email { get; set; } public AddressModel ShippingAddress { get; set; } = new AddressModel(); } ``` ```razor @* Pages/Order.razor *@

Customer Details

@code { private OrderModel order = new OrderModel(); } ``` Model types must be in .cs files because validation uses source generators, and one source generator's output can't be input for another. ## `NavigationManager.NotFound()` works after streaming has started `NavigationManager.NotFound()` now works even after response streaming begins, enabling better error handling when content has already started streaming but a not found condition occurs later. ## Blazor diagnostics improvements Blazor Server traces are now top-level activities instead of being nested under HTTP or SignalR activities. This simplifies viewing traces in diagnostic tools like the .NET Aspire dashboard or Application Insights. The `CircuitStart` trace moved to a separate `Microsoft.AspNetCore.Components.Server.Circuits` source. To configure the new trace source: ```diff builder.Services.ConfigureOpenTelemetryTracerProvider(tracerProvider => { tracerProvider.AddSource("Microsoft.AspNetCore.Components"); + tracerProvider.AddSource("Microsoft.AspNetCore.Components.Server.Circuits"); }); ``` ## Blazor Server state persistence Blazor Server apps now persist declared circuit state before evicting circuits from memory. When clients reconnect after extended periods, apps can restore circuit state, letting users resume their work uninterrupted. **Why it matters:** Previously, circuit eviction meant losing all client state. Users had to restart, losing progress and creating poor experiences. State persistence maintains continuity even when circuits are temporarily removed from memory. **How it works:** Circuit state persists in memory or using `HybridCache` if configured. Only declared state is persisted. You can implement custom policies using the new `Blazor.pause()` and `Blazor.resume()` JavaScript APIs. These control when circuits pause and resume based on your needs. For example, pause when idle, during server restarts, or when browser tabs aren't visible. Paused circuits persist to the client, freeing server resources. Example - pause the app when hidden and resume when visible to save server resources: ```javascript // Pause when tab becomes hidden, resume when visible document.addEventListener('visibilitychange', () => { if (document.hidden) { Blazor.pause(); } else { Blazor.resume(); } }); ``` ## Disabling `NavigationException` usage is now opt-in To improve backwards compatibility, disabling `NavigationException` for Blazor page navigations is now opt-in. The configuration switch was renamed with an updated default value: ```diff - "Microsoft.AspNetCore.Components.Endpoints.NavigationManager.EnableThrowNavigationException", default value: false + "Microsoft.AspNetCore.Components.Endpoints.NavigationManager.DisableThrowNavigationException", default value: true ``` The Blazor Web App template disables `NavigationException` usage for more consistent navigation behavior across render modes. ## Add passkey support to ASP.NET Core Identity ASP.NET Core Identity now supports passkey authentication based on WebAuthn and FIDO2 standards. Passkeys provide a modern, phishing-resistant authentication method using public key cryptography and device-based authentication, allowing users to sign in without passwords using biometrics or security keys. The Blazor Web App template includes built-in passkey management and login functionality. Developers can use new APIs to add passkey authentication to existing applications. ## Minimal API validation integration with `IProblemDetailsService` Minimal API validation error responses can now be customized using an `IProblemDetailsService` implementation in the services collection (DI container). This enables more consistent and user-specific error responses. Community contribution from [@marcominerva](https://github.com/marcominerva). Thank you! ## Validation APIs moved to extensions package The validation APIs moved to the `Microsoft.Extensions.Validation` namespace and NuGet package, making them usable outside ASP.NET Core scenarios. The public APIs and behavior remain the same, just under a new package and namespace. Existing projects should work without code changes as old references redirect to the new implementation. The APIs are marked as experimental and subject to future changes. ## Contributors Thank you contributors! ❤️ - [BrendanRidenour](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3ABrendanRidenour) - [jzabroski](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Ajzabroski) - [marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amarcominerva) - [martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amartincostello) - [saitama951](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Asaitama951) - [timdeschryver](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atimdeschryver) - [tmds](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atmds) - [v-wuzhai](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Av-wuzhai) ================================================ FILE: release-notes/10.0/preview/preview6/containers.md ================================================ # Container image updates in .NET 10 Preview 6 - Release Notes This preview release does not contain new Container image features. ================================================ FILE: release-notes/10.0/preview/preview6/csharp.md ================================================ # C# 14 updates in .NET 10 Preview 6 - Release Notes This preview release does not contain new C# features. C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ================================================ FILE: release-notes/10.0/preview/preview6/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: - .NET MAUI - [MediaPicker Enhancements](#mediapicker-enhancements) - [WebView Request Interception](#webview-request-interception) - [Control and Layout Fixes](#control-and-layout-fixes) - [.NET for Android](#net-for-android) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## MediaPicker Enhancements The `MediaPicker` has been extended with support for selecting multiple files and compressing images directly from the API using `MaximumWidth` and `MaximumHeight` parameters. ```csharp var result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions { MaximumWidth = 1024, MaximumHeight = 768 }); ``` ## WebView Request Interception You can now intercept and respond to web requests made from `BlazorWebView` and `HybridWebView`. This allows for scenarios such as modifying headers, redirecting requests, or supplying local responses. ```csharp webView.WebResourceRequested += (s, e) => { if (e.Uri.ToString().Contains("api/secure")) { e.Handled = true; e.SetResponse(200, "OK", "application/json", GetCustomStream()); } }; ``` ## Control and Layout Fixes This release includes numerous fixes and improvements to controls and layout behavior: - `CollectionView`, `CarouselView`, and `SearchBar` now behave more reliably across platforms, with improvements to selection updates, placeholder color updates, and memory management. - A memory leak in `CarouselViewHandler2` on iOS has been resolved. - Image resizing and layout adjustments are more accurate and efficient. - The `Switch` control now uses the native default "on" color when `OnColor` is not set. - Platform-specific bug fixes on Windows, Android, and iOS improve rendering, gestures, and accessibility behavior. ## .NET for Android This release includes support for **Android API levels 35 and 36**, along with enhancements to interop performance, binary size reduction, and diagnostics: - Updated to Android API 36 revision 2.\ [PR #10168](https://github.com/dotnet/android/pull/10168) - JNI interop improvements: - JNI handles are now wrapped in a control block for GC support in new runtimes.\ [PR #10179](https://github.com/dotnet/android/pull/10179) - Caching of JNI-to-managed type mappings to enhance performance.\ [PR #10170](https://github.com/dotnet/android/pull/10170) - Improved handling of foreign library p/invokes.\ [PR #10165](https://github.com/dotnet/android/pull/10165) - Diagnostics and profiling improvements: - Introduced `$(EnableDiagnostics)` MSBuild property (aka `$(AndroidEnableProfiler)`) to align with iOS and wasm.\ [PR #10166](https://github.com/dotnet/android/pull/10166) - New tests added using `Plugin.Maui.Audio` to validate plugin behavior.\ [PR #10219](https://github.com/dotnet/android/pull/10219) A detailed list can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ## .NET for iOS, Mac Catalyst, macOS, tvOS This release includes updates to Apple platform SDKs aligned with Xcode 16.4 and introduces improvements to binding generation, build reliability, and runtime behavior. A detailed list can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ## Contributors Thank you contributors! ❤️ [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@albyrock87](https://github.com/albyrock87), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@copilot-swe-agent](https://github.com/copilot-swe-agent), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@noopsRus](https://github.com/noopsRus), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@simonrozsival](https://github.com/simonrozsival), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@dalexsoto](https://github.com/dalexsoto), [@rolfbjarne](https://github.com/rolfbjarne), [@mandel-macaque](https://github.com/mandel-macaque), [@mcumming](https://github.com/mcumming), [@jonpryor](https://github.com/jonpryor), [@grendello](https://github.com/grendello), ================================================ FILE: release-notes/10.0/preview/preview6/efcore.md ================================================ # Entity Framework Core 10 Preview 6 - Release Notes Here's a summary of what's new in Entity Framework Core in this preview release: - [Named query filters](#named-query-filters) - [Small improvements and bug fixes](#small-improvements-and-bug-fixes) Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Named query filters EF's [global query filters](xref:core/querying/filters) feature has long enabled users to configuring filters to entity types which apply to all queries by default. This has simplified implementing common patterns and scenarios such as soft deletion, multitenancy and others. However, up to now EF has only supported a single query filter per entity type, making it difficult to have multiple filters and selectively disabling only some of them in specific queries. EF 10 introduces *named query filters*, which allow attaching names to query filter and managing each one separately: ```c# modelBuilder.Entity() .HasQueryFilter("SoftDeletionFlter", b => !b.IsDeleted) .HasQueryFilter("TenantFilter", b => b.TenantId == tenantId); ``` This notably allows disabling only certain filters in a specific LINQ query: ```c# var allBlogs = await context.Blogs.IgnoreQueryFilters(["SoftDeletionFlter"]).ToListAsync(); ``` For more information on named query filters, see the [documentation](https://learn.microsoft.com/ef/core/querying/filters). This feature was contributed by [@bittola](https://github.com/bittola). ## Small improvements and bug fixes - Implemented `DateOnly.DayNumber` translations ([#36189](https://github.com/dotnet/efcore/pull/36189)). - IQueryExpressionInterceptor leaks across contexts, leading to incorrectly-used cached queries ([#36127](https://github.com/dotnet/efcore/issues/36127)). - Support entity splitting with owned JSON entities (on main table) ([#36145](https://github.com/dotnet/efcore/issues/36145)). ## Everything else in Preview 6 The full list of issues completed for Preview 6 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A10.0.0%20label%3Apreview-6). ================================================ FILE: release-notes/10.0/preview/preview6/fsharp.md ================================================ # F# updates in .NET 10 Preview 6 - Release Notes This preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more. ================================================ FILE: release-notes/10.0/preview/preview6/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Option to disallow duplicate JSON properties](#option-to-disallow-duplicate-json-properties) - [Strict JSON serialization options](#strict-json-serialization-options) - [Post-Quantum Cryptography (PQC)](#post-quantum-cryptography-pqc) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Option to disallow duplicate JSON properties The JSON specification does not specify how to handle duplicate properties when deserializing a JSON payload. This can lead to unexpected results and security vulnerabilities. For example, see [bishopfox.com JSON Interoperability Vulnerabilities](https://bishopfox.com/blog/json-interoperability-vulnerabilities) and [NVD CVE-2017-12635](https://nvd.nist.gov/vuln/detail/CVE-2017-12635). This release introduces the `AllowDuplicateProperties` option to disallow duplicate JSON properties: ```csharp string json = """{ "Value": 1, "Value": -1 }"""; Console.WriteLine(JsonSerializer.Deserialize(json).Value); // -1 JsonSerializerOptions options = new() { AllowDuplicateProperties = false }; JsonSerializer.Deserialize(json, options); // throws JsonException JsonSerializer.Deserialize(json, options); // throws JsonException JsonSerializer.Deserialize>(json, options); // throws JsonException JsonDocumentOptions docOptions = new() { AllowDuplicateProperties = false }; JsonDocument.Parse(json, docOptions); // throws JsonException record MyRecord(int Value); ``` Duplicate detection works by checking if a value is assigned multiple times during deserialization, so it will work with as expected with other options like case-sensitivity and naming policy. ## Strict JSON serialization options The JSON serializer accepts many options to customize serialization and deserialization, but the defaults may be too relaxed for some applications. This release adds a new `JsonSerializationOptions.Strict` preset which follows best practices by including the following options: - Applies the `JsonUnmappedMemberHandling.Disallow` policy - Disables `AllowDuplicateProperties` - Preserves case sensitive property binding - Enables both `RespectNullableAnnotations` and `RespectRequiredConstructorParameters` settings These options are read-compatible with `JsonSerializationOptions.Default` - an object serialized with `JsonSerializationOptions.Default` can be deserialized with `JsonSerializationOptions.Strict`. ## Post-Quantum Cryptography (PQC) Windows announced Post-Quantum Cryptography support recently in a [blog post](https://techcommunity.microsoft.com/blog/microsoft-security-blog/post-quantum-cryptography-comes-to-windows-insiders-and-linux/4413803) and in this release we have started adding Windows CNG support to .NET. The following code from the previous release notes now also works on Windows versions with PQC: ```csharp using System; using System.IO; using System.Security.Cryptography; private static bool ValidateMLDsaSignature(ReadOnlySpan data, ReadOnlySpan signature, string publicKeyPath) { string publicKeyPem = File.ReadAllText(publicKeyPath); using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem)) { return key.VerifyData(data, signature); } } ``` We are also working on adding downlevel support in Microsoft.Bcl.Cryptography to allow use in .NET Framework. Try out the feature now by installing a Windows Insider build (only available in the Canary Channel at this time). ================================================ FILE: release-notes/10.0/preview/preview6/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-07-15", "release-version": "10.0.0-preview.6", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md", "runtime": { "version": "10.0.0-preview.6.25358.103", "version-display": "10.0.0-preview.6", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", "hash": "585c154aaac1ace4e219c9215cdb718889c099a38cb6201728e9687d69455c9b8cf37f8e3185eb0cd15882941231427e72ac114c6f357842a1e22d2ba20a3b4d" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", "hash": "a2ae0d8197ad4fc163de4fb08a36573c30d8705a0bcdec3b1415600bfcd1acc33a6d68eaf2c0d973c49fdd54b00a83db8d29aab884bedcb3ed76ad136f628014" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", "hash": "133d2f1b66a4718ff9c3fd0c4c4057f9f1871227ca8e58baac7db16fb23ba9538831ee9340bf586f2b02f1b81944d2037456c40775d20470aa2102dec72229d8" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", "hash": "2995b47505eab9f096d2cb9aa5206d32efbce9800f98459c32b2c7e04304f2486dd854b27e7aa6d9acfd99ab9a924882c6ad45f9142591e5781bcaed64a203a7" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "28918c347755f2134eff8258c81aab68b31b50258403e9b4de9526bc3018f5f6f3426edc7ff0d57505ec68ba5d5063b6305e20feb984e6154142640e41687ba5" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "f8059a20d357829034d76e590de828f77f6aa2cbc4e34f801fc7b1bf5b07354455510d7fbf764bffe488677de66c8a3262cd9ef1c5f7dfa47cb223bc6f0ebb36" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "75b28c2bed54aad80e438d213641f9ace3c3bbf3a38854bbc8c741fad1a1f47235a9abe270e098e2ec52e3e45ec44f1c6b54687afba3b68a58b37b98885c8f41" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", "hash": "0a09c4876e9eb8d9c420b50e5e302f524444d2779ab1d9491d422cdb4978072b947bd5a42d3a1d8b59654f14e25d3faca7707c0052b66f05bf93e30103afb83c" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", "hash": "869eef0c88092f05d2474fb0e8948cfcca8095113dda3cf96526e512ff000e20bb4ae612da59fcde189962b4f45d05e6a6c94747dad9a19698f42c075701c9a7" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", "hash": "116d4a16b5ee05cac6de5e722221e9ac410de7c8fe67bace1658087753b29bfa806850a4fdbcea868ff795ac47e83e3b396874f2a1c2b0d81bc4e05745b07799" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "eec0524c8a2ab1be2be7d69a3b0e0a1f98482c22c9e4ec660f9b13f2634133b7d2679b0d3d28824bb16aef19047b7e73e9560504cda8895d0d9d378154af4453" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "401aa11ed41158f0f96a3b4a2ae87a590938cc09eb50d61fb4b5d64e6d68ab0f8bd8c8c36068e44a33806accc0761285df1a798b9202de24d5a44da57efe1a67" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "fac7e239efbeca54a4fa2930a08444fcb6e9335b7fed152a4f9726f067d9edca1b66bd68866e3f3c0288215f5397d1ebdea6a9b63b582fc59f9472033e42d92f" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", "hash": "764167d3c6539e5dff9e3f1087ea40b37bab272f7e6c1de0c862d76a4d0c34452799b458e9fa70329ae28ec6d07d6b624b3f5bd0aa2812e6e7ec8f8f6af23b87" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", "hash": "71bc9db7e507f3997526c4f3933914600f90f00031c617359f3b80b72b818a58dc804a5edb34c6b7cab1e16571e8555545950d1a0720bff5b31ac63744fdb4e3" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", "hash": "0c80d273834c46467ee5dab34357646409200da6e28d95a2a3a5b2e5b75c21ba87dba9d8183dc89638594fe7fbb9edf2f597cf9b43f5f2e46eeba5054f7e21ba" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", "hash": "6d15c7109d2b758c7a035eb688f7494be8442a256b2fafb436536fa1253c98103c710c6bf27f22d0a11949933e60fd8ad5dbdb40a3bac890682bf9cb6acc00b7" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "5d717d86d0f956df2581302703d4d848dc814231e71293a090eaf56b18146084543a3d4670e4310eb90f392e182ad007c9cc7cc1f4514d0efa9df3b65d1083f1" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "e263fb33c241becbd8f2f7a63f9b5f4123c1a667c55447f03a249cff5491b38a6dfa6284511c0fc62745c69f302b4cad9c8088c270093582d7dbca7a2ec65d0a" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "cdfdc4937a5b445e2b8ee92cda875979d2568948dd5fe7d01f84305b6321dca64d67ed61a98c1e71c6da1eed822f075d0bb0410551aecb0f8f3e1313843676a8" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", "hash": "7feacaa8655e14521db6ba9a786072377f063864e418c5e4f5ea79923a29f4724ef6ed160745459ee028f19279afa1c0fede9ab693372208909eef8733ca0364" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg", "hash": "be7ec9636516c06e79f6dc28aa9aef6d11db0366914e4ded984457ac7c96d8f37878b561fc7f541b85d1e397118ce11ff7c60ee1baf977a2de86d6f9982f42a6" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", "hash": "cd7cc494aaed62cdabf1287a08cbc3a0f28f3112e896e037ed82d845d65387327e234525bf1c0449b03ef2185233d4562fb59fbfd19d5f28da3e0a6713745377" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg", "hash": "92fadd5217830fc2613057f634651d21ada3cd0bf46b3bd45b77756ecbaf87f0ad63aa3e48272e0e03db9a3cd78d80ad64cb7ff8932f3430972b4913b50c4186" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", "hash": "966dc47b3aa1c7aa923b3548d887648823692b053f093e4f26b866bbf5809b1dd6ef38bd2c2e51a4e80f06c5dbe4aed0db5bae552ad9826462fac30ea68ae616" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", "hash": "b74971fcc40e00a356f125c8f10cfc2bc3718600de2b9e40e3fdd5f501e622fe5168b398ed200e76f162ad3d95a19957ddbdd737c31c61c2709c0997d39b0ae1" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "d85f4af276803be33bbb611819b1165cd782afa60589ff1809b8f41381aa994324ef999c8e369d2ed0a5954560a1a8c4dba31d64a482e1972767c5ee4ae9ffdf" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe", "hash": "582a2d876675f4e2c554de07455342e57980489a8508b62822bb8e935057cb98901a8f843f2790a65b573fd5a569b2a7e7103360765f06929f27229a60199e2a" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "691f89932e1204fb62978efb8b25599654e0a86b2b66dd617229a06207bb74ae1672e938cea6418391f9aa9f3f408735f8a8d86866c9822d3f6cd5616ad1f78a" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe", "hash": "0c6c85c24ce88805d80289b3a3d03cf43f068d9fb276cf8a2573f08d2c2dfccc4f07695d9c19b9a2787e53a5fdf9c80711e736c84fea7f3d6b4422a06351919d" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "5d0d423cc356990aff4b2ca926bc9279a9497cfdf38d80ee00898d6e397b09bfe8c858e54f4001862ef149af262bd39cff4e473761dc1bea87c861ec21937517" } ] }, "sdk": { "version": "10.0.100-preview.6.25358.103", "version-display": "10.0.100-preview.6", "runtime-version": "10.0.0-preview.6.25358.103", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" } ] }, "sdks": [ { "version": "10.0.100-preview.6.25358.103", "version-display": "10.0.100-preview.6", "runtime-version": "10.0.0-preview.6.25358.103", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.6.25358.103", "version-display": "10.0.0-preview.6", "version-aspnetcoremodule": [], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", "hash": "fe6acfd9322bdbb3658b39e62060c5763ae23de792a430db47268cfbed60360264e7935002b1cedca8133288367795e59d3824a74de51f9964dc540a814d9189" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", "hash": "88667d66d90aaba30649f84d10d057da7c0db479cdb36b76824dc8e0f02a44a6bf5d269d74daa0d6b78376f2dc66b60238558267555e2ced40cbd06aac745d6a" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "1c0aeaf3006505c2bfb648f2562593f62bb7a55b0050b6cc81e70ae9cc1a35cadbbfd54611705a1b0bf8498aaa355d037847c9ea7a9ada3f5855688ba6a61349" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "087ed093eac5931dd88ce9c817543fac4a7fb00705ffe71eb7553afd0a15b507eb5a63b8e850e14fe488dedd7b39a0ac86499a154e684815a99c1223af5349d0" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "6d4d8993f0724a5c30cbb5c347da2fc6872ddc751dbc6ca4388e7fba60d516266193983a984ac6bfe879b448788f77bafb50b99967defba403f44ee3ff2731ed" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", "hash": "15ccea434f5e33b4af872bda00d30d3fee4494113a1e5d7b1e8ce206ab0a2e09384fa5a223afdde4b94ea3b7e12b796c1a45138be833288bd68741ae843fb6c8" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", "hash": "565587049866ef0e09211d122c950e3d87f3bc22ff740e4d550618d69a62763b8dd766c135c0bde4fc7cccbaa64f332142b490d0fd4294e4c58e2982078f7204" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", "hash": "736b42aaaadb865448bccfdb38ed8a9660842ec98f4b84eb7b1abf13a8a68cfb166f1f1d1d9b7abe244e2800b40703d4b31a503bea36359739a041e332c6525d" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", "hash": "11afbfab6882b7299df1e9a54808663253ec9f653e24e893497f1484595dcf768ffc659e496635f4df2f393589b7880545d14dc733d374f0bcd2d9f44cee6204" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "270ccf17b9e5ebed9f6449cbe813465f58a9942735a7359a389c202e2693eee22dd19047ebdde0ed76ada1b17057b5d0f96b4f6e6642c0ffd66f66e59ca30ca2" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe", "hash": "17ccc2dd5e869234bd80768225f879d2e5ce43855e6d9bfad2061906572e0afb6bccad48af43e32ec857989aca98b9859586f472e3d26130db4117a492f569c9" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "9aea37c402bce6d068895e22cbfaa1e86aff48f77e47fa32fe3001d57764710578b0fc2eb141b614b54863148506fb7405a99310620b993cadf765798856ff29" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe", "hash": "f889b8fa033034af08956e1b55befabac492d441682287703d83aa7c086f2c95d3e7a21f64e8d608b12364b68440d37d35ab1ad472e554de2b66736a74735d3d" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "91cf8eb14e78500911d003e2e144c9f2c19dfea05f91ba34a796ad6f74546f314c21552bb79810d2a04a65fb0e8e23c4de69339bc1ba6eca9603a76566364fb5" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm.tar.gz", "hash": "395af781d49511228feec273ea71085647737f9bf82cd84150f13a630a433cc8a58a1a7ca045e177af9493acbcca0b46f7a5fdcc855b0e2e50ec751603eedbce" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", "hash": "33a642138a88f6119cd2e3fa428fca2240e792fb7bc96a9caae1693236c44a7255814d9684e62983ae24619b607057110e3abd39f52c7ccce00c03a54bcaac3b" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "c9016dd417d69b54342fe2c762e887b27556d57281fd95ed20d294786fe57cbfa6c986236e7c18a5e5ad5ba2ce9d78e5fcddcb0973fbf70275fb6586fa1e6cff" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "364a58f1cc25bda7e7e8fcfb62478778884d44bcbcf4ce62d3188c6b48d4b2a89bc568e5185414e365ac45edf477ab7a8dd3fc63186dd99a73b770c765881ff4" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "fde4fdd204f98f8cf2e06af78f9611dde9f1c854b76d51d56a36bed40bd7a4f57bfdfa41e382f933ebc82855f5d6c07ea4e67df507c4953041f220dfd386d1e7" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-x64.tar.gz", "hash": "3a775f76723ab2222d86c08089828c4dbfdd39fe81312a632c63a855ee3746b6e295ef64d7e5695488056cc3de537af8f966aef3ce60f66bff2915306332925c" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", "hash": "225a167a5305929da9589e44312ba9b7932b694fdbd9ac48d4566821a2f110b99eca05a78dbb0f7ef884b4bc67ec38690fc531e5d7fafaa073a34dcdceeccd47" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-x64.tar.gz", "hash": "0728fd7436b8853b1287041b8bc8975de069bc2efe58c166ffbfedac8dcdd2a5d8e9d29ca537c07835614bb74495e932513e55d8f97d68f5b7cb3f6319566216" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "536e65b97b080645dbaddad60c64cd2990d58ffd072228dd04505f59f25c9e2b11222cb6efb0e6aeac19b032b669ac698b38881d4d94e5c187a0fe4eb546bc02" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "78c87a5c2f9ced7634940a31184b87aa2992bba9f5d5852d5d3e0319585d9b618fa7049288e7d9f0af63d4fc9babb4944f8c2627aa9c467e621b14c791d52efd" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "2815be27271624ab46c94f0b821085bd01c429718d2565e91a5434dfa1857e492d611013f5c571d83db37ece41d7a7d5f491e3859b7e041af379dedefc8a2596" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", "hash": "d86b9729f9f5bbcabccfdfd23667a463c4e7a1088404af3c783e7e7ccd8e5f09aa4ee6233d4116897ad470eb01b26f37ce71df36f597e13d5765e194313afbd5" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", "hash": "68dd25119b2f2c1ec5e4ab39b444b5b79d248c7b3479b449ef36bba43b82a9a5857d5f2fbabe78edd0a7d04ac9bbe7c8f45e2693c5ce9afc6f1aefb06bc8a07f" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", "hash": "3ecec156692fc7bc3da94d920896aa9626afa5474ce815fd87da5d8ac8f1bde406afcf2d6f4e87b90a6c07994edca75191c4b26726214b129d94938ad32880b2" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", "hash": "0085cbc9220800ead8363382fe3498de25715e49394fcc8362fa6bdc4b2ed17ba8857863e3c6656c8fb5e446317cc75419ff2cfc78fd15d8306c5ed8fa62fc31" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", "hash": "e67e13733dbcd3b8506eb4fb539a76793178c263c7eaa170a1f6017cf6e01242b36ab98493879f88499ffc1a06662eac9474d229b465d0a3447faf5fdc17555b" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", "hash": "a3b12278e1cdfde02f60b6612b26bd79dd4d18116a42a09f24fd8c4a436fc34f707f05e385bba9743e96dcd99662fbd79894c50965b31c5c7fd100e12fa6d18e" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", "hash": "5fa7827b3225fb814f886ce77887c8dc84ef61e698c15d15ade30064aa49071b46fef8a84f6ddc089d7a67aa725ffff76ebcf71f38071d644a351677f9808880" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", "hash": "f8b63f014d54a4e499cadadb1b4526ab938b55a3031bf3ba3de4936dc87aa6cdb370b609890b66cef37ebbbaa4fe88aad75a3885d1094859af9b0e263231ee96" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "7e5ef0dd5ca6851fb412907b4613fe7886ee09dbc2b3bb27ca23d5130f971fcc776a55f2373dedbe5f29ebe04530f39389988f08d1f558addec90c87c775c489" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "c752b71785f177a817b346d6ba169994ac1de69fa7d9309f684218dc7d84f1866e46f4cd544f91b3e7a29e4784e67748dd286ef8500a8f43d539603683981703" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "1bff983ddc004e0b3bf710761365fa6b4505b15066fc38d5aae0c2adb0ad32efa8693b43f432fc83863dead471447a5df46fcf2d60821b32edf640b38325f683" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe", "hash": "753ebe5c14f67f433128a64571c6c941aec7a0888f010a2a163797f2e4f9327f90a21f112afc51de1f819ae1ee434abd09a622d2ba51d690a41b178b59d36e1d", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.6.25358.103", "version-display": "10.0.0-preview.6", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", "hash": "b522cb2d917cf922b67c04da65fb6eb39afea6e1a423b4f02c2553563bd095bc48e4d36a5f587132e7db83ee3eb8b5329ca8a8c08bb8d5ed3e68f6c10ce03423" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", "hash": "2d56b2ded486cbcd17d9324cb2016158d4f959a5a0e74fdc4e248bcb41b0bc981a1001dd091c851836ef903ecf30cc4abf51f150cefc13a91134dbc2e63230ed" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe", "hash": "4bd1e1f433e844bf8a986224c67c1f025bb215fce36a8105f89b89d4c16c757b0f1f4ff745db6952b4f0a011ebfdeff6b9dca7371fe01d21f62b7f12434200aa" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.zip", "hash": "6db3ff230c718ae832edc231fad4e9ae234bf0fca4419820e2a901c76d26654a4fdaa5d81de53a9532d8d690bf1fa620856a1c03df4c525ed5ffa90aaf5eb726" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe", "hash": "e9358de29a7006f925875ac243d7b486e482420c7c178a2c1bf7d6b13ac230d382097e48193709d96c5ea2dea5e3e139ae6a3863e3084a10681122dc880c3399" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.zip", "hash": "c94e393338caffd834bbb4b33194e95e42faf0363ac3489c497ac3dedd6eaa2a53c84e4e27398c4ceb4a7e483c15d95f12c6d6dff88c6e2bc7ba50447dd2feb7" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview6/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in the .NET Runtime in this preview release: - [Improved Code Generation for Struct Arguments](#improved-code-generation-for-struct-arguments) - [Improved Loop Inversion](#improved-loop-inversion) .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Improved Code Generation for Struct Arguments .NET's JIT compiler is capable of an optimization called physical promotion, where the members of a struct are placed in registers rather than on the stack, eliminating memory accesses. This optimization is particularly useful when passing a struct to a method, and the calling convention requires the struct members to be passed in registers. Consider the following example: ```csharp struct Point { public long X; public long Y; public Point(long x, long y) { X = x; Y = y; } } [MethodImpl(MethodImplOptions.NoInlining)] private static void Consume(Point p) { Console.WriteLine(p.X + p.Y); } private static void Main() { Point p = new Point(10, 20); Consume(p); } ``` On x64, we pass the members of `Point` to `Consume` in separate registers, and since physical promotion kicked in for the local `p`, we don't allocate anything on the stack first: ```asm Program:Main() (FullOpts): mov edi, 10 mov esi, 20 tail.jmp [Program:Consume(Program+Point)] ``` Now, suppose we changed the members of `Point` to be `ints` instead of `longs`. Because `ints` are four bytes wide, and registers are eight bytes wide on x64, the calling convention requires us to pass the members of `Point` in one register. However, the JIT compiler's internal representation of struct members previously wasn't flexible enough to represent values that share a register. Thus, the JIT compiler would first store the values to memory, and then load the eight-byte chunk into a register, like so: ```asm Program:Main() (FullOpts): push rax mov dword ptr [rsp], 10 mov dword ptr [rsp+0x04], 20 mov rdi, qword ptr [rsp] call [Program:Consume(Program+Point)] nop add rsp, 8 ret ``` The need to load the struct argument from memory defeats the benefits of physical promotion, in this case. Thanks to [dotnet/runtime #115977](https://github.com/dotnet/runtime/pull/115977), the JIT compiler can now place the promoted members of struct arguments into shared registers. The assembly for the above example now looks like this: ```asm Program:Main() (FullOpts): mov rdi, 0x140000000A tail.jmp [Program:Consume(Program+Point)] ``` ## Improved Loop Inversion The JIT compiler can hoist the condition of a `while` loop, and transform the loop body into a `do-while` loop, producing the final shape: ```csharp if (loopCondition) { do { // loop body } while (loopCondition); } ``` This transformation is called loop inversion. By moving the condition to the bottom of the loop, the JIT removes the need to branch to the top of the loop to test the condition, improving code layout. Numerous optimizations (like loop cloning, loop unrolling, and induction variable optimizations) also depend on loop inversion to produce this shape to aid analysis. .NET 9 enhanced code quality for loops by switching over numerous optimizations to use a graph-based loop recognition implementation, bringing improved precision over the lexical analysis it replaced. Preview 6 switches over loop inversion, the only loop optimization still using the lexical implementation, to the graph-based implementation. Thanks to [dotnet/runtime #116017](https://github.com/dotnet/runtime/pull/116017), loop inversion now considers all natural loops -- loops with a single entry point -- and ignores the false positives previously considered by the lexical implementation. This translates into higher optimization potential for .NET programs with `for` and `while` statements. ================================================ FILE: release-notes/10.0/preview/preview6/sdk.md ================================================ # .NET SDK in .NET 10 Preview 6 - Release Notes This release brings several major improvements to the .NET SDK experience, especially for tool authors and consumers. Below you’ll find detailed explanations, practical examples, and links to in-depth design documentation. - [CLI](#cli) - [Platform-specific .NET Tools](#platform-specific-net-tools) - [One-shot tool execution](#one-shot-tool-execution) - [The new `dnx` tool execution script](#the-new-dnx-tool-execution-script) - [New `--cli-schema` option for CLI introspection](#new---cli-schema-option-for-cli-introspection) - [File-based apps](#file-based-apps) - [Publish support and native AOT](#publish-support-and-native-aot) - [File directive syntax changes](#file-directive-syntax-changes) - [Referencing projects](#referencing-projects) - [App file and directory path available at runtime](#app-file-and-directory-path-available-at-runtime) - [Enhanced shebang support](#enhanced-shebang-support) - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## CLI ### Platform-specific .NET Tools .NET tools can now be published with support for multiple RuntimeIdentifiers (RIDs) in a single package. Tool authors can bundle binaries for all supported platforms, and the .NET CLI will select the correct one at install or run time. This makes cross-platform tool authoring and distribution much easier. The [baronfel/multi-rid-tool](https://github.com/baronfel/multi-rid-tool) repository demonstrates this feature with the `dotnetsay` tool. The README shows several packaging variations: - **Framework-dependent, platform-agnostic** (classic mode, runs anywhere with .NET 10 installed) - **Framework-dependent, platform-specific** (smaller, optimized for each platform) - **Self-contained, platform-specific** (includes the runtime, no .NET installation required) - **Trimmed, platform-specific** (smaller, trims unused code) - **AOT-compiled, platform-specific** (maximum performance and smallest deployment) To build different variations, use: ```bash dotnet pack -p ToolType= ``` Where `` is `agnostic`, `specific`, `self-contained`, `trimmed`, or `aot`. These new tools are much more like normal Published applications, so any of the ways you can think of publishing an application (self-contained, trimmed, AOT, etc) can apply to them now! ### One-shot tool execution You can now use the `dotnet tool exec` command to execute a .NET tool without installing it globally or locally. This is especially valuable for CI/CD or ephemeral usage. - Design doc: [accepted/2025/direct-tool-execution.md](https://github.com/dotnet/designs/blob/main/accepted/2025/direct-tool-execution.md) ```bash dotnet tool exec --source ./artifacts/package/ dotnetsay "Hello, World!" Tool package dotnetsay@1.0.0 will be downloaded from source . Proceed? [y/n] (y): y _ _ _ _ __ __ _ _ _ | | | | ___ | | | | ___ \ \ / / ___ _ __ | | __| | | | | |_| | / _ \ | | | | / _ \ \ \ /\ / / / _ \ | '__| | | / _` | | | | _ | | __/ | | | | | (_) | _ \ V V / | (_) | | | | | | (_| | |_| |_| |_| \___| |_| |_| \___/ ( ) \_/\_/ \___/ |_| |_| \__,_| (_) |/ ``` This downloads and runs the specified tool package all in one go. By default, users will be prompted to confirm the download of the tool if it doesn't already exist locally. The latest version of the chosen tool package is used unless an explicit is chosen - for example `dotnet tool exec dotnetsay@0.1.0`. One-shot tool execution works seamlessly with local tool manifests as well. If you run a tool from a location containing a `.config/dotnet-tools.json` nearby, the version of the tool in that config will be used instead of the latest version available. ### The new `dnx` tool execution script Typing `dotnet tool exec` all the time is annoying, so we also added a new `dnx` script to further streamline tool execution. It basically just exists to make using tools as easy as possible - it just forwards all of your arguments along to the `dotnet` CLI for further processing. The actual implementation of the `dnx` command is in the `dotnet` CLI itself, so we can evolve its behavior over time. Today it runs tools, but who knows what the future may hold. ```bash dnx dotnetsay "Hello, World!" Tool package dotnetsay@1.0.0 will be downloaded from source . Proceed? [y/n] (y): y _ _ _ _ __ __ _ _ _ | | | | ___ | | | | ___ \ \ / / ___ _ __ | | __| | | | | |_| | / _ \ | | | | / _ \ \ \ /\ / / / _ \ | '__| | | / _` | | | | _ | | __/ | | | | | (_) | _ \ V V / | (_) | | | | | | (_| | |_| |_| |_| \___| |_| |_| \___/ ( ) \_/\_/ \___/ |_| |_| \__,_| (_) |/ ``` ### New `--cli-schema` option for CLI introspection A new option, `--cli-schema`, is available on all CLI commands. When used, it outputs a JSON representation of the CLI command tree for the invoked command or subcommand. This is useful for tool authors, shell integration, and advanced scripting. - Issue: [Update `--cli-schema` output for consistency](https://github.com/dotnet/sdk/issues/49500) **Example:** Running: ```bash dotnet clean --cli-schema ``` Outputs: ```jsonc { "name": "clean", "version": "10.0.100-dev", "description": ".NET Clean Command", "arguments": { "PROJECT | SOLUTION": { "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one.", "arity": { "minimum": 0, "maximum": null } } }, "options": { "--artifacts-path": { "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.", "helpName": "ARTIFACTS_DIR" }, // ... additional options truncated for brevity ... }, "subcommands": {} } ``` The output gives a structured, machine-readable description of the command’s arguments, options, and subcommands. --- For more details, see the [full list of changes in this release](https://github.com/dotnet/core/pull/9949) and the [baronfel/multi-rid-tool sample repository](https://github.com/baronfel/multi-rid-tool) for hands-on examples of multi-RID tool packaging and usage. ## File-based apps Preview 6 brings a bunch of updates to the new file-based apps experience in .NET 10, much of it based on the great feedback we've received since announcing the feature in preview 4: ### Publish support and native AOT File-based apps now support being published to native executables via the `dotnet publish app.cs` command, making it easier than ever to create simple apps that you can redistribute as native executables. Note that this means that all file-based apps now assume they're targeting native AOT by default. If you need to use packages or features that are incompatible with native AOT, you can disable this using the `#:property PublishAot=false` directive in the top of your .cs file. Learn more about [.NET native AOT, including required prequisties, here](https://learn.microsoft.com/dotnet/core/deploying/native-aot/). ### File directive syntax changes The syntax of the `#:sdk` and `#:property` directives have been updated for consistency and clarity reasons. The `#:sdk` directive now requires the `@` symbol to separate the SDK ID and version, aligning with the syntax used for the `#:package` directive, e.g. `#:sdk Aspire.AppHost.Sdk@9.3.1`. The `#:property` directive now requires the `=` symbol to separate the property name and value, to better align it with the syntax found in project files, e.g. `#:property LangVersion=preview`. ### Referencing projects File-based apps now support referencing projects via the `#:project` directive. The path to the project can be specified with or without the project file. In the case the path is to the project directory, the project file will be automatically located. This was added based on feedback from users wanting to use file-based apps together with existing projects, e.g. for simple samples associated with a class library in a repo: ```csharp #:project ../ClassLib/ClassLib.csproj var greeter = new ClassLib.Greeter(); var greeting = greeter.Greet(args.Length > 0 ? args[0] : "World"); Console.WriteLine(greeting); ``` ### App file and directory path available at runtime It's sometimes useful when authoring file-based apps to know at runtime the full path to the application source file and/or directory. This information is now available via the [`System.AppContext.GetData` method](https://learn.microsoft.com/dotnet/api/system.appcontext.getdata) when running file-based apps from source, e.g. `dotnet run app.cs`. The file path is available using the name `"EntryPointFilePath"`, and the directory via the name `"EntryPointFileDirectoryPath"`. Note that this data is not available after the application has been published or converted to a project-based app. Following is an example of using `AppContext` as well as the [`System.Runtime.CompilerServices.CallerFilePath` attribute](https://learn.microsoft.com/dotnet/api/system.runtime.compilerservices.callerfilepathattribute) to obtain the path to the C# source file: ```csharp #:property LangVersion=preview Console.WriteLine("From [CallerFilePath] attribute:"); Console.WriteLine($" - Entry-point path: {Path.EntryPointFilePath()}"); Console.WriteLine($" - Entry-point directory: {Path.EntryPointFileDirectoryPath()}"); Console.WriteLine("From AppContext data:"); Console.WriteLine($" - Entry-point path: {AppContext.EntryPointFilePath()}"); Console.WriteLine($" - Entry-point directory: {AppContext.EntryPointFileDirectoryPath()}"); static class PathEntryPointExtensions { extension(Path) { public static string EntryPointFilePath() => EntryPointImpl(); public static string EntryPointFileDirectoryPath() => Path.GetDirectoryName(EntryPointImpl()) ?? ""; private static string EntryPointImpl([System.Runtime.CompilerServices.CallerFilePath] string filePath = "") => filePath; } } static class AppContextExtensions { extension(AppContext) { public static string? EntryPointFilePath() => AppContext.GetData("EntryPointFilePath") as string; public static string? EntryPointFileDirectoryPath() => AppContext.GetData("EntryPointFileDirectoryPath") as string; } } ``` ### Enhanced shebang support File-based apps support for shebang-based direct shell execution has been enhanced, again based on your feedback. To avoid the need to specify the exact path to the `dotnet` executable in shebang lines and avoid issues in environments that don't support multiple arguments in shebang directives, `dotnet` now supports directly executing *.cs* files without the need to specify the `run` command, e.g. `dotnet app.cs`. This allows for a shebang line to use the `env` command to run whichever `dotnet` is on the path like this: ```csharp #!/usr/bin/env dotnet Console.WriteLine("Hello shebang!"); ``` Additionally, the *.cs* file extension can be omitted, allowing for direct execution of extensionless C# files configured with a shebang! ```bash # 1. Create a single-file C# app with a shebang cat << 'EOF' > hello.cs #!/usr/bin/env dotnet Console.WriteLine("Hello!"); EOF # 2. Copy it (extensionless) into ~/utils/hello (~/utils is on my PATH) mkdir -p ~/utils cp hello.cs ~/utils/hello # 3. Mark it executable chmod +x ~/utils/hello # 4. Run it directly from anywhere cd ~ hello ``` ================================================ FILE: release-notes/10.0/preview/preview6/visualbasic.md ================================================ # Visual Basic updates in .NET 10 Preview 6 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview6/winforms.md ================================================ # Windows Forms in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: - [Windows Forms updates in .NET 10](#windows-forms-updates-in-net-10) - [New Features and enhancements in .NET 10 Preview 6](#new-features-and-enhancements-in-net-10-preview-6) - [Fixed Issues in .NET 10 Preview 6](#fixed-issues-in-net-10-preview-6) ## Windows Forms updates in .NET 10 - [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. ## New Features and enhancements in .NET 10 Preview 6 ### Dark Mode & Styling This release brings several improvements to dark mode support in Windows Forms. - `ListView` ColumnHeaders` are rendering correctly in dark mode now. - All `ToolStrip` based controls (`MenuStrip`, `StatusStrip`) have their dedicated System Darkmode renderes, and do not rely any longer on additional Professional renderers, which make them compatible to certain A11Y requirements. - All `ButtonBase` derived push-style controls have their dedicated dark mode renderers. Please note that in contrast to the existing docs, which was somewhat unprecise about the auto owner-rendering of using `ButtonRenderers` vs. wrapped Win32 Button controls, `Standard` `FlatStyle` renderers ARE owner drawn (and always were). Only setting the renderers to System actually wraps a `ButtonBase` control around the native Win32 Button and delegates painting/handling down completely. All remaining `FlatStyle` settings are either relying on VisualStyle-based- or entirely owner rendering. Thus, we've introduced a series of dedicated Button dark mode renderers which are also fixing a series of small bugs as well as one prominent bug, where Buttons would be ignoring dark mode background theming in 96 dpi. - We fixed the base functionality as far as the Win32 allowed for `TabControl`: Horizontal orientation of tabs are rendering the tabs themselves now correctly in dark mode, and the oversized light-gray/white frame around the respective tab area has been mitigated for most scenarios. Note though that vertical tab orientation and different Tab-Button styles are NOT supported in dark mode, and are not at all high on our priority list. - We fixed an issue with the `ListBox` dark mode, when using check boxes for List items which had been previously rendered with a white background. - We've fixed a series of cases when both `RadioButton` and `CheckBox` controls had been rendered with a white background of the actual control background. ### ScreenCaptureMode API New security APIs have been introduced to protect forms containing sensitive information from the usual screen capture approaches. Please see the new `FormScreenCaptureMode` property for the `Form` class, and the `ScreenCaptureMode` settings for more information. ## Fixed Issues in .NET 10 Preview 6 ### Clipboard & Drag/Drop Clipboard and drag-and-drop functionality have been enhanced with async support and improved reliability. Updates include fixes to drop target methods, investigation and resolution of async clipboard issues, and new capabilities for consuming async drag-and-drop operations. ### Designer & DemoConsole Issues Numerous improvements and bug fixes have been made to the Designer and DemoConsole application. These include enhanced stability when editing menu items, improved property handling, fixes for control selection and movement, and better support for copy-paste and keyboard shortcuts in the demo environment. ### Infrastructure & Miscellaneous This release also includes infrastructure updates, code quality improvements, and internal refactoring to enhance maintainability and reliability across the codebase. ================================================ FILE: release-notes/10.0/preview/preview6/wpf.md ================================================ # WPF in .NET 10 Preview 6 - Release Notes Here's a summary of what's new in WPF in this preview release: - [Fluent Theme Improvements](#fluent-theme-improvements) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. ## Fluent Theme Improvements This release shipped a few improvements to the Fluent theme. - Added Fluent style for `GridView`. - Fixed `DataGridColumnHeader` style and added a sorting indicator and differential background between the header and rows. - Fixed `ComboBox` style and template to solve multiple problems including same default height for controls. - Added `RecognizeAccessKey` property to remaining Fluent control styles. - Fixed `TextBox` invalidation style. ================================================ FILE: release-notes/10.0/preview/preview7/10.0.0-preview.7.md ================================================ # .NET 10 Preview 7 Binaries .NET 10 Preview 7 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 Preview 7` - `.NET SDK 10.0.100-preview.7.25380.108` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-preview.7.25380.108 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility .NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.7-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.7-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-7-25380-108 | | AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-7-25380-108 | | dotnet-ef | 10.0.0-preview.7.25380.108 | | dotnet-ilverify | 10.0.0-preview.7.25380.108 | | dotnet-sql-cache | 10.0.0-preview.7.25380.108 | | dotnet-suggest | 2.0.0-beta7.25380.108 | | FSharp.Compiler.Service | 43.10.100-preview7.25380.108 | | FSharp.Core | 10.0.100-preview7.25380.108 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Ref | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Authorization | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.Web | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.DataProtection | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.7.25380.108 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Metadata | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.OpenApi | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.Owin | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.TestHost | 10.0.0-preview.7.25380.108 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.7.25380.108 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.7.25380.108 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.7.25380.108 | | Microsoft.Bcl.Cryptography | 10.0.0-preview.7.25380.108 | | Microsoft.Bcl.Memory | 10.0.0-preview.7.25380.108 | | Microsoft.Bcl.Numerics | 10.0.0-preview.7.25380.108 | | Microsoft.Bcl.TimeProvider | 10.0.0-preview.7.25380.108 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25380.108 | | Microsoft.Data.Sqlite | 10.0.0-preview.7.25380.108 | | Microsoft.Data.Sqlite.Core | 10.0.0-preview.7.25380.108 | | Microsoft.dotnet-openapi | 10.0.0-preview.7.25380.108 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.7.25380.108 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.7.25380.108 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.7.25380.108 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.7.25380.108 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100-preview.7.25380.108 | | Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.7.25380.108 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.7.25380.108 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.7.25380.108 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Caching.Memory | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.Json | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.DependencyInjection | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.DependencyModel | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Diagnostics | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Features | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Hosting | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Http | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Http.Polly | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Identity.Core | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Identity.Stores | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Localization | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.Console | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.Debug | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.ObjectPool | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Options | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Primitives | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.Validation | 10.0.0-preview.7.25380.108 | | Microsoft.Extensions.WebEncoders | 10.0.0-preview.7.25380.108 | | Microsoft.ILVerification | 10.0.0-preview.7.25380.108 | | Microsoft.JSInterop | 10.0.0-preview.7.25380.108 | | Microsoft.JSInterop.WebAssembly | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Build.Containers | 10.0.100-preview.7.25380.108 | | Microsoft.Net.Http.Headers | 10.0.0-preview.7.25380.108 | | Microsoft.NET.ILLink.Tasks | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Sdk.IL | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Ref | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Core | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Edge | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.IDE | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Samples | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateEngine.Utils | 10.0.100-preview.7.25380.108 | | Microsoft.TemplateSearch.Common | 10.0.100-preview.7.25380.108 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.7.25380.108 | | Microsoft.Win32.SystemEvents | 10.0.0-preview.7.25380.108 | | Microsoft.Windows.Compatibility | 10.0.0-preview.7.25380.108 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.7.25380.108 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 | | Microsoft.XmlSerializer.Generator | 10.0.0-preview.7.25380.108 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 | | System.CodeDom | 10.0.0-preview.7.25380.108 | | System.Collections.Immutable | 10.0.0-preview.7.25380.108 | | System.CommandLine | 2.0.0-beta7.25380.108 | | System.ComponentModel.Composition | 10.0.0-preview.7.25380.108 | | System.ComponentModel.Composition.Registration | 10.0.0-preview.7.25380.108 | | System.Composition | 10.0.0-preview.7.25380.108 | | System.Composition.AttributedModel | 10.0.0-preview.7.25380.108 | | System.Composition.Convention | 10.0.0-preview.7.25380.108 | | System.Composition.Hosting | 10.0.0-preview.7.25380.108 | | System.Composition.Runtime | 10.0.0-preview.7.25380.108 | | System.Composition.TypedParts | 10.0.0-preview.7.25380.108 | | System.Configuration.ConfigurationManager | 10.0.0-preview.7.25380.108 | | System.Data.Odbc | 10.0.0-preview.7.25380.108 | | System.Data.OleDb | 10.0.0-preview.7.25380.108 | | System.Diagnostics.DiagnosticSource | 10.0.0-preview.7.25380.108 | | System.Diagnostics.EventLog | 10.0.0-preview.7.25380.108 | | System.Diagnostics.PerformanceCounter | 10.0.0-preview.7.25380.108 | | System.DirectoryServices | 10.0.0-preview.7.25380.108 | | System.DirectoryServices.AccountManagement | 10.0.0-preview.7.25380.108 | | System.DirectoryServices.Protocols | 10.0.0-preview.7.25380.108 | | System.Drawing.Common | 10.0.0-preview.7.25380.108 | | System.Formats.Asn1 | 10.0.0-preview.7.25380.108 | | System.Formats.Cbor | 10.0.0-preview.7.25380.108 | | System.Formats.Nrbf | 10.0.0-preview.7.25380.108 | | System.IO.Hashing | 10.0.0-preview.7.25380.108 | | System.IO.Packaging | 10.0.0-preview.7.25380.108 | | System.IO.Pipelines | 10.0.0-preview.7.25380.108 | | System.IO.Ports | 10.0.0-preview.7.25380.108 | | System.Linq.AsyncEnumerable | 10.0.0-preview.7.25380.108 | | System.Management | 10.0.0-preview.7.25380.108 | | System.Memory.Data | 10.0.0-preview.7.25380.108 | | System.Net.Http.Json | 10.0.0-preview.7.25380.108 | | System.Net.Http.WinHttpHandler | 10.0.0-preview.7.25380.108 | | System.Net.ServerSentEvents | 10.0.0-preview.7.25380.108 | | System.Numerics.Tensors | 10.0.0-preview.7.25380.108 | | System.Reflection.Context | 10.0.0-preview.7.25380.108 | | System.Reflection.Metadata | 10.0.0-preview.7.25380.108 | | System.Reflection.MetadataLoadContext | 10.0.0-preview.7.25380.108 | | System.Resources.Extensions | 10.0.0-preview.7.25380.108 | | System.Runtime.Caching | 10.0.0-preview.7.25380.108 | | System.Runtime.Serialization.Formatters | 10.0.0-preview.7.25380.108 | | System.Runtime.Serialization.Schema | 10.0.0-preview.7.25380.108 | | System.Security.Cryptography.Cose | 10.0.0-preview.7.25380.108 | | System.Security.Cryptography.Pkcs | 10.0.0-preview.7.25380.108 | | System.Security.Cryptography.ProtectedData | 10.0.0-preview.7.25380.108 | | System.Security.Cryptography.Xml | 10.0.0-preview.7.25380.108 | | System.Security.Permissions | 10.0.0-preview.7.25380.108 | | System.ServiceModel.Syndication | 10.0.0-preview.7.25380.108 | | System.ServiceProcess.ServiceController | 10.0.0-preview.7.25380.108 | | System.Speech | 10.0.0-preview.7.25380.108 | | System.Text.Encoding.CodePages | 10.0.0-preview.7.25380.108 | | System.Text.Encodings.Web | 10.0.0-preview.7.25380.108 | | System.Text.Json | 10.0.0-preview.7.25380.108 | | System.Threading.AccessControl | 10.0.0-preview.7.25380.108 | | System.Threading.Channels | 10.0.0-preview.7.25380.108 | | System.Threading.RateLimiting | 10.0.0-preview.7.25380.108 | | System.Threading.Tasks.Dataflow | 10.0.0-preview.7.25380.108 | | System.Windows.Extensions | 10.0.0-preview.7.25380.108 | [//]: # ( Runtime 10.0.0-preview.7) [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-preview.7) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.exe [//]: # ( ASP 10.0.0-preview.7) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.exe [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/dotnet-hosting-10.0.0-preview.7.25380.108-win.exe [//]: # ( SDK 10.0.100-preview.7) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip ================================================ FILE: release-notes/10.0/preview/preview7/README.md ================================================ # .NET 10 Preview 7 - Release Notes .NET 10 Preview 7 released on August 12, 2025. Find more information on new features released in .NET 10 Preview 7 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 7 can be found [here on GitHub](./10.0.0-preview.7.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7.md ================================================ # API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Authentication.Abstractions](10.0-preview7_Microsoft.AspNetCore.Authentication.Abstractions.md) * [Microsoft.AspNetCore.Components](10.0-preview7_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Components.Endpoints](10.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md) * [Microsoft.AspNetCore.Components.Web](10.0-preview7_Microsoft.AspNetCore.Components.Web.md) * [Microsoft.AspNetCore.Diagnostics](10.0-preview7_Microsoft.AspNetCore.Diagnostics.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-preview7_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.Identity](10.0-preview7_Microsoft.AspNetCore.Identity.md) * [Microsoft.AspNetCore.Mvc.Core](10.0-preview7_Microsoft.AspNetCore.Mvc.Core.md) * [Microsoft.Extensions.Configuration](10.0-preview7_Microsoft.Extensions.Configuration.md) * [Microsoft.Extensions.Identity.Core](10.0-preview7_Microsoft.Extensions.Identity.Core.md) * [Microsoft.Extensions.Identity.Stores](10.0-preview7_Microsoft.Extensions.Identity.Stores.md) * [Microsoft.JSInterop](10.0-preview7_Microsoft.JSInterop.md) ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Authentication.Abstractions.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md ================================================ # Microsoft.AspNetCore.Components.Endpoints ```diff namespace Microsoft.AspNetCore.Components { - public sealed class LinkPreload : Microsoft.AspNetCore.Components.IComponent - { - public LinkPreload(); - } + public sealed class ResourcePreloader : Microsoft.AspNetCore.Components.IComponent + { + public ResourcePreloader(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.Web.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components { public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable, System.IAsyncDisposable { + protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore(); } public sealed class ResourceAsset { - public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList? properties); + public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList? properties = null); } - public sealed class SupplyParameterFromPersistentComponentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase - { - public SupplyParameterFromPersistentComponentStateAttribute(); - } + 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(); + } } namespace Microsoft.AspNetCore.Components.Infrastructure { + public static class PersistentStateProviderServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services); + } } namespace Microsoft.AspNetCore.Components.Rendering { public class ComponentState : System.IAsyncDisposable { + protected internal virtual object? GetComponentKey(); } } namespace Microsoft.AspNetCore.Components.Routing { public sealed class NotFoundEventArgs : System.EventArgs { - public NotFoundEventArgs(string url); - public string Path { get; } + public string? Path { get; set; } + public NotFoundEventArgs(); } 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; } - public System.Type NotFoundPage { get; set; } + public System.Type? NotFoundPage { get; set; } } } namespace Microsoft.Extensions.DependencyInjection { - public static class SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions - { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services); - } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Diagnostics.md ================================================ # Microsoft.AspNetCore.Diagnostics ```diff namespace Microsoft.AspNetCore.Builder { public class ExceptionHandlerOptions { + public System.Func? SuppressDiagnosticsCallback { 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff namespace Microsoft.AspNetCore.Http.Metadata { + public interface IApiEndpointMetadata + { + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Identity.md ================================================ # Microsoft.AspNetCore.Identity ```diff namespace Microsoft.AspNetCore.Identity { - public sealed class AuthenticatorSelectionCriteria - { - public AuthenticatorSelectionCriteria(); - public string? AuthenticatorAttachment { get; set; } - public bool RequireResidentKey { get; } - public string? ResidentKey { get; set; } - public string UserVerification { get; set; } - } - public class DefaultPasskeyHandler : Microsoft.AspNetCore.Identity.IPasskeyHandler where TUser : class - { - public DefaultPasskeyHandler(Microsoft.Extensions.Options.IOptions options); - protected virtual System.Threading.Tasks.Task IsValidOriginAsync(Microsoft.AspNetCore.Identity.PasskeyOriginInfo originInfo, Microsoft.AspNetCore.Http.HttpContext httpContext); - public System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); - protected virtual System.Threading.Tasks.Task> PerformAssertionCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); - public System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); - protected virtual System.Threading.Tasks.Task PerformAttestationCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); - protected virtual System.Threading.Tasks.Task VerifyAttestationStatementAsync(System.ReadOnlyMemory attestationObject, System.ReadOnlyMemory clientDataHash, Microsoft.AspNetCore.Http.HttpContext httpContext); - } public interface IPasskeyHandler where TUser : class { - System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); - System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); + 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 where TUser : class - { - public PasskeyAssertionContext(); - public required string CredentialJson { get; init; } - public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } - public required string OriginalOptionsJson { get; init; } - public TUser? User { get; init; } - public required Microsoft.AspNetCore.Identity.UserManager UserManager { get; init; } - } - public sealed class PasskeyAttestationContext where TUser : class - { - public PasskeyAttestationContext(); - public required string CredentialJson { get; init; } - public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } - public required string OriginalOptionsJson { get; init; } - public required Microsoft.AspNetCore.Identity.UserManager UserManager { get; init; } - } public sealed class PasskeyAttestationResult { - public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey); + [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "UserEntity")] public bool Succeeded { get; } + public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity); + public Microsoft.AspNetCore.Identity.PasskeyUserEntity? UserEntity { get; } } - public sealed class PasskeyCreationArgs - { - public PasskeyCreationArgs(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity); - public string Attestation { get; set; } - public Microsoft.AspNetCore.Identity.AuthenticatorSelectionCriteria? AuthenticatorSelection { get; set; } - public System.Text.Json.JsonElement? Extensions { get; set; } - public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; } - } - public sealed class PasskeyCreationOptions - { - public PasskeyCreationOptions(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, string optionsJson); - public string AsJson(); - public override string ToString(); - public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; } - } - public readonly struct PasskeyOriginInfo - { - public PasskeyOriginInfo(string origin, bool crossOrigin); - public bool CrossOrigin { get; } - public string Origin { get; } - } - public sealed class PasskeyRequestArgs where TUser : class - { - public PasskeyRequestArgs(); - public System.Text.Json.JsonElement? Extensions { get; set; } - public TUser? User { get; set; } - public string UserVerification { get; set; } - } - public sealed class PasskeyRequestOptions - { - public PasskeyRequestOptions(string? userId, string optionsJson); - public string AsJson(); - public override string ToString(); - public string? UserId { get; } - } public sealed class PasskeyUserEntity { - public PasskeyUserEntity(string id, string name, string? displayName); - public string DisplayName { get; } + public required string DisplayName { get; init; } - public string Id { get; } + public required string Id { get; init; } - public string Name { get; } + public required string Name { get; init; } + public PasskeyUserEntity(); } public class SignInManager where TUser : class { - public SignInManager(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory claimsFactory, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILogger> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation confirmation, Microsoft.AspNetCore.Identity.IPasskeyHandler passkeyHandler); - public virtual System.Threading.Tasks.Task ConfigurePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs); - public virtual System.Threading.Tasks.Task ConfigurePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs requestArgs); - public virtual System.Threading.Tasks.Task GeneratePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs); - public virtual System.Threading.Tasks.Task GeneratePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs requestArgs); - public virtual System.Threading.Tasks.Task PasskeySignInAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options); - public virtual System.Threading.Tasks.Task> PerformPasskeyAssertionAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options); - public virtual System.Threading.Tasks.Task PerformPasskeyAttestationAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyCreationOptions options); - public virtual System.Threading.Tasks.Task RetrievePasskeyCreationOptionsAsync(); - public virtual System.Threading.Tasks.Task RetrievePasskeyRequestOptionsAsync(); + 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 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 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 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 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Mvc.Core.md ================================================ # Microsoft.AspNetCore.Mvc.Core ```diff 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")] 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")] public interface IActionContextAccessor { } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Configuration.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Identity.Core.md ================================================ # Microsoft.Extensions.Identity.Core ```diff namespace Microsoft.AspNetCore.Identity { public class IdentityOptions { - public Microsoft.AspNetCore.Identity.PasskeyOptions Passkey { get; set; } } public interface IUserPasskeyStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { - System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken); } - public class PasskeyOptions - { - public PasskeyOptions(); - public bool AllowCrossOriginIframes { get; set; } - public bool AllowCurrentOrigin { get; set; } - public System.Collections.Generic.IList AllowedOrigins { get; set; } - public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackedUpCredentialPolicy { get; set; } - public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackupEligibleCredentialPolicy { get; set; } - public int ChallengeSize { get; set; } - public string? ServerDomain { get; set; } - public System.TimeSpan Timeout { get; set; } - public enum CredentialBackupPolicy - { - Required = 0, - Allowed = 1, - Disallowed = 2, - } - } public class UserManager : System.IDisposable where TUser : class { - public virtual System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey); + public virtual System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey); + public System.IServiceProvider ServiceProvider { get; } } public sealed class UserPasskeyInfo { - public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, string? name, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson); + public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson); } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Identity.Stores.md ================================================ # Microsoft.Extensions.Identity.Stores ```diff namespace Microsoft.AspNetCore.Identity { public class IdentityUserPasskey where TKey : System.IEquatable { - 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 virtual Microsoft.AspNetCore.Identity.IdentityPasskeyData Data { get; set; } } + 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.JSInterop.md ================================================ # Microsoft.JSInterop ```diff namespace Microsoft.JSInterop { public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable { - Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args); + Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args); } public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime { - Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args); + Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args); } public interface IJSObjectReference : System.IAsyncDisposable { - System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, object?[]? args); - System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); + System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); } public interface IJSRuntime { - System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, object?[]? args); - System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); + System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); } public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime { - public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args); + public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args); } public static class JSObjectReferenceExtensions { - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args); - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args); + 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 { - public System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, object?[]? args); - public System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + 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 static class JSRuntimeExtensions { - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args); - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); - public static System.Threading.Tasks.ValueTask InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args); + 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 Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args); + public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args); } public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable { - public System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, object?[]? args); - public System.Threading.Tasks.ValueTask InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); + public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); + public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); } } namespace Microsoft.JSInterop.Infrastructure { public enum JSCallType { - NewCall = 2, + ConstructorCall = 2, } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7.md ================================================ # API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Diagnostics.Process](10.0-preview7_System.Diagnostics.Process.md) * [System.Net.Mail](10.0-preview7_System.Net.Mail.md) * [System.Net.WebSockets](10.0-preview7_System.Net.WebSockets.md) * [System.Reflection.Metadata](10.0-preview7_System.Reflection.Metadata.md) * [System.Runtime](10.0-preview7_System.Runtime.md) * [System.Runtime.InteropServices](10.0-preview7_System.Runtime.InteropServices.md) * [System.Runtime.Intrinsics](10.0-preview7_System.Runtime.Intrinsics.md) * [System.Security.Cryptography](10.0-preview7_System.Security.Cryptography.md) * [System.Text.Json](10.0-preview7_System.Text.Json.md) ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Diagnostics.Process.md ================================================ # System.Diagnostics.Process ```diff namespace System.Diagnostics { public sealed class ProcessStartInfo { + [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] + public bool CreateNewProcessGroup { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Net.Mail.md ================================================ # System.Net.Mail ```diff namespace System.Net.Mime { public static class MediaTypeNames { public static class Application { + public const string Yaml = "application/yaml"; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Net.WebSockets.md ================================================ # 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; } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Reflection.Metadata.md ================================================ # 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(); } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ```diff namespace System.Runtime.InteropServices { public static class CollectionsMarshal { + public static System.Span AsBytes(System.Collections.BitArray? array); } } + 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; + } + } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.Intrinsics.md ================================================ # System.Runtime.Intrinsics ```diff namespace System.Runtime.Intrinsics.Arm { public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd { - 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 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 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); } public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve { - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningLower(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningLower(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(System.Numerics.Vector left, System.Numerics.Vector right); - public static System.Numerics.Vector AbsoluteDifferenceWideningUpper(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 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 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 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 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 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 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 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 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 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 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); } } 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 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 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 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 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 Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi { public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL { + 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 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 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 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); } + [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; } + } + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { 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 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); } } namespace System.Diagnostics.CodeAnalysis { + [System.Runtime.CompilerServices.CompilerLoweringPreserveAttribute] public sealed class DynamicallyAccessedMembersAttribute : System.Attribute { } public sealed class DynamicDependencyAttribute : System.Attribute { + [System.ObsoleteAttribute("This property is no longer supported.")] public string? Condition { get; set; } } } namespace System.Runtime.CompilerServices { + public sealed class CompilerLoweringPreserveAttribute : System.Attribute + { + public CompilerLoweringPreserveAttribute(); + } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Security.Cryptography.md ================================================ # 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 { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngAlgorithm MLKem { get; } } public sealed class CngAlgorithmGroup : System.IEquatable { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get; } } public sealed class CngKeyBlobFormat : System.IEquatable { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; } + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; } } public abstract class MLDsa : System.IDisposable { - public int ExportMLDsaPrivateSeed(System.Span destination); + public void ExportMLDsaPrivateSeed(System.Span destination); - public int ExportMLDsaPublicKey(System.Span destination); + public void ExportMLDsaPublicKey(System.Span destination); - public int ExportMLDsaSecretKey(System.Span destination); + public void ExportMLDsaSecretKey(System.Span destination); - public int SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); + public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); + public byte[] ExportMLDsaPrivateSeed(); + public byte[] ExportMLDsaPublicKey(); + public byte[] ExportMLDsaSecretKey(); + public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); + public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); + public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); + public byte[] SignData(byte[] data, byte[]? context = null); + 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 VerifyData(byte[] data, byte[] signature, byte[]? context = null); + 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 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 sealed class MLDsaCng : System.Security.Cryptography.MLDsa { - public System.Security.Cryptography.CngKey Key { get; } + public System.Security.Cryptography.CngKey GetKey(); + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); } public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa { + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); } 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(); } + [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 byte[] ExportCompositeMLDsaPublicKey(); + 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); + protected abstract bool TryExportCompositeMLDsaPrivateKeyCore(System.Span destination, out int bytesWritten); + public bool TryExportCompositeMLDsaPublicKey(System.Span destination, out int bytesWritten); + protected abstract bool TryExportCompositeMLDsaPublicKeyCore(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 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); + } } namespace System.Security.Cryptography.X509Certificates { public sealed class Pkcs12LoaderLimits { + public bool AllowDuplicateAttributes { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Text.Json.md ================================================ # System.Text.Json ```diff namespace System.Text.Json { public static class JsonSerializer { + 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)); } } namespace System.Text.Json.Nodes { 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); } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/10.0-preview7.md ================================================ # API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Security.Cryptography.Pkcs](10.0-preview7_System.Security.Cryptography.Pkcs.md) ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/10.0-preview7_System.Security.Cryptography.Pkcs.md ================================================ # System.Security.Cryptography.Pkcs ```diff namespace System.Security.Cryptography.Pkcs { public sealed class CmsSigner { - public bool HasPrivateKey { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/preview7/api-diff/README.md ================================================ # .NET 10.0 Preview 7 API Changes The following API changes were made in .NET 10.0 Preview 7: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview7.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview7.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview7.md) ================================================ FILE: release-notes/10.0/preview/preview7/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in ASP.NET Core in this preview release: - [Configure suppressing exception handler diagnostics](#configure-suppressing-exception-handler-diagnostics) - [Avoid cookie login redirects for known API endpoints](#avoid-cookie-login-redirects-for-known-api-endpoints) - [Passkey authentication improvements](#passkey-authentication-improvements) - [Support for the .localhost top-level domain](#support-for-the-localhost-top-level-domain) - [Use PipeReader support in System.Text.Json](#use-pipereader-support-in-systemtextjson) - [Enhanced validation for classes and records](#enhanced-validation-for-classes-and-records) - [Blazor resource preloader component renamed](#blazor-resource-preloader-component-renamed) - [Updated API names for Blazor state persistence](#updated-api-names-for-blazor-state-persistence) - [InvokeNew renamed to InvokeConstructor](#invokenew-renamed-to-invokeconstructor) - [Support NotFound in custom Blazor routers](#support-notfound-in-custom-blazor-routers) - [Updated Blazor metric names](#updated-blazor-metric-names) - [Validate configured services for Blazor WebAssembly apps on build](#validate-configured-services-for-blazor-webassembly-apps-on-build) - [OpenAPI.NET dependency upgraded to stable release](#openapinet-dependency-upgraded-to-stable-release) - [Fix ProducesResponseType Description for Minimal APIs](#fix-producesresponsetype-description-for-minimal-apis) - [Correct metadata type for formdata enum parameters](#correct-metadata-type-for-formdata-enum-parameters) - [Unify handling of documentation IDs in OpenAPI XML comment generator](#unify-handling-of-documentation-ids-in-openapi-xml-comment-generator) ASP.NET Core updates in .NET 10: - [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. - [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) - [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) ## Configure suppressing exception handler diagnostics A new configuration option has been added to the [ASP.NET Core exception handler middleware](https://learn.microsoft.com/aspnet/core/fundamentals/error-handling#exception-handler-page) to control diagnostic output: `ExceptionHandlerOptions.SuppressDiagnosticsCallback`. This callback is passed context about the request and exception, allowing you to add logic that determines whether the middleware should write exception logs and other telemetry. This setting is useful when you know an exception is transient, or has been handled by the exception handler middleware, and don't want the error logs written to your observability platform. Additionally, the middleware's default behavior has changed: it no longer writes exception diagnostics for exceptions handled by `IExceptionHandler`. Based on user feedback, logging handled exceptions at the error level was often undesirable when `IExceptionHandler.TryHandleAsync` returned `true`. You can revert to the previous behavior by configuring `SuppressDiagnosticsCallback`: ```csharp app.UseExceptionHandler(new ExceptionHandlerOptions { SuppressDiagnosticsCallback = context => false; }); ``` For more information about this breaking change, see [this announcement](https://github.com/aspnet/Announcements/issues/524). ## Avoid cookie login redirects for known API endpoints By default, unauthenticated and unauthorized requests made to known API endpoints protected by cookie authentication now result in 401 and 403 responses rather than redirecting to a login or access denied URI. Redirecting unauthenticated requests to a login page doesn't usually make sense for API endpoints which typically rely on 401 and 403 status codes rather than HTML redirects to communicate authentication and authorization failures. API [endpoints](https://learn.microsoft.com/aspnet/core/fundamentals/routing) are identified using the new `IApiEndpointMetadata` interface, and metadata implementing the new interface has been added automatically to the following: - `[ApiController]` endpoints - Minimal API endpoints that read JSON request bodies or write JSON responses - Endpoints using `TypedResults` return types - SignalR endpoints When `IApiEndpointMetadata` is present, the cookie authentication handler now returns appropriate HTTP status codes (401 for unauthenticated requests, 403 for forbidden requests) instead of redirecting. If you want to prevent this new behavior and always redirect to the login and access denied URIs for unauthenticated or unauthorized requests regardless of the target endpoint, you can override the `RedirectToLogin` and `RedirectToAccessDenied` events as follows: ```csharp builder.Services.AddAuthentication() .AddCookie(options => { options.Events.OnRedirectToLogin = context => { context.Response.Redirect(context.RedirectUri); return Task.CompletedTask; }; options.Events.OnRedirectToAccessDenied = context => { context.Response.Redirect(context.RedirectUri); return Task.CompletedTask; }; }); ``` For more information about this breaking change, see [this announcement](https://github.com/aspnet/Announcements/issues/525). ## Passkey authentication improvements APIs for passkey authentication in ASP.NET Core Identity have been updated and simplified. The Blazor Identity UI in the Blazor Web App project template has been updated accordingly. Passkey options are now configured globally via `IdentityPasskeyOptions`. Here's an example of how passkey options can be configured: ```csharp builder.Services.Configure(options => { // Explicitly set the Relying Party ID (domain) options.ServerDomain = "example.com"; // Configure authenticator timeout options.AuthenticatorTimeout = TimeSpan.FromMinutes(3); // Configure challenge size options.ChallengeSize = 64; }); ``` The `SignInManager` passkey APIs have also been simplified. Passkey creation and request options can now be created as shown below: ```csharp // Makes passkey options for use with the JS `navigator.credentials.create()` API: var optionsJson = await signInManager.MakePasskeyCreationOptionsAsync(new() { Id = userId, Name = userName, DisplayName = displayName, }); // Makes passkey options for use with the JS `navigator.credentials.get()` API: var optionsJson = await signInManager.MakePasskeyRequestOptionsAsync(user); ``` Below is an example of how a new passkey can be validated and added to a user: ```csharp // 'credentialJson' is the JSON-serialized result from `navigator.credentials.create()`. var attestationResult = await SignInManager.PerformPasskeyAttestationAsync(); if (attestationResult.Succeeded) { var addPasskeyResult = await UserManager.AddOrUpdatePasskeyAsync(user, attestationResult.Passkey); // ... } else { /* ... */ } ``` To sign in with a passkey, use `SignInManager.PasskeySignInAsync()`: ```csharp // 'credentialJson' is the JSON-serialized result from `navigator.credentials.get()`. var result = await signInManager.PasskeySignInAsync(credentialJson); ``` ### Getting started with passkeys **For new applications:** The Blazor Web App project template now includes passkey functionality out of the box. Create a new Blazor app with passkey support using: ```sh dotnet new blazor -au Individual ``` ## Support for the .localhost top-level domain The `.localhost` top-level domain (TLD) is defined in [RFC2606](https://www.rfc-editor.org/rfc/rfc2606) and [RFC6761](https://www.rfc-editor.org/rfc/rfc6761) as being reserved for testing purposes and available for users to use locally as they would any other domain name. This means using a name like `myapp.localhost` locally that resolves to the IP loopback address is allowed and expected according to these RFCs. Additionally, modern evergreen browsers already automatically resolve any `*.localhost` name to the IP loopback address (`127.0.0.1`/`::1`), effectively making them an alias for any service already being hosted at `localhost` on the local machine. ASP.NET Core has been updated in .NET 10 preview 7 to better support the `.localhost` TLD, such that it can now be easily used when creating and running ASP.NET Core applications in your local development environment. Having different apps running locally be resolvable via different names allows for better separation of some domain-name-associated website assets, e.g. cookies, and makes it easier to identify which app you're browsing via the name displayed in the browser address bar. ASP.NET Core's built-in HTTP server, Kestrel, will now correctly treat any `*.localhost` name set via [supported endpoint configuration mechanisms](https://learn.microsoft.com/aspnet/core/fundamentals/servers/kestrel/endpoints#configure-endpoints) as the local loopback address and thus bind to it rather than all external address (i.e. bind to `127.0.0.1`/`::1` rather than `0.0.0.0`/`::`). This includes the `"applicationUrl"` property in [launch profiles configured in a *launchSettings.json* file](https://learn.microsoft.com/aspnet/core/fundamentals/environments#development-and-launchsettingsjson), and the `ASPNETCORE_URLS` environment variable. When configured to listen on a `.localhost` address, Kestrel will log an information message for both the `.localhost` **and** `localhost` addresses, to make it clear that both names can be used. *Note that while web browsers will automatically resolve `*.localhost` names to the local loopback address, other applications may treat `*.localhost` names as a regular domain names and attempt to resolve them via their corresponding DNS stack. If your DNS configuration does not resolve `*.localhost` names to an address then they will fail to connect. You can continue to use the regular `localhost` name to address your applications when not in a web browser.* The [ASP.NET Core HTTPS development certificate](https://learn.microsoft.com/aspnet/core/security/enforcing-ssl#trust-the-aspnet-core-https-development-certificate) (including the `dotnet dev-certs https` command) have been updated to ensure the certificate is valid for use with the `*.dev.localhost` domain name. After installing .NET 10 SDK preview 7, trust the new developer certificate by running `dotnet dev-certs https --trust` at the command line to ensure your system is configured to trust the new certificate. *Note that the certificate lists the `*.dev.localhost` name as a Subject Alternative Name (SAN) rather than `*.localhost` as it's invalid to have wildcard certificates for top-level domain names* The project templates for *ASP.NET Core Empty* (`web`) and *Blazor Web App* (`blazor`) have been updated with a new option that when specified configures the created project to use the `.dev.localhost` domain name suffix, combining it with the project name to allow the app to be browsed to at an address like `https://myapp.dev.localhost:5036`: ```bash $ dotnet new web -n MyApp --localhost-tld The template "ASP.NET Core Empty" was created successfully. Processing post-creation actions... Restoring D:\src\MyApp\MyApp.csproj: Restore succeeded. $ cd .\MyApp\ $ dotnet run --launch-profile https info: Microsoft.Hosting.Lifetime[14] Now listening on: https://myapp.dev.localhost:7099 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7099/ info: Microsoft.Hosting.Lifetime[14] Now listening on: http://myapp.dev.localhost:5036 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5036/ info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: D:\src\local\10.0.1xx\MyApp ``` ## Use PipeReader support in System.Text.Json MVC, Minimal APIs, and the `HttpRequestJsonExtensions.ReadFromJsonAsync` methods have all been updated to use the new PipeReader support in System.Text.Json without requiring any code changes from applications. For the majority of applications this should have no impact on behavior. However, if the application is using a custom `JsonConverter`, there is a chance that the converter doesn't handle [Utf8JsonReader.HasValueSequence](https://learn.microsoft.com/dotnet/api/system.text.json.utf8jsonreader.hasvaluesequence) correctly. This can result in missing data and errors like `ArgumentOutOfRangeException` when deserializing. The quick workaround (especially if you don't own the custom `JsonConverter` being used) is to set the `"Microsoft.AspNetCore.UseStreamBasedJsonParsing"` [AppContext](https://learn.microsoft.com/dotnet/api/system.appcontext) switch to `true`. This should be a temporary workaround and the `JsonConverter`(s) should be updated to support `HasValueSequence`. To fix `JsonConverter` implementations, there is the quick fix which allocates an array from the `ReadOnlySequence`: ```csharp public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan; // previous code } ``` Or the more complicated (but performant) fix which would involve having a separate code path for the `ReadOnlySequence` handling: ```csharp public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { if (reader.HasValueSequence) { reader.ValueSequence; // ReadOnlySequence optimized path } else { reader.ValueSpan; // ReadOnlySpan optimized path } } ``` ## Enhanced validation for classes and records Users can now use validation attributes on both classes and records, with consistent code generation and validation behavior. This enhances flexibility when designing models using records in ASP.NET Core applications. Thank you [@marcominerva](https://github.com/marcominerva) for this contribution! ## Blazor improvements ### Blazor resource preloader component renamed The Blazor component for rendering preloading links has been renamed from `LinkPreload` to `ResourcePreloader`. ### Updated API names for Blazor state persistence The new Blazor state persistence APIs have been updated: - Renamed JavaScript APIs: `Blazor.pause()` → `Blazor.pauseCircuit()` and `Blazor.resume()` → `Blazor.resumeCircuit()` - Renamed C# attribute: `SupplyParameterFromPersistentComponentStateAttribute` → `PersistentStateAttribute` ### InvokeNew renamed to InvokeConstructor The new `InvokeNew` and `InvokeNewAsync` JavaScript interop methods have been renamed to `InvokeConstructor` and `InvokeConstructorAsync` to better reflect their purpose. ### Support NotFound in custom Blazor routers Custom Blazor routers can now support `NavigationManager.NotFound()` by subscribing to the `NavigationManager.OnNotFound` event: ```csharp private void OnNotFoundEvent(object sender, NotFoundEventArgs e) { // Only execute the logic if HTTP response has started, // because setting args' Path blocks re-execution if (_httpContext?.Response.HasStarted == false) { return; } var type = typeof(CustomNotFoundPage); var routeAttributes = type.GetCustomAttributes(typeof(RouteAttribute), inherit: true); if (routeAttributes.Length == 0) { throw new InvalidOperationException($"The type {type.FullName} " + $"does not have a {typeof(RouteAttribute).FullName} applied to it."); } var routeAttribute = (RouteAttribute)routeAttributes[0]; if (routeAttribute.Template != null) { e.Path = routeAttribute.Template; } } ``` ### Updated Blazor metric names The Blazor diagnostic metrics have been updated to follow OpenTelemetry naming conventions: | Old | New | |----------|----------| | `aspnetcore.components.render_diff` | Split into `aspnetcore.components.render_diff.duration` and `aspnetcore.components.render_diff.size` | | `aspnetcore.components.navigation` | `aspnetcore.components.navigate` | | `aspnetcore.components.event_handler` | `aspnetcore.components.handle_event.duration` | | `aspnetcore.components.update_parameters` | `aspnetcore.components.update_parameters.duration` | ### Validate configured services for Blazor WebAssembly apps on build Previously, circular DI dependencies in Blazor WebAssembly apps would cause the browser to hang with no error message. Now developers get validation errors at build time instead of runtime hangs when running in development. To change the default service configuration validation behavior, use the new `UseDefaultServiceProvider` extension methods: ```csharp builder.UseDefaultServiceProvider(options => { options.ValidateOnBuild = false; }); ``` ## OpenAPI.NET dependency upgraded to stable release The ASP.NET Core OpenAPI document generation support has been upgraded to use the 2.0.0 stable release of the OpenAPI.NET library. No further breaking changes are expected in the OpenAPI document generation for this release. ## Fix ProducesResponseType Description for Minimal APIs The Description property for the `ProducesResponseType` attribute is now correctly set in Minimal APIs even when the attribute type and the inferred return type are not an exact match. Thank you [@sander1095](https://github.com/sander1095) for this contribution! ## Correct metadata type for formdata enum parameters The metadata type for formdata enum parameters in MVC controller actions has been updated to use the actual enum type instead of string. Thank you [@ascott18](https://github.com/ascott18) for this contribution! ## Unify handling of documentation IDs in OpenAPI XML comment generator XML documentation comments from referenced assemblies are now correctly merged if their documentation IDs included return type suffixes. As a result, all valid XML comments are now reliably included in generated OpenAPI documentation, improving doc accuracy and completeness for APIs using referenced assemblies. ## Contributors Thank you contributors! ❤️ - [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Amartincostello) - [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Abenhopkinstech) - [@timdeschryver](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Atimdeschryver) - [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Asander1095) - [@marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Amarcominerva) - [@jashook](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Ajashook) - [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Ashethaadit) - [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Aladeak) - [@ascott18](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Aascott18) ================================================ FILE: release-notes/10.0/preview/preview7/containers.md ================================================ # Containers in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in Containers in this preview release: - [`dnx` is now on the `PATH` in SDK images](#dnx-is-now-on-the-path-in-sdk-images) Containers updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## `dnx` is now on the `PATH` in SDK images `dnx` is now available directly from .NET 10 SDK container images. See [One-shot tool execution](../preview6/sdk.md#one-shot-tool-execution) for more details about `dnx`. To run a .NET tool using `dnx` in your Dockerfile build, you can use the following syntax: ```Dockerfile FROM mcr.microsoft.com/dotnet/sdk:10.0-preview RUN dnx --yes [...] ``` To use `dnx` from the .NET SDK image directly from the command line, you can use the following Docker command: ```console docker run --rm mcr.microsoft.com/dotnet/sdk:10.0-preview dnx --yes [...] ``` ================================================ FILE: release-notes/10.0/preview/preview7/csharp.md ================================================ # C# in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in C# in this preview release: - [Extension operators](#extension-operators) - [Named and optional arguments in expression trees](#named-and-optional-parameters-in-expression-trees) Preview 7 represents feature complete for C# 14. Any features available only in later previews will be gated behind feature flags. That enables a longer feedback cycle for any additional features. C# updates in .NET 10: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ## Extension operators The new extension blocks now include support for *operators*, with the exception of implicit and explicit conversion operators. You can declare operators in extension blocks, as shown in the following example: ```csharp public static class Operators { extension(TElement[] source) where TElement : INumber { public static TElement[] operator *(TElement[] vector, TElement scalar) { ... } public static TElement[] operator *(TElement scalar, TElement[] vector) { ... } public void operator *=(TElement scalar) { ... } public static bool operator ==(TElement[] left, TElement[] right) { ... } public static bool operator !=(TElement[] left, TElement[] right) { ... } } } ``` Several of the rules for extension operators are demonstrated in the preceding example: - At least one of the operands must be the *extended type*, `TElement[]` in the preceding example. - For operators that require pair-wise declarations, such as `==` and `!=` in the preceding example, both operators must be declared in the same static class. They are not required to be in the same `extension` container. - Instance compound assignment operators, and instance increment and decrement operators are expected to mutate the current instance. Therefore reference type parameters must be passed by value and value type parameters must be passed by `ref`. These operators can't be declared when the extended type is an unconstrained type parameter. - Extension operators, like other extension members, can't use the `abstract`, `virtual`, `override`, or `sealed` modifiers. This is consistent with other extension members. Extension members are only considered for overload resolution when no applicable predefined or user defined non-extension members are found. ## Named and optional parameters in expression trees This is a small feature that removes a limitation for *expression trees*. Code in lambda expressions can use optional parameters and named arguments when converted to an expression tree. The call rewriting orders named arguments and provides values for missing optional parameters. Query providers shouldn't need to make any adjustments for this support. ================================================ FILE: release-notes/10.0/preview/preview7/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in .NET MAUI in this preview release: - .NET MAUI - [XAML Source Generator](#xaml-source-generator) - [MediaPicker EXIF Support](#mediapicker-exif-support) - [SafeArea Enhancements](#safearea-enhancements) - [Secondary Toolbar Items](#secondary-toolbar-items) - [New Control APIs](#new-control-apis) - [Deprecated API Removals](#deprecated-api-removals) - [.NET for Android](#net-for-android) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## XAML Source Generator .NET MAUI now includes a source generator for XAML that improves build performance and enables better tooling support. This generator creates strongly-typed code for your XAML files at compile time, reducing runtime overhead and providing better IntelliSense support. The source generator decorates generated types with the `[Generated]` attribute for better tooling integration and debugging support. To enable XAML source generation, opt-in to preview features and then decorate your C# with the `XamlProcessing` directive. ```xml true ``` ```csharp [assembly: XamlProcessing(XamlInflator.SourceGen)] namespace MyApp; ``` ## MediaPicker EXIF Support The `MediaPicker` now automatically handles EXIF information when working with images: - **Auto-rotate images**: Images are automatically rotated based on their EXIF orientation data - **Preserve EXIF information**: Original EXIF metadata is preserved when using MediaPicker This ensures that images appear correctly oriented regardless of how they were captured or stored on the device. ## SafeArea Enhancements This release introduces significant improvements to SafeArea management: - **Enhanced SafeAreaEdges control**: Improved `SafeAreaEdges` property with refined `SafeAreaRegions` enum for precise safe area behavior control - **iOS SafeArea fixes**: Resolved issues with SafeArea management on iOS, including extra bottom space in ScrollView when using SafeAreaEdges - **Improved defaults**: Fixed safe area defaults to provide more consistent behavior across platforms The `SafeAreaEdges` property is available on these controls: - **Layout**: Base layout class (inherited by `Grid`, `StackLayout`, `AbsoluteLayout`, `FlexLayout`, etc.) - **ContentView**: Content view container - **ContentPage**: Main page type - **Border**: Border control - **ScrollView**: Scrollable content container The `SafeAreaRegions` enum provides granular control over safe area behavior: ```csharp public enum SafeAreaRegions { None = 0, // Edge-to-edge content (no safe area padding) SoftInput = 1, // Always pad for keyboard/soft input Container = 2, // Flow under keyboard, stay out of bars/notch Default = 4, // Platform default behavior All = int.MaxValue // Obey all safe area insets } // Usage examples ``` ## Secondary Toolbar Items iOS and macOS now support secondary toolbar items, providing better alignment with platform conventions: - **Modern iOS pattern**: Uses iOS 13+ APIs with pull-down menu design following iOS Human Interface Guidelines - **Automatic detection**: Toolbar items with `Order="Secondary"` are automatically grouped into a secondary menu - **Priority ordering**: Items are ordered within the secondary menu based on their `Priority` property - **Platform positioning**: Menu appears on the far right (or left when RTL is enabled) - **Customizable icon**: Developers can override the default ellipsis icon through a protected virtual method ```xml ``` The secondary items are grouped into a pull-down menu with the system ellipsis icon (`UIImage.GetSystemImage("ellipsis.circle")`) by default. When the menu is opened and an item's properties change, the menu automatically rebuilds and closes to reflect the updates. ## New Control APIs Several new APIs have been added to improve control functionality: - **Picker controls**: New "Open/Close" API for programmatically controlling picker state - **SearchHandler**: Added API to hide or show the soft keyboard when using SearchHandler - **Vibration and HapticFeedback**: New `IsSupported` API to check platform support - **Windows**: Added API to enable/disable minimize and maximize buttons on Windows - **Shell navigation**: Added `Shell.SetNavBarVisibilityAnimationEnabled` property for controlling navigation bar visibility animations - **TabbedPageManager**: Made TabbedPageManager public for advanced customization scenarios - **StackNavigationManager**: Exposed public APIs for StackNavigationManager on Android ## Deprecated API Removals As part of .NET 10, several deprecated APIs have been removed: - **Accelerator class**: Removed from Microsoft.Maui.Controls - **ClickGestureRecognizer**: Removed in favor of `TapGestureRecognizer` - **Page.IsBusy**: Marked as obsolete - **Compatibility.Layout**: removed dependency ## Control and Layout Improvements This release includes numerous fixes and improvements across controls and layouts. ## .NET for Android This release includes continued integration with multiple .NET runtimes, and several bug fixes: - Add `$(EnableDiagnostics)` cross-platform MSBuild property, to align with iOS and WASM. - Fixe an issue with `=` symbol in Android environment variables. - Fixed an issue where certain Java libraries were not redistributed in NuGet packages. - Add support for API 36 in various Visual Studio dropdowns & menus. - Changes to the "Java GC Bridge" to support multiple runtimes. A detailed list can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). ## .NET for iOS, Mac Catalyst, macOS, tvOS This release includes Xcode 26 Beta 4 support for targeting .NET 9. We will include builds for .NET 10 in a subsequent release. To use these new bindings, target `net9.0-ios26` and/or `net9.0-maccatalyst26` and include `$(NoWarn);XCODE_26_0_PREVIEW` in your project file. ```xml net9.0-ios26 $(NoWarn);XCODE_26_0_PREVIEW ``` > **Note** A current issues exists with `Shell` that prevents it from rendering on iOS 26. Other page types work. Also in this release are significant improvements to binding generation, runtime performance, and API coverage: - **New Binding Generator (RGen)**: - Enhanced source generator for better binding performance and maintainability - Added support for nested classes, categories, and constructors - Improved async method generation with proper Task-based patterns - Better memory management and semantic model usage - Support for strong dictionary properties and weak delegate patterns - **Runtime and Interop Improvements**: - Reworked `NSObject` data storage to fix a crash - Enhanced P/Invoke handling and native library integration - **API and Framework Updates**: - Fixed `CoreLocation` availability for macOS monitoring features - Enhanced `CoreText` font manager constants generation - Updated `StoreKit` by unmarking `AppStore` class as experimental - Fixed `CoreMedia` format description extensions and related APIs - Improved `Network` framework P/Invoke calls - **Build and Tooling Enhancements**: - Better xcframework processing with improved diagnostics - Enhanced resource duplication detection - Better xml documentation generation for interfaces and protocols - **Platform-Specific Fixes**: - Fixed `CVOpenGLESTexture` and `CVOpenGLESTextureCache` build integration - Resolved `AVFoundation` enum value locations - Enhanced `CoreImage` format convenience enum generation A detailed list can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). ## Contributors Thank you contributors! ❤️ [@Aguilex](https://github.com/Aguilex), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@albyrock87](https://github.com/albyrock87), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@Copilot](https://github.com/copilot-swe-agent), [@csigs](https://github.com/csigs), [@dotnet-bot](https://github.com/dotnet-bot), [@dotnet-maestro](https://github.com/dotnet-maestro), [@emaf](https://github.com/emaf), [@framinosona](https://github.com/framinosona), [@github-actions](https://github.com/github-actions), [@grendello](https://github.com/grendello), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jonpryor](https://github.com/jonpryor), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@mandel-macaque](https://github.com/mandel-macaque), [@mattleibow](https://github.com/mattleibow), [@MichalStrehovsky](https://github.com/MichalStrehovsky), [@morning4coffe-dev](https://github.com/morning4coffe-dev), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@pictos](https://github.com/pictos), [@praveenkumarkarunanithi](https://github.com/praveenkumarkarunanithi), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@rolfbjarne](https://github.com/rolfbjarne), [@sheiksyedm](https://github.com/sheiksyedm), [@simonrozsival](https://github.com/simonrozsival), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@VitalyKnyazev](https://github.com/VitalyKnyazev), [@vs-mobiletools-engineering-service2](https://github.com/vs-mobiletools-engineering-service2) ================================================ FILE: release-notes/10.0/preview/preview7/efcore.md ================================================ # Entity Framework Core 10 Preview 7 - Release Notes Entity Framework Core 10 updates: - [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation - [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) ## Improved translation for parameterized collection A notoriously difficult problem with relational databases is queries that involve *parameterized collections*: ```c# int[] ids = [1, 2, 3]; var blogs = await context.Blogs.Where(b => ids.Contains(b.Id)).ToListAsync(); ``` EF 10.0 introduces a new default translation mode for parameterized collections, where each value in the collection is translated into its own scalar parameter: ```sql SELECT [b].[Id], [b].[Name] FROM [Blogs] AS [b] WHERE [b].[Id] IN (@ids1, @ids2, @ids3) ``` For more information, [see the EF release notes](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#parameterized-collection-translation). ## Small improvements and bug fixes - Fix Microsoft.Data.Sqlite behavior around `DateTime`, `DateTimeOffset` and UTC, [see breaking change notes](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes#DateTimeOffset-read) ([#36195](https://github.com/dotnet/efcore/issues/36195)). - Fix translation of `DefaultIfEmpty` in various scenarios ([#19095](https://github.com/dotnet/efcore/issues/19095), [#33343](https://github.com/dotnet/efcore/issues/33343), [#36208](https://github.com/dotnet/efcore/issues/36208)). ## Everything else in Preview 7 The full list of issues completed for Preview 7 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A10.0.0%20label%3Apreview-7). ================================================ FILE: release-notes/10.0/preview/preview7/fsharp.md ================================================ # F# in .NET 10 Preview 7 - Release Notes This preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more. ================================================ FILE: release-notes/10.0/preview/preview7/libraries.md ================================================ # .NET Libraries in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in .NET Libraries in this preview release: - [Launch Windows processes in new process group](#launch-windows-processes-in-new-process-group) - [AES KeyWrap with Padding (IETF RFC 5649)](#aes-keywrap-with-padding-ietf-rfc-5649) - Post-Quantum Cryptography Updates - [ML-DSA](#ml-dsa) - [Composite ML-DSA](#composite-ml-dsa) - [PipeReader support for JSON serializer](#pipereader-support-for-json-serializer) - Networking - [WebSocketStream](#websocketstream) - [TLS 1.3 for macOS (client)](#tls-13-for-macos-client) .NET Libraries updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Launch Windows processes in new process group For Windows, you can now use `ProcessStartInfo.CreateNewProcessGroup` to launch a process in a separate PG. This allows you to send isolated signals to child processes which could otherwise take down the parent without proper handling. Sending signals is convenient to avoid forceful termination. ```csharp using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using System.Threading; class Program { static void Main(string[] args) { bool isChildProcess = args.Length > 0 && args[0] == "child"; if (!isChildProcess) { var psi = new ProcessStartInfo { FileName = Environment.ProcessPath, Arguments = "child", CreateNewProcessGroup = true, }; using Process process = Process.Start(psi)!; Thread.Sleep(5_000); GenerateConsoleCtrlEvent(CTRL_C_EVENT, (uint)process.Id); process.WaitForExit(); Console.WriteLine("Child process terminated gracefully, continue with the parent process logic if needed."); } else { // If you need to send a CTRL+C, the child process needs to re-enable CTRL+C handling, if you own the code, you can call SetConsoleCtrlHandler(NULL, FALSE). // see https://learn.microsoft.com/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw#remarks SetConsoleCtrlHandler((IntPtr)null, false); Console.WriteLine("Greetings from the child process! I need to be gracefully terminated, send me a signal!"); bool stop = false; var registration = PosixSignalRegistration.Create(PosixSignal.SIGINT, ctx => { stop = true; ctx.Cancel = true; Console.WriteLine("Received CTRL+C, stopping..."); }); StreamWriter sw = File.AppendText("log.txt"); int i = 0; while (!stop) { Thread.Sleep(1000); sw.WriteLine($"{++i}"); Console.WriteLine($"Logging {i}..."); } // Clean up sw.Dispose(); registration.Dispose(); Console.WriteLine("Thanks for not killing me!"); } } private const int CTRL_C_EVENT = 0; private const int CTRL_BREAK_EVENT = 1; [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool SetConsoleCtrlHandler(IntPtr handler, [MarshalAs(UnmanagedType.Bool)] bool Add); [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool GenerateConsoleCtrlEvent(uint dwCtrlEvent, uint dwProcessGroupId); } ``` ## AES KeyWrap with Padding (IETF RFC 5649) AES-KWP is an algorithm that is occasionally used in constructions like Cryptographic Message Syntax (CMS) EnvelopedData, where content is encrypted once, but the decryption key needs to be distributed to multiple parties, each one in a distinct secret form. .NET now supports the AES-KWP algorithm via instance methods on the `System.Security.Cryptography.Aes` class: ```csharp private static byte[] DecryptContent(ReadOnlySpan kek, ReadOnlySpan encryptedKey, ReadOnlySpan ciphertext) { using (Aes aes = Aes.Create()) { aes.SetKey(kek); Span dek = stackalloc byte[256 / 8]; int length = aes.DecryptKeyWrapPadded(encryptedKey, dek); aes.SetKey(dek.Slice(0, length)); return aes.DecryptCbc(ciphertext); } } ``` ## Post-Quantum Cryptography Updates ### ML-DSA The `System.Security.Cryptography.MLDsa` class gained ease-of-use updates in this release, allowing some common code patterns to be simplified: ```diff private static byte[] SignData(string privateKeyPath, ReadOnlySpan data) { using (MLDsa signingKey = MLDsa.ImportFromPem(File.ReadAllBytes(privateKeyPath))) { - byte[] signature = new byte[signingKey.Algorithm.SignatureSizeInBytes]; - signingKey.SignData(data, signature); + return signingKey.SignData(data); - return signature; } } ``` Additionally, this release added support for HashML-DSA, which we call "PreHash" to help distinguish it from "pure" ML-DSA. As the underlying specification interacts with the Object Identifier (OID) value, the SignPreHash and VerifyPreHash methods on this `[Experimental]` type take the dotted-decimal OID as a string. This may evolve as more scenarios using HashML-DSA become well-defined. ```C# private static byte[] SignPreHashSha3_256(MLDsa signingKey, ReadOnlySpan data) { const string Sha3_256Oid = "2.16.840.1.101.3.4.2.8"; return signingKey.SignPreHash(SHA3_256.HashData(data), Sha3_256Oid); } ``` ### Composite ML-DSA This release also introduces new types to support ietf-lamps-pq-composite-sigs (currently at draft 7), and an implementation of the primitive methods for RSA variants. ```cs var algorithm = CompositeMLDsaAlgorithm.MLDsa65WithRSA4096Pss; using var privateKey = CompositeMLDsa.GenerateKey(algorithm); byte[] data = [42]; byte[] signature = privateKey.SignData(data); using var publicKey = CompositeMLDsa.ImportCompositeMLDsaPublicKey(algorithm, privateKey.ExportCompositeMLDsaPublicKey()); Console.WriteLine(publicKey.VerifyData(data, signature)); // True signature[0] ^= 1; // Tamper with signature Console.WriteLine(publicKey.VerifyData(data, signature)); // False ``` ## PipeReader support for JSON serializer `JsonSerializer.Deserialize` now supports `PipeReader`, complementing the existing `PipeWriter` support. Previously, deserializing from a `PipeReader` required converting it to a `Stream`, but the new overloads eliminate that step by integrating `PipeReader` directly into the serializer. As a bonus, not having to convert from what you're already holding can yield some efficiency benefits. This shows the basic usage: ```cs var pipe = new Pipe(); // Serialize to writer await JsonSerializer.SerializeAsync(pipe.Writer, new Person("Alice")); await pipe.Writer.CompleteAsync(); // Deserialize from reader var result = await JsonSerializer.DeserializeAsync(pipe.Reader); await pipe.Reader.CompleteAsync(); Console.WriteLine($"Your name is {result.Name}."); // Output: Your name is Alice. record Person(string Name); ``` Here is an example of a producer that produces tokens in chunks and a consumer that receives and displays them. ```cs var pipe = new Pipe(); // Producer writes to the pipe in chunks var producerTask = Task.Run(async () => { async static IAsyncEnumerable GenerateResponse() { yield return new Chunk("The quick brown fox", DateTime.Now); await Task.Delay(500); yield return new Chunk(" jumps over", DateTime.Now); await Task.Delay(500); yield return new Chunk(" the lazy dog.", DateTime.Now); } await JsonSerializer.SerializeAsync>(pipe.Writer, GenerateResponse()); await pipe.Writer.CompleteAsync(); }); // Consumer reads from the pipe and outputs to console var consumerTask = Task.Run(async () => { var thinkingString = "..."; var clearThinkingString = new string("\b\b\b"); var lastTimestamp = DateTime.MinValue; // Read response to end Console.Write(thinkingString); await foreach (var chunk in JsonSerializer.DeserializeAsyncEnumerable(pipe.Reader)) { Console.Write(clearThinkingString); Console.Write(chunk.Message); Console.Write(thinkingString); lastTimestamp = DateTime.Now; } Console.Write(clearThinkingString); Console.WriteLine($" Last message sent at {lastTimestamp}."); await pipe.Reader.CompleteAsync(); }); await producerTask; await consumerTask; record Chunk(string Message, DateTime Timestamp); // Output (500ms between each line): // The quick brown fox... // The quick brown fox jumps over... // The quick brown fox jumps over the lazy dog. Last message sent at 8/1/2025 6:41:35 PM. ``` Note that all of this is serialized as JSON in the `Pipe` (formatted here for readability): ```json [ { "Message": "The quick brown fox", "Timestamp": "2025-08-01T18:37:27.2930151-07:00" }, { "Message": " jumps over", "Timestamp": "2025-08-01T18:37:27.8594502-07:00" }, { "Message": " the lazy dog.", "Timestamp": "2025-08-01T18:37:28.3753669-07:00" } ] ``` ## Networking ### WebSocketStream This release introduces `WebSocketStream`, a new API designed to simplify some of the most common—and previously cumbersome—`WebSocket` scenarios in .NET. Traditional `WebSocket` APIs are low-level and require significant boilerplate: handling buffering and framing, reconstructing messages, managing encoding/decoding, and writing custom wrappers to integrate with streams, channels, or other transport abstractions. These complexities make it difficult to use WebSockets as a transport, especially for apps with streaming or text-based protocols, or event-driven handlers. **WebSocketStream** addresses these pain points by providing a Stream-based abstraction over a WebSocket. This enables seamless integration with existing APIs for reading, writing, and parsing data, whether binary or text, and reduces the need for manual plumbing. ## Common Usage Patterns Here are a few examples of how `WebSocketStream` simplifies typical WebSocket workflows: ### 1. Streaming text protocol (e.g., STOMP) ```csharp using Stream transportStream = WebSocketStream.Create( connectedWebSocket, WebSocketMessageType.Text, ownsWebSocket: true); // Integration with Stream-based APIs // Don't close the stream, as it's also used for writing using var transportReader = new StreamReader(transportStream, leaveOpen: true); var line = await transportReader.ReadLineAsync(cancellationToken); // Automatic UTF-8 and new line handling transportStream.Dispose(); // Automatic closing handshake handling on `Dispose` ``` ### 2. Streaming binary protocol (e.g., AMQP) ```csharp Stream transportStream = WebSocketStream.Create( connectedWebSocket, WebSocketMessageType.Binary, closeTimeout: TimeSpan.FromSeconds(10)); await message.SerializeToStreamAsync(transportStream, cancellationToken); var receivePayload = new byte[payloadLength]; await transportStream.ReadExactlyAsync(receivePayload, cancellationToken); transportStream.Dispose(); // `Dispose` automatically handles closing handshake ``` ### 3. Reading a single message as a stream (e.g., JSON deserialization) ```csharp using Stream messageStream = WebSocketStream.CreateReadableMessageStream(connectedWebSocket, WebSocketMessageType.Text); // JsonSerializer.DeserializeAsync reads until the end of stream. var appMessage = await JsonSerializer.DeserializeAsync(messageStream); ``` ### 4. Writing a single message as a stream (e.g., binary serialization) ```csharp public async Task SendMessageAsync(AppMessage message, CancellationToken cancellationToken) { using Stream messageStream = WebSocketStream.CreateWritableMessageStream(_connectedWebSocket, WebSocketMessageType.Binary); foreach (ReadOnlyMemory chunk in message.SplitToChunks()) { await messageStream.WriteAsync(chunk, cancellationToken); } } // EOM sent on messageStream.Dispose() ``` **WebSocketStream** enables high-level, familiar APIs for common WebSocket consumption and production patterns—reducing friction and making advanced scenarios easier to implement. ### TLS 1.3 for macOS (client) This release adds client-side TLS 1.3 support on macOS by integrating Apple’s Network.framework into SslStream and HttpClient. Historically, macOS used Secure Transport which doesn’t support TLS 1.3; opting into Network.framework enables TLS 1.3. Scope and behavior - macOS only, client-side in this release. - Opt-in. Existing apps continue to use the current stack unless enabled. - When enabled, older TLS versions (TLS 1.0 and 1.1) may no longer be available via Network.framework. How to enable - AppContext switch in code: ```csharp // Opt in to Network.framework-backed TLS on Apple platforms AppContext.SetSwitch("System.Net.Security.UseNetworkFramework", true); using var client = new HttpClient(); var html = await client.GetStringAsync("https://example.com"); ``` - Or environment variable: ```bash # Opt-in via environment variable (set for the process or machine as appropriate) DOTNET_SYSTEM_NET_SECURITY_USENETWORKFRAMEWORK=1 # or DOTNET_SYSTEM_NET_SECURITY_USENETWORKFRAMEWORK=true ``` Notes - Applies to SslStream and APIs built on it (e.g., HttpClient/HttpMessageHandler). - Cipher suites are controlled by macOS via Network.framework. - Underlying stream behavior may differ when Network.framework is enabled (e.g., buffering, read/write completion, cancellation semantics). - Zero-byte reads: semantics may differ. Avoid relying on zero-length reads for detecting data availability. - Internationalized domain names (IDN): certain IDN hostnames may be rejected by Network.framework. Prefer ASCII/Punycode (A-label) hostnames or validate names against macOS/Network.framework constraints. - If your app relies on specific SslStream edge-case behavior, validate it under Network.framework. ================================================ FILE: release-notes/10.0/preview/preview7/release.json ================================================ { "channel-version": "10.0", "release": { "release-date": "2025-08-12", "release-version": "10.0.0-preview.7", "security": false, "cve-list": [], "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview7/10.0.0-preview.7.md", "runtime": { "version": "10.0.0-preview.7.25380.108", "version-display": "10.0.0-preview.7", "vs-version": "", "vs-mac-version": "", "files": [ { "name": "dotnet-apphost-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz", "hash": "54b4c6a175b6165351216afb9aa1416e911549cd9bf6b72a2714321deb139453a838b57f2b567c93e2471a449882ad1bc0db40d273537675e58d4b3431bdfc12" }, { "name": "dotnet-apphost-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz", "hash": "3fb619a47a8f9595d7210de60e159da03f732fa2200f5aa9a0edb9ae269e412c61a04016d20f8fb43f6fe4c29305566f15202e59c4322667b7f417cb4f389c31" }, { "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz", "hash": "7183951a0c82804a057acd5cbbed199d3065f8ec02888de04dd6bcda43656e05740735acbb3b388162723e24b2e0d4c39cd74957b8a20f8ff4e19447cdd0f952" }, { "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz", "hash": "183d68c3f6512f2ab39830dc7ae95600ce8ed85ef6e6037af0f32d502e70d82d7f25de46835217007a5540d965b9bbfa782d8cc6c611a1065d99613347310dc0" }, { "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "56fe7eab141c6e1c550ecd3e46cf9e6f0e5e554ebc3aa749cd4ef1154eea19cfef276f25afea79435fc210310df47505cb920091b7f7b6f8084ad9a27d26f588" }, { "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "185dd3b0252e003a0ae9491b03a4bbe96ba3b55c22e4e32b5fc71c4befbb3985fc599d272837c4ef19420d8c267a92b927cfabfa32eb99f010df5a950d669437" }, { "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "bb34f05b8ae4cd853019994776912b6bb2495f2daa0b4b223cc3a9be69177a1a9828526d720c62a3210465432d2118b7d1656781ec6ca611aa7c37858837c6d9" }, { "name": "dotnet-apphost-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz", "hash": "dda8eeb6888b741497739e4c594052226388767059d122b5f741154453768d7f061068e298933fabd160a22840f2eff58be2282e73793d353da934b0b0f0d98d" }, { "name": "dotnet-apphost-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz", "hash": "eb40989973ace2a81466b4318f0a2df238dd51d6e529d4821cc7114ffb0bde94aba30b99d76f1f5cfdedb7b196e79091e5d62b95411fb9b7a9ff8b14cc2edc79" }, { "name": "dotnet-apphost-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz", "hash": "1cbf0d5a38a8c6ab51728ed42af0eed6f3df33063b7934f518d19b9c5dbdb53265d6e0e1325957e50fe1b5cbc6862982046cc2cbb47498607054ad4caf062c3d" }, { "name": "dotnet-apphost-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "d69896cb005f8d17e830c81af19ab506934b9f9122005db25bf7bba8008398c6229c3ffc9d813c58c5dccfe4c30bd2a9a5fb40eaafe3bd02ab9f804fff5b5ed8" }, { "name": "dotnet-apphost-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "c28b16a68f6af4ba65f87b19f7d6985aa67d7f64c45040ff70ee642cd6d0acda9d3161e1db6dad44f3128fde11aee08507b9d81d15b5a8edff89228a57c97cfe" }, { "name": "dotnet-apphost-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "7e6453ff6e53551ed1a3a7cab2b5641ac9399302a71b69e696d6ecbc2ae1656179a079f4359390044f3905491c33202dd65eac1e2f1fbee756e66647c30148ce" }, { "name": "dotnet-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz", "hash": "a32691868bc61531a32fa3bbf11341646ac51416ac52f680093c577d33b638306a26a0a3279a686a86543e0f2fdcca0e7a07f360817952945dc9b46de29c9709" }, { "name": "dotnet-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz", "hash": "b5301eaae11409bdbf31983bc69937f70dd17b355ef380f4cab317e921e5d66162642cd57d19a14fbba0efc09a76335c6e5f2ee998a60c4ac762cb17251d3840" }, { "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", "rid": "linux-bionic-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz", "hash": "bab9c7b22a41263d76f6c002555e3aa3a3d22476b78145d186823600e14d1e77d1899797b9d4261e29005cf207ed9e5a9d12358beeb14fca2b9d524c2707fb24" }, { "name": "dotnet-runtime-linux-bionic-x64.tar.gz", "rid": "linux-bionic-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz", "hash": "d177d37d0e21f9b7e190ceaab26459f4c4f44e7c2eb496cc5af91bfe3633502d89e47c2e6262ab0a61a4219c4d83d690371964b50bbc4dc9796a2e37833c2007" }, { "name": "dotnet-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "6820978d7c737a9ffb3e3f481ac0c3026dc546c1f427396a8309027538b086ef901071e22a2089b778af5e51bc689a4414202cefd96091cd33015b50f7e1ad1c" }, { "name": "dotnet-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "c4902564728b931d23207a231cd4946422afaad1508e918c2127dc8236dcff2a95357410e2f0bad5b2d8719c6414c2092d09380c3ae70151b5920a32bb3387cf" }, { "name": "dotnet-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "c027d4879ce290a13835a256b58adaaaeda176f09882c7a3e36fb0e2293b428eff53e621a478fec45d928f178bdd52e7f4a2b4de9e02d20494c4b9925ccb6406" }, { "name": "dotnet-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz", "hash": "127487209cb3c4a394847cced5a15db8c5b66c93866e88b4a70789ea2c90b41e2993e00d9192d4ba988f33ddbc89a5ca2fe4f19a611d7ed8ad8c3e0a4692c501" }, { "name": "dotnet-runtime-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.pkg", "hash": "9bbadf6c5239d82b80326cd09abf90602bb7981018ea210be147937a440838360fcf82d9e69a010c9101ebbfc691f48931c34bc789f3ee77fbd40414deca3a21" }, { "name": "dotnet-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz", "hash": "ef607e73cd97ada3cda31a0cbea556cd60409a2612a94127271b9bf925e12df84cf7b326b0b5eddecd3bace37fd6fa7010d487cddc5c2324745ded96f8bca600" }, { "name": "dotnet-runtime-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.pkg", "hash": "06d6840d8a0a7db9d4dbb74fc6044d053d9f3795e707417481b3179101cd4279028a89704b467002e0983a1af1bd06ce477233c583de35b4ca5bb540154499d0" }, { "name": "dotnet-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz", "hash": "e24067fdd47c6ff8d308d3673702ba143fdadd50b4a5171af2aab7e80633eee19e66a0b6940bea4aae988a4d391155a35ba78e57760cdddda5af5ebd335b3d10" }, { "name": "dotnet-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.exe", "hash": "a6943907fbb8ae9c710a0a9d374894d116c0fc6757f2a7069850a32bc52c92851403502e05e9097a075815bcb6dd1b12c8c951d9a03be1ee92560512de7b21aa" }, { "name": "dotnet-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "77f346452d57a0b6ca016effdea2e3918244bcb22f5a8e4d996c558964613d4047a7a6c2d7b49cfd4f595e1b010ba240a75d4d6bf1cfb830948fa9bafd0e6afc" }, { "name": "dotnet-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.exe", "hash": "eb9bd5f62fa364a81008e192fcac50e32773e31b43e6f00395fd26d6fa01805a776c2168274b1e61e86e6ebc52116b5bd0286ec63127583b0298886c5b13fcfa" }, { "name": "dotnet-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "6cc336587bcf32e3cdfe3cdaf3505575508fe753c5e263dbd95c7bfb6f8e0e30c3e7ca4fded20ddda24805bd8d1204e04b2b8fb78bf1e94c4e58d04f61f4c305" }, { "name": "dotnet-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.exe", "hash": "a1f2cd7de077bebd7692f413b45cb06d194606da22d87124894973ee5bdd780d9d4d8f87fcc07b3ffdf8e9900025544ab5c7eb89c1635cb98eb4d04ddd7529cb" }, { "name": "dotnet-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "9362a5f247f342582da837fde1a3fe227ab9b50c741502fe45ad2070827e90fbf88644294d99630c939d81b143bbca88c0ee961b924f829bf20feaa0d47fe7ef" } ] }, "sdk": { "version": "10.0.100-preview.7.25380.108", "version-display": "10.0.100-preview.7", "runtime-version": "10.0.0-preview.7.25380.108", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz", "hash": "9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz", "hash": "a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz", "hash": "28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg", "hash": "8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz", "hash": "788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg", "hash": "0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz", "hash": "fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe", "hash": "a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip", "hash": "7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe", "hash": "5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip", "hash": "c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe", "hash": "c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip", "hash": "e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa" } ] }, "sdks": [ { "version": "10.0.100-preview.7.25380.108", "version-display": "10.0.100-preview.7", "runtime-version": "10.0.0-preview.7.25380.108", "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz", "hash": "9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz", "hash": "a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz", "hash": "28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg", "hash": "8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz", "hash": "788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg", "hash": "0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz", "hash": "fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe", "hash": "a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip", "hash": "7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe", "hash": "5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip", "hash": "c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe", "hash": "c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip", "hash": "e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa" } ] } ], "aspnetcore-runtime": { "version": "10.0.0-preview.7.25380.108", "version-display": "10.0.0-preview.7", "version-aspnetcoremodule": [], "vs-version": "", "files": [ { "name": "aspnetcore-runtime-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz", "hash": "957c236b2ded4ac9367e97ab42cc63a36f0f7b2758050039e7640dfda3824e5a65ebf2d30762fc76222a81d194a49e7ddeb899714a37bc28db6708d8d5b182ed" }, { "name": "aspnetcore-runtime-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz", "hash": "81358ed46adffd1a4e2e095e3d23d67d1d289a6c4c50ab20e1e71161b2823c8c44dd5a6c241ac9b3fcd4a2af518dbffbccdb7b3acd07a42af9ff24c5fd62c6a3" }, { "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "b89d1b9ca5a9872cf367774a2ca5152a42ed86decc18c593b104883463ce5cfaca6a69f917449a02b4d25ea4158f822a36ac0d655c538c184e47ad751186ecdb" }, { "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "7006341c95a51910a6ee02d581e9a41d76464a7efbed0ad779d0e64fc0d77c42bbd233537f57d76f6f0fdb387f6e25592ba53362670a5e6efed61a374e421cec" }, { "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "c117f44821cd6c55a76bb9ebfc7465606d38ac89c810ee224b2b3a0ff4f5abf2dddbbb1956839e672aeba4f951df0b5ac7f1935d2a90b6d4dcddc11ea7c33b51" }, { "name": "aspnetcore-runtime-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz", "hash": "f689f386f7fa56b9b53bd7d510abecf2b9c22358fb29367846c23fbba7b0a61a47d86dbceef96b73a728af076e55c346838497402e0cd80b8695d9dc1ea3c2b9" }, { "name": "aspnetcore-runtime-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz", "hash": "0f98b27b813a7ad2eb5a408e7bdb1fffdedf85e011b04985e90095de2916daa4c34214ac3cf9a066f49b3e7ee09d56d73f9e9a1858c71eff8900cc4145fd3255" }, { "name": "aspnetcore-runtime-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz", "hash": "1502e2a5a4d86a1430840d931a49d15ffd3b64465e57d21d714448b71969cfbce65382ef828260f1696dd46c409f3c03f6b8ae7a72e51567b444ca10ba8adea0" }, { "name": "aspnetcore-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.exe", "hash": "ff0754f666261f9990ea7cabef99982f6510a2aa49a0ec349315cd456961b5d77a4ed38bea5068a5040898f2520f0a52dce1c4c6049874a3f2efbb4f5c862f79" }, { "name": "aspnetcore-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "4591c6ae7d1f9a98b83cbf9be2dadc82bd26551c536da559f14dfcdce610884cf2a0e5bf209bfafab98fce545302e0497f92cc8b6492bf1182aa771dd977d40f" }, { "name": "aspnetcore-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.exe", "hash": "a6c0f170f649eca7f3bb87c9206a626fe88e2b4433b48f8324fbdd5e488f30f7f6e4511baf9e68a4aad7bd8bf400a11fc4b621ba44c767e1d145dffb4bf40bc0" }, { "name": "aspnetcore-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "65ff03441f22093aef7f6656a921be15b3033b0275876093dc83c7ab531b18b6253599850f9d1a072c5b0e18efad8f9cb12b6ab9090e584fe2b0d2e4c0dcc687" }, { "name": "aspnetcore-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.exe", "hash": "747475e25487900b801c69befd36db795011c7650787f2208f6d4d5fe08de934dace9fca7c757b59200b0fca5b47f5788a916928e743fb27682c5a1326b3a51f" }, { "name": "aspnetcore-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "8f17caecbdc2998e82d6139c53d7ed704edf1c3a7760723bece3e7e1a0bd83a557867dd6f2d64fa16ac1762eb869e2f9d5f6ba026cf2ee25ef179b8fb15786c0" }, { "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm.tar.gz", "hash": "91f6f9b4aaf684b0f77d5f6fae0d8b1f0c58050d93acc17a850679ffe1b37cbf759397d9ea85e582678844dcde23d8eae7b749c2048ac97695861180c58e30d8" }, { "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm64.tar.gz", "hash": "becb23fb61e649700dfb904d888ce059075cb209911d99fedc62ed2c4c385c8c923737e9a67413b9f18e78959c23a423663808626a0388ac94c937b5f2dff95d" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "f60b45eeddd3d56027fc0a80827609d9c629399fe98e80202f4c516a993496f97bd437b76bd035ac9a54d46c2de59cca29da0d53d25ff8e039f81740edea0ad0" }, { "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "e9bdf9a49812016deed77ca260b9885382ed5f316e39d0fb436822f4acb3e03a96522f2cb5802de1f005fd2ffb6e4fbefc8e648567d854a4de35faa66644e546" }, { "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "a0308e347adc280cf4fdba2c41479ff400a70aa97bbc51375ce94d4a3ff008fb59d9296447d0f8b10ec9bb63ab548daa5253f105c46819c72dcff42ebcbd7a05" }, { "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-x64.tar.gz", "hash": "8bf3330a819b7cffcbe4a50a01292b8aef27744053c582a3ce49e719f61b656631424e021eb4153213b083eeef119d35878fc5b3567837b9dbe8d3c3e096b7e7" }, { "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-arm64.tar.gz", "hash": "e3d8eadc77b19b11ad2e73f70611c8fd3176e40d7a450eb24d3900b7c5534517ce02b90f1151dc39cbbf5443973e755cbcd7ec54a0085895edfd34cb7462c15b" }, { "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-x64.tar.gz", "hash": "c5f33a052cb5974d918325c59080e5ba83805b71fb14834fbaaac08bc4f5f0132f990c5e2d6138795626af03f654bfec9ea8bb6682c0284cbe13d282d7e8670b" }, { "name": "aspnetcore-runtime-composite-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "0f97fcba1b776f40fbd5e143bd133525e72dd0681904caeeba787a84ce7ddd663772ddcc17ad9b18864594add81412c67aece328a32d08c4202f017cd1132e33" }, { "name": "aspnetcore-runtime-composite-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "43600b61621fac1b28f71f2351dde3f8c4a21aef83780d68e48431a9f5fdb421e3aabd1e1daa2ef87f11c2948fb3e3dbfb089ce69392e610e2fb6a22ee6b4e92" }, { "name": "aspnetcore-runtime-composite-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "8a8c1d59b68b14c11951f6b13586cf45fa6b9fd710399ec4d60d9ab5199080b278a0bb753b4218612f9eec145ce457206ab3b3415d55e3e8684dfc114225d779" }, { "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", "rid": "linux-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz", "hash": "7c6bc501bcabc772eabfc67657fe2d15f9e791bd0d35f4203c9ec33224f61542e507a760940d68780dcfa3812af6412f1c33c0078c41744c278412770e0b3885" }, { "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", "rid": "linux-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz", "hash": "3ce7319bddd29c12ac3873454aee6d7785b8745dd971541756f43a5a689c33b671563e8e3bef09b9a04a8ba29f710f08697c85546e20a65eea303f3fb1f67621" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz", "hash": "0b9eefed4c325c55864bdbc35dba99031c0afd760e993675b906f978d03f9ebfc04ef882aa75d2561f16838401f679247566b184c80a2ee9c52ac85ac38e7d37" }, { "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz", "hash": "936ff1ea380acf08a082939ad1868d39de56de241f10eda333ac898c90da5ef1a2d00a4a0791a34968da5173ed418e433ed46181e7e75176f38e9d78e691098f" }, { "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz", "hash": "c45cd04247953debebbe05ee80be301e4f08cbcc9507f3dbbecc7ecf5dcfccfc41e4fd14f63370efca7b3c929386bbdb1950cea69e8058c46f2b1fecb7f14ce2" }, { "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", "rid": "linux-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz", "hash": "dc01594312f6af1c0fb3a5442f17d2360275eeb6e4bc4fff56fb045aae3c152c6cd0bbf586fd0f436a4696e4221155423df23d242088e91f8266e8107e08d5db" }, { "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", "rid": "osx-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz", "hash": "e6236d0cd3d6d710f88bbf88922f10c8ac707dbcba5f9c30109ff747292ffb7462eeb40116dc34ff91f8472f0b3de8456b3c7fed00c638c6de8b6045e637df95" }, { "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", "rid": "osx-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz", "hash": "79945b4f07a337abc082fb0decf836d7cc89aa7f1cb45e356681d24891aeb33e5e1f2884c61645a8bbc76fa6fbfa351df5c6519ac5280bf97cf7cd38734cfcfa" }, { "name": "aspnetcore-targeting-pack-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "e31a1bc8a4d503cbf8395d8eb16ef7b08532528562854167932c5ef20c79dc88e87c0e409c58395d2fec8c8f4b7f6ca463cfbd3e4d1f833711e557c359ef6325" }, { "name": "aspnetcore-targeting-pack-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "216e89ff5fa4f6db8a0437711b74ff3241f622f904d2b230e959b0d999199d0d17e022dddfaae1fe89fb697534e781f9fda5862f90e93935311388698fc2f5b8" }, { "name": "aspnetcore-targeting-pack-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "c0a1e208550444848746edab69119592f02a75473cbf0688f4385c41cb9003c7236ecc878fc873b121831e61d34daedeb3e8bb75fd32ce561649432ccff38d57" }, { "name": "dotnet-hosting-win.exe", "rid": "", "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/dotnet-hosting-10.0.0-preview.7.25380.108-win.exe", "hash": "af611b874dfee24d1ea3d3a017197142de2b1403d3c28977fd9e99070485fde1396346e1841f8a43fb6a3fde9b794960cd7bc587e5b7881b92a49f3555cead4a", "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" } ] }, "windowsdesktop": { "version": "10.0.0-preview.7.25380.108", "version-display": "10.0.0-preview.7", "files": [ { "name": "windowsdesktop-runtime-win-arm64.exe", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.exe", "hash": "f51f2af41a5439881325c91c704a1168f362d9d9b941cd4b886f4c6fbe990475645e4cb35ca51aa3b5ddfb4d8b38f043438efdc729e7f7cc4c487acc6130df81" }, { "name": "windowsdesktop-runtime-win-arm64.zip", "rid": "win-arm64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.zip", "hash": "221d531a3ec206890d53653e72fab90382bbe5e276011dc48c4df1d9305315e23e739eb6086dfe8635a70aca9348ee958b732d9f48534fdd9d115e31dc64b39e" }, { "name": "windowsdesktop-runtime-win-x64.exe", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.exe", "hash": "04fa7bb4fcb12b2af615587d86dcc1ba63b4c34776d08d0d293ad1118d39a929b03a6d9d0aab1d9276c5a6af70528441cc89737d21c99a7302c15fa9a93bbbd7" }, { "name": "windowsdesktop-runtime-win-x64.zip", "rid": "win-x64", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.zip", "hash": "7ce1cfbd1de6d0ea7c53ddf05dbdbe6ebdc14bd52929e05244539d5d62fcc80c079f5aae21e455581e1ed9ed8043645ab7c6cf944f69424c22cfa12ec722e2b6" }, { "name": "windowsdesktop-runtime-win-x86.exe", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.exe", "hash": "6d0914c46d926427a191f1f597e07c91437dd6f87e2d8929bd6b06865e28dfc54a0e47fdfcd0e16d74b046208d453b8376f825f1557033b21c439b7c59ebd048" }, { "name": "windowsdesktop-runtime-win-x86.zip", "rid": "win-x86", "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.zip", "hash": "d09b3c3067a3bf018c037df7c45fc72ed14f270b66d515b165902c21c36f2e4e109a69fdc33a108aa5da3dcf74736bd6a2c3535628d71d0c4428d4f32be92b5d" } ] } } } ================================================ FILE: release-notes/10.0/preview/preview7/runtime.md ================================================ # .NET Runtime in .NET 10 Preview 7 - Release Notes This preview release does not contain new runtime features. .NET Runtime updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ================================================ FILE: release-notes/10.0/preview/preview7/sdk.md ================================================ # .NET SDK in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in the .NET SDK in this preview release: - [Use the `any` RuntimeIdentifier with platform-specific .NET Tools](#any-rid-in-multi-rid-tools) .NET SDK updates in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation ## Use the `any` RuntimeIdentifier with platform-specific .NET Tools {#any-rid-in-multi-rid-tools} The [platform-specific .NET Tools](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-10/sdk#platform-specific-net-tools) feature released in preview 6 is great for making sure your tools are optimized for specific platforms that you target ahead-of-time. However, there are times where you won't know all of the platforms that you'd like to target, or sometimes .NET itself will learn how to support a new platform, and you'd like your tool to be runnable there too! The good news is that .NET is great at this - the platform at its heart is meant to support this kind of platform-agnostic execution. To make your new platform-specific .NET Tools work this way, you only need to add one thing to your project file: the `any` Runtime Identifier. ```diff linux-x64; linux-arm64; osx-arm64; win-x64; - win-arm64 + win-arm64; + any ``` This RuntimeIdentifier is at the 'root' of our platform-compatibility checking, and since it declares support for, well, _any_ platform, the tool that we package for you will be the most compatible kind of tool - a framework-dependent, platform-agnostic .NET dll, which requires a compatible .NET Runtime in order to execute. When you perform a `dotnet pack` to create your tool, you'll see a new package for the `any` RuntimeIdentifier appear alongside the other platform-specific packages and the top-level manifest package. The eagle-eyed among you will note that this is the exact same kind of tool that you would make in .NET 9 and earlier, but now it fits into the overall goal of enabling platform-specific .NET Tools! ================================================ FILE: release-notes/10.0/preview/preview7/visualbasic.md ================================================ # Visual Basic in .NET 10 Preview 7 - Release Notes This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: - [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation - [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) ================================================ FILE: release-notes/10.0/preview/preview7/winforms.md ================================================ # Windows Forms in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in Windows Forms in this preview release: - [ComboBox Dark Mode Rendering Fix](#combobox-dark-mode-rendering-fix) - [RichTextBox Dark Mode Improvement and Known Limitation](#richtextbox-dark-mode-improvement-and-known-limitation) - [PropertyGrid Dark Mode Enhancements](#propertygrid-dark-mode-enhancements) Windows Forms updates in .NET 10: - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/) documentation ## ComboBox Dark Mode Rendering Fix In this update, we've resolved an issue where a disabled ComboBox displayed a white background instead of the appropriate dark mode color scheme. Now, regardless of whether the ComboBox is in editable, list, or simple mode, its constituent controls will correctly render with the proper dark mode background when disabled. ## RichTextBox Dark Mode Improvement and Known Limitation We’ve also addressed the RichTextBox background issue in dark mode. Previously, a disabled RichTextBox would show a white background. Now it correctly displays the dark mode background. However, there's a known limitation: if the RichTextBox has formatted content, only the first few visible lines will appear correctly, and the formatting might not fully apply in the disabled state. As a temporary workaround, if maintaining full formatting in a disabled RichTextBox is essential, we recommend setting it to read-only and manually disabling selections. This helps achieve a better preview until a more permanent fix is available. Note that this limitation is due to the underlying RichTextBox control in the common controls library, and a full fix may require a future version update. ## PropertyGrid Dark Mode Enhancements We’ve also improved the rendering of special buttons within the PropertyGrid for dark mode. Previously, the ellipsis button used to open an editor and the drop-down button for ComboBox-type editors were not rendering well in dark mode. Now, these elements have dedicated renderers ensuring they appear consistently and at the same quality as the rest of the UI in dark mode. Everything mentioned above pertains specifically to dark mode improvements in Preview 7. Other functionalities remain unchanged in this release. ================================================ FILE: release-notes/10.0/preview/preview7/wpf.md ================================================ # WPF in .NET 10 Preview 7 - Release Notes Here's a summary of what's new in WPF in this preview release: - [Bug Fixes](#bug-fixes) - [Fluent Theme Improvements](#fluent-theme-improvements) WPF updates in .NET 10: - [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. ## Bug Fixes - Avoided `UCEERR_RENDERTHREADFAILURE` in applications using ***D3DImage**, when the monitor is unavailable. ## Fluent Theme Improvements - Fixed some accessibility issues in Fluent control styles (`DatePicker`, `DataGrid`). - Unified text control Fluent style resources. - Fixed localization resources for `ScrollBar`. ================================================ FILE: release-notes/10.0/preview/rc1/10.0.0-rc.1.md ================================================ # .NET 10 RC 1 Binaries .NET 10 RC 1 installers and binaries can be downloaded for the following product versions: - `.NET 10.0.0 RC 1` - `.NET SDK 10.0.100-rc.1.25451.107` See [README.md](README.md) for .NET 10 release notes and discussions. The latest .NET releases are always listed at [.NET Releases](../../README.md). ## Downloads | | SDK Installer | SDK Binaries | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | | --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | | Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | | macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - | | Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | | | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | 1. Includes the .NET Runtime and ASP.NET Core Runtime 2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. You can check your .NET SDK version by running the following command. The example version shown is for this release. ```console $ dotnet --version 10.0.100-rc.1.25451.107 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: ```console dotnet workload install maui ``` The following workloads are also available to install individually: ```console dotnet workload install android dotnet workload install ios dotnet workload install maccatalyst dotnet workload install macos dotnet workload install tvos ``` ## Container Images [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. The following repos have been updated: - [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` - [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` - [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` ## Visual Studio Compatibility If you're on Windows, we recommend installing the latest version of [Visual Studio 2026 Insiders](https://aka.ms/vs/insiders). Read more about this new release on the Visual Studio blog and release notes. You can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10. ## Feedback Your feedback is important and appreciated. We've created a discussion at for your questions and comments. [checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.1-sha.txt [checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.1-sha.txt [linux-packages]: ../../install-linux.md ## Packages updated in this release | Package name | Version | | :------------------------------------------ | :---------: | | AspNetCoreRuntime.10.0.x64 | 10.0.0-rc-1-25451-107 | | AspNetCoreRuntime.10.0.x86 | 10.0.0-rc-1-25451-107 | | dotnet-ef | 10.0.0-rc.1.25451.107 | | dotnet-ilverify | 10.0.0-rc.1.25451.107 | | dotnet-sql-cache | 10.0.0-rc.1.25451.107 | | dotnet-suggest | 2.0.0-rc.1.25451.107 | | FSharp.Compiler.Service | 43.10.100-preview7.25451.107 | | FSharp.Core | 10.0.100-preview7.25451.107 | | Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Ref | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.Google | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Authorization | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.0-rc-1-25451-107 | | Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.Analyzers | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.Authorization | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.CustomElements | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.Forms | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.Web | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Components.WebView | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.DataProtection | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-rc.1.25451.107 | | Microsoft.AspNetCore.HeaderPropagation | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Identity.UI | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.JsonPatch | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Metadata | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Mvc.Testing | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.OpenApi | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.Owin | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Client | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Common | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SpaProxy | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.TestHost | 10.0.0-rc.1.25451.107 | | Microsoft.AspNetCore.WebUtilities | 10.0.0-rc.1.25451.107 | | Microsoft.Authentication.WebAssembly.Msal | 10.0.0-rc.1.25451.107 | | Microsoft.Bcl.AsyncInterfaces | 10.0.0-rc.1.25451.107 | | Microsoft.Bcl.Cryptography | 10.0.0-rc.1.25451.107 | | Microsoft.Bcl.Memory | 10.0.0-rc.1.25451.107 | | Microsoft.Bcl.Numerics | 10.0.0-rc.1.25451.107 | | Microsoft.Bcl.TimeProvider | 10.0.0-rc.1.25451.107 | | Microsoft.CodeAnalysis.NetAnalyzers | 10.0.100-rc.1.25451.107 | | Microsoft.Data.Sqlite | 10.0.0-rc.1.25451.107 | | Microsoft.Data.Sqlite.Core | 10.0.0-rc.1.25451.107 | | Microsoft.dotnet-openapi | 10.0.0-rc.1.25451.107 | | Microsoft.DotNet.ApiCompat.Task | 10.0.100-rc.1.25451.107 | | Microsoft.DotNet.ApiCompat.Tool | 10.0.100-rc.1.25451.107 | | Microsoft.DotNet.Common.ItemTemplates | 10.0.100-rc.1.25451.107 | | Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-rc.1.25451.107 | | Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100-rc.1.25451.107 | | Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-rc.1.25451.107 | | Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-rc.1.25451.107 | | Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Design | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.InMemory | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Proxies | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Relational | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Tasks | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Templates | 10.0.0-rc.1.25451.107 | | Microsoft.EntityFrameworkCore.Tools | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.ApiDescription.Client | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.ApiDescription.Server | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Caching.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Caching.Memory | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Caching.SqlServer | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.Binder | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.CommandLine | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.Ini | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.Json | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Configuration.Xml | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.DependencyInjection | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.DependencyModel | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Diagnostics | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Features | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.FileProviders.Composite | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.FileProviders.Embedded | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.FileProviders.Physical | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.FileSystemGlobbing | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Hosting | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Hosting.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Hosting.Systemd | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Http | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Http.Polly | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Identity.Core | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Identity.Stores | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Localization | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Localization.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.Abstractions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.Configuration | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.Console | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.Debug | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.EventLog | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.EventSource | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Logging.TraceSource | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.ObjectPool | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Options | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Options.DataAnnotations | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Primitives | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.Validation | 10.0.0-rc.1.25451.107 | | Microsoft.Extensions.WebEncoders | 10.0.0-rc.1.25451.107 | | Microsoft.ILVerification | 10.0.0-rc.1.25451.107 | | Microsoft.JSInterop | 10.0.0-rc.1.25451.107 | | Microsoft.JSInterop.WebAssembly | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Build.Containers | 10.0.100-rc.1.25451.107 | | Microsoft.Net.Http.Headers | 10.0.0-rc.1.25451.107 | | Microsoft.NET.ILLink.Tasks | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Sdk.IL | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.WebAssembly.Threading | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 | | Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Host.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Ref | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | Microsoft.TemplateEngine.Abstractions | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Core | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Core.Contracts | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Edge | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.IDE | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Samples | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateEngine.Utils | 10.0.100-rc.1.25451.107 | | Microsoft.TemplateSearch.Common | 10.0.100-rc.1.25451.107 | | Microsoft.Win32.Registry.AccessControl | 10.0.0-rc.1.25451.107 | | Microsoft.Win32.SystemEvents | 10.0.0-rc.1.25451.107 | | Microsoft.Windows.Compatibility | 10.0.0-rc.1.25451.107 | | Microsoft.WindowsDesktop.App.Ref | 10.0.0-rc.1.25451.107 | | Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 | | Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 | | Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 | | Microsoft.XmlSerializer.Generator | 10.0.0-rc.1.25451.107 | | runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 | | runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 | | runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 | | runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 | | runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 | | System.CodeDom | 10.0.0-rc.1.25451.107 | | System.Collections.Immutable | 10.0.0-rc.1.25451.107 | | System.CommandLine | 2.0.0-rc.1.25451.107 | | System.ComponentModel.Composition | 10.0.0-rc.1.25451.107 | | System.ComponentModel.Composition.Registration | 10.0.0-rc.1.25451.107 | | System.Composition | 10.0.0-rc.1.25451.107 | | System.Composition.AttributedModel | 10.0.0-rc.1.25451.107 | | System.Composition.Convention | 10.0.0-rc.1.25451.107 | | System.Composition.Hosting | 10.0.0-rc.1.25451.107 | | System.Composition.Runtime | 10.0.0-rc.1.25451.107 | | System.Composition.TypedParts | 10.0.0-rc.1.25451.107 | | System.Configuration.ConfigurationManager | 10.0.0-rc.1.25451.107 | | System.Data.Odbc | 10.0.0-rc.1.25451.107 | | System.Data.OleDb | 10.0.0-rc.1.25451.107 | | System.Diagnostics.DiagnosticSource | 10.0.0-rc.1.25451.107 | | System.Diagnostics.EventLog | 10.0.0-rc.1.25451.107 | | System.Diagnostics.PerformanceCounter | 10.0.0-rc.1.25451.107 | | System.DirectoryServices | 10.0.0-rc.1.25451.107 | | System.DirectoryServices.AccountManagement | 10.0.0-rc.1.25451.107 | | System.DirectoryServices.Protocols | 10.0.0-rc.1.25451.107 | | System.Drawing.Common | 10.0.0-rc.1.25451.107 | | System.Formats.Asn1 | 10.0.0-rc.1.25451.107 | | System.Formats.Cbor | 10.0.0-rc.1.25451.107 | | System.Formats.Nrbf | 10.0.0-rc.1.25451.107 | | System.IO.Hashing | 10.0.0-rc.1.25451.107 | | System.IO.Packaging | 10.0.0-rc.1.25451.107 | | System.IO.Pipelines | 10.0.0-rc.1.25451.107 | | System.IO.Ports | 10.0.0-rc.1.25451.107 | | System.Linq.AsyncEnumerable | 10.0.0-rc.1.25451.107 | | System.Management | 10.0.0-rc.1.25451.107 | | System.Memory.Data | 10.0.0-rc.1.25451.107 | | System.Net.Http.Json | 10.0.0-rc.1.25451.107 | | System.Net.Http.WinHttpHandler | 10.0.0-rc.1.25451.107 | | System.Net.ServerSentEvents | 10.0.0-rc.1.25451.107 | | System.Numerics.Tensors | 10.0.0-rc.1.25451.107 | | System.Reflection.Context | 10.0.0-rc.1.25451.107 | | System.Reflection.Metadata | 10.0.0-rc.1.25451.107 | | System.Reflection.MetadataLoadContext | 10.0.0-rc.1.25451.107 | | System.Resources.Extensions | 10.0.0-rc.1.25451.107 | | System.Runtime.Caching | 10.0.0-rc.1.25451.107 | | System.Runtime.Serialization.Formatters | 10.0.0-rc.1.25451.107 | | System.Runtime.Serialization.Schema | 10.0.0-rc.1.25451.107 | | System.Security.Cryptography.Cose | 10.0.0-rc.1.25451.107 | | System.Security.Cryptography.Pkcs | 10.0.0-rc.1.25451.107 | | System.Security.Cryptography.ProtectedData | 10.0.0-rc.1.25451.107 | | System.Security.Cryptography.Xml | 10.0.0-rc.1.25451.107 | | System.Security.Permissions | 10.0.0-rc.1.25451.107 | | System.ServiceModel.Syndication | 10.0.0-rc.1.25451.107 | | System.ServiceProcess.ServiceController | 10.0.0-rc.1.25451.107 | | System.Speech | 10.0.0-rc.1.25451.107 | | System.Text.Encoding.CodePages | 10.0.0-rc.1.25451.107 | | System.Text.Encodings.Web | 10.0.0-rc.1.25451.107 | | System.Text.Json | 10.0.0-rc.1.25451.107 | | System.Threading.AccessControl | 10.0.0-rc.1.25451.107 | | System.Threading.Channels | 10.0.0-rc.1.25451.107 | | System.Threading.RateLimiting | 10.0.0-rc.1.25451.107 | | System.Threading.Tasks.Dataflow | 10.0.0-rc.1.25451.107 | | System.Windows.Extensions | 10.0.0-rc.1.25451.107 | [//]: # ( Runtime 10.0.0-rc.1) [dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz [dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz [dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz [dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz [dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz [dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz [dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.pkg [dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz [dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.pkg [dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz [dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.exe [dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.zip [dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.exe [dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.zip [dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.exe [dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.zip [//]: # ( WindowsDesktop 10.0.0-rc.1) [windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.exe [windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.exe [windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.exe [//]: # ( ASP 10.0.0-rc.1) [aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz [aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz [aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz [aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz [aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz [aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz [aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.exe [aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.exe [dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/dotnet-hosting-10.0.0-rc.1.25451.107-win.exe [//]: # ( SDK 10.0.100-rc.1) [dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz [dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz [dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz [dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz [dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg [dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz [dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg [dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz [dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe [dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip [dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe [dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip [dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe [dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip ================================================ FILE: release-notes/10.0/preview/rc1/README.md ================================================ # .NET 10 RC 1 - Release Notes .NET 10 RC 1 released on September 09, 2025. Find more information on new features released in .NET 10 RC 1 by browsing through the release notes below: - [Libraries](./libraries.md) - [Runtime](./runtime.md) - [SDK](./sdk.md) ## Languages - [C#](./csharp.md) - [F#](./fsharp.md) - [Visual Basic](./visualbasic.md) ## Workloads, Libraries, & More - [.NET MAUI](./dotnetmaui.md) - [ASP.NET Core](./aspnetcore.md) - [Container images](./containers.md) - [EF Core & Data](./efcore.md) - [Windows Forms](./winforms.md) - [WPF](./wpf.md) ## Get Started Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 RC 1 can be found [here on GitHub](./10.0.0-rc.1.md). ## Stay up-to-date You can find a detailed overview of all new features in .NET 10: - [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) - [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) - [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) - [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) - [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) - [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1.md ================================================ # API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore](10.0-rc1_Microsoft.AspNetCore.md) * [Microsoft.AspNetCore.Components](10.0-rc1_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Connections.Abstractions](10.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md) * [Microsoft.AspNetCore.Diagnostics](10.0-rc1_Microsoft.AspNetCore.Diagnostics.md) * [Microsoft.AspNetCore.Hosting](10.0-rc1_Microsoft.AspNetCore.Hosting.md) * [Microsoft.AspNetCore.Hosting.Abstractions](10.0-rc1_Microsoft.AspNetCore.Hosting.Abstractions.md) * [Microsoft.AspNetCore.Http.Abstractions](10.0-rc1_Microsoft.AspNetCore.Http.Abstractions.md) * [Microsoft.AspNetCore.HttpOverrides](10.0-rc1_Microsoft.AspNetCore.HttpOverrides.md) * [Microsoft.AspNetCore.Mvc.Core](10.0-rc1_Microsoft.AspNetCore.Mvc.Core.md) * [Microsoft.Extensions.Validation](10.0-rc1_Microsoft.Extensions.Validation.md) ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Components.md ================================================ # Microsoft.AspNetCore.Components ```diff namespace Microsoft.AspNetCore.Components { public class PersistentComponentState { + public Microsoft.AspNetCore.Components.RestoringComponentStateSubscription RegisterOnRestoring(System.Action callback, Microsoft.AspNetCore.Components.RestoreOptions options); } public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase { + public bool AllowUpdates { get; set; } + public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; set; } } + [System.Diagnostics.DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] public sealed class RendererInfo { } + [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 System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RestoreContext context); } } namespace Microsoft.AspNetCore.Components.Rendering { public class ComponentState : System.IAsyncDisposable { + protected internal Microsoft.AspNetCore.Components.RenderTree.Renderer Renderer { get; } } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md ================================================ # Microsoft.AspNetCore.Connections.Abstractions ```diff namespace Microsoft.AspNetCore.Connections { public interface IMemoryPoolFactory { - System.Buffers.MemoryPool Create(); + System.Buffers.MemoryPool Create(Microsoft.AspNetCore.Connections.MemoryPoolOptions? options = null); } + public class MemoryPoolOptions + { + public MemoryPoolOptions(); + public string? Owner { get; set; } + } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Diagnostics.md ================================================ # Microsoft.AspNetCore.Diagnostics ```diff namespace Microsoft.AspNetCore.Builder { public static class StatusCodePagesExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, bool createScopeForErrors, string? queryFormat = null); - 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 CreateScopeForErrors { get; set; } + public bool CreateScopeForStatusCodePages { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Hosting.Abstractions.md ================================================ # 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")] 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")] Microsoft.AspNetCore.Hosting.IWebHost Build(); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Hosting.md ================================================ # 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")] 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")] public static class WebHostExtensions { } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Http.Abstractions.md ================================================ # Microsoft.AspNetCore.Http.Abstractions ```diff namespace Microsoft.AspNetCore.Http { public static class HttpMethods { + public static readonly string Query; + public static bool IsQuery(string method); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.HttpOverrides.md ================================================ # 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")] 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")] public class IPNetwork { } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Mvc.Core.md ================================================ # Microsoft.AspNetCore.Mvc.Core ```diff 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 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); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.md ================================================ # 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")] public static class WebHost { } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.Extensions.Validation.md ================================================ # Microsoft.Extensions.Validation ```diff namespace Microsoft.Extensions.Validation { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public sealed class SkipValidationAttribute : System.Attribute + { + public SkipValidationAttribute(); + } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1.md ================================================ # API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Runtime](10.0-rc1_System.Runtime.md) * [System.Runtime.InteropServices](10.0-rc1_System.Runtime.InteropServices.md) * [System.Runtime.Intrinsics](10.0-rc1_System.Runtime.Intrinsics.md) * [System.Runtime.Serialization.Xml](10.0-rc1_System.Runtime.Serialization.Xml.md) * [System.Security.Cryptography](10.0-rc1_System.Security.Cryptography.md) * [System.Xml.ReaderWriter](10.0-rc1_System.Xml.ReaderWriter.md) ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.InteropServices.md ================================================ # System.Runtime.InteropServices ```diff namespace System.Runtime.InteropServices { 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); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.Intrinsics.md ================================================ # System.Runtime.Intrinsics ```diff namespace System.Runtime.Intrinsics.Arm { public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve { - 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 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 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 ConvertToDoubleOdd(System.Numerics.Vector value); + public static System.Numerics.Vector ConvertToSingleEvenRoundToOdd(System.Numerics.Vector value); + 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 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 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 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 ReciprocalEstimate(System.Numerics.Vector value); + public static System.Numerics.Vector ReciprocalSqrtEstimate(System.Numerics.Vector value); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.Serialization.Xml.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.md ================================================ # System.Runtime ```diff namespace System { 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); } } namespace System.Diagnostics.CodeAnalysis { public sealed class RequiresDynamicCodeAttribute : System.Attribute { + public bool ExcludeStatics { get; set; } } public sealed class RequiresUnreferencedCodeAttribute : System.Attribute { + public bool ExcludeStatics { get; set; } } } namespace System.Runtime.CompilerServices { public static class Unsafe { + public static bool IsAddressGreaterThanOrEqualTo(ref readonly T left, ref readonly T right); + public static bool IsAddressLessThanOrEqualTo(ref readonly T left, ref readonly T right); } + public sealed class ExtensionMarkerAttribute : System.Attribute + { + public ExtensionMarkerAttribute(string name); + public string Name { get; } + } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Security.Cryptography.md ================================================ # System.Security.Cryptography ```diff namespace System.Security.Cryptography { public sealed class CngAlgorithm : System.IEquatable { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] 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 { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] 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 { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; } } public abstract class CompositeMLDsa : System.IDisposable { - protected abstract bool TryExportCompositeMLDsaPrivateKeyCore(System.Span destination, out int bytesWritten); - protected abstract bool TryExportCompositeMLDsaPublicKeyCore(System.Span destination, out int bytesWritten); + public int ExportCompositeMLDsaPrivateKey(System.Span destination); + protected abstract int ExportCompositeMLDsaPrivateKeyCore(System.Span destination); + public int ExportCompositeMLDsaPublicKey(System.Span destination); + protected abstract int ExportCompositeMLDsaPublicKeyCore(System.Span destination); } public abstract class MLDsa : System.IDisposable { - public byte[] ExportMLDsaSecretKey(); - public void ExportMLDsaSecretKey(System.Span destination); - protected abstract void ExportMLDsaSecretKeyCore(System.Span destination); - public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); - public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source); + public byte[] ExportMLDsaPrivateKey(); + public void ExportMLDsaPrivateKey(System.Span destination); + protected abstract void ExportMLDsaPrivateKeyCore(System.Span destination); + 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 byte[] SignMu(byte[] externalMu); + public void SignMu(System.ReadOnlySpan externalMu, System.Span destination); + public byte[] SignMu(System.ReadOnlySpan externalMu); + protected abstract void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); + public bool VerifyMu(byte[] externalMu, byte[] signature); + public bool VerifyMu(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); + protected abstract bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); } public sealed class MLDsaAlgorithm : System.IEquatable { - public int SecretKeySizeInBytes { get; } + public int MuSizeInBytes { get; } + public int PrivateKeySizeInBytes { get; } } public sealed class MLDsaCng : System.Security.Cryptography.MLDsa { - protected override void ExportMLDsaSecretKeyCore(System.Span destination); + protected override void ExportMLDsaPrivateKeyCore(System.Span destination); + protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); + protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); } public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa { - protected override void ExportMLDsaSecretKeyCore(System.Span destination); + protected override void ExportMLDsaPrivateKeyCore(System.Span destination); + protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); + protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public abstract class MLKem : System.IDisposable { + [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(); + [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(); + [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); + [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); } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLKemAlgorithm : System.IEquatable { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLKemCng : System.Security.Cryptography.MLKem { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem { } public abstract class SlhDsa : System.IDisposable { - public byte[] ExportSlhDsaSecretKey(); - public void ExportSlhDsaSecretKey(System.Span destination); - protected abstract void ExportSlhDsaSecretKeyCore(System.Span destination); - public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source); - public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source); + public byte[] ExportSlhDsaPrivateKey(); + public void ExportSlhDsaPrivateKey(System.Span destination); + protected abstract void ExportSlhDsaPrivateKeyCore(System.Span destination); + 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 sealed class SlhDsaAlgorithm : System.IEquatable { - public int SecretKeySizeInBytes { get; } + public int PrivateKeySizeInBytes { get; } } public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa { - protected override void ExportSlhDsaSecretKeyCore(System.Span destination); + protected override void ExportSlhDsaPrivateKeyCore(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 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); + } + [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); + } } 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(string subjectName, System.Security.Cryptography.CompositeMLDsa key); } public sealed class PublicKey { + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] + public PublicKey(System.Security.Cryptography.CompositeMLDsa key); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] + public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey(); } 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.CompositeMLDsa? GetCompositeMLDsaPrivateKey(); + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey(); } 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); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Xml.ReaderWriter.md ================================================ # 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; } } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1.md ================================================ # API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1 API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.VisualBasic.Forms](10.0-rc1_Microsoft.VisualBasic.Forms.md) * [System.Security.Cryptography.Pkcs](10.0-rc1_System.Security.Cryptography.Pkcs.md) * [System.Windows.Forms](10.0-rc1_System.Windows.Forms.md) ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_Microsoft.VisualBasic.Forms.md ================================================ # Microsoft.VisualBasic.Forms ```diff namespace Microsoft.VisualBasic.ApplicationServices { public class ApplyApplicationDefaultsEventArgs : System.EventArgs { - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{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-warnings/{0}")] protected System.Windows.Forms.SystemColorMode ColorMode { get; set; } } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_System.Security.Cryptography.Pkcs.md ================================================ # 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); } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_System.Windows.Forms.md ================================================ # 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; } } public class Form : System.Windows.Forms.ContainerControl { - [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.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; } } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] public enum FormCornerPreference { } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] public enum SystemColorMode { } 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; } } } namespace System.Windows.Forms.VisualStyles { public enum ComboBoxState { + Focused = 5, } } ``` ================================================ FILE: release-notes/10.0/preview/rc1/api-diff/README.md ================================================ # .NET 10.0 RC 1 API Changes The following API changes were made in .NET 10.0 RC 1: - [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-rc1.md) - [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-rc1.md) - [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-rc1.md) ================================================ FILE: release-notes/10.0/preview/rc1/aspnetcore.md ================================================ # ASP.NET Core in .NET 10 RC 1 - Release Notes Here's a summary of what's new in ASP.NET Core in this release: * [Persistent component state support for enhanced navigation](#persistent-component-state-support-for-enhanced-navigation) * [New ASP.NET Core Identity metrics](#new-aspnet-core-identity-metrics) * [Validation improvements for Minimal APIs and Blazor](#validation-improvements-for-minimal-apis-and-blazor) * [OpenAPI schema generation improvements](#openapi-schema-generation-improvements) ASP.NET Core updates in .NET 10 Release Candidate 1: * [Release notes](aspnetcore.md) * [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. * [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) * [Roadmap](https://aka.ms/aspnet/roadmap) .NET 10 Release Candidate 1: * [Discussion](https://aka.ms/dotnet/10/rc1) * [Release notes](README.md) ## Persistent component state support for enhanced navigation Blazor now supports handling persistent component state when doing enhanced navigations. State persisted during an enhanced navigation can be read by interactive components on the page. By default, persistent component state will only be loaded by interactive components when they are initially loaded on the page. This prevents important state, like data in an edited form, from being overwritten if additional enhanced navigations occur to the same page after the component was already loaded. If the data is read-only and doesn't change frequently, you can opt-in to allow updates during enhanced navigation by setting `AllowUpdates = true` on the `[PersistentState]` attribute. This is useful for scenarios like displaying cached data that is expensive to fetch but doesn't change often: ```csharp [PersistentState(AllowUpdates = true)] public WeatherForecast[]? Forecasts { get; set; } protected override async Task OnInitializedAsync() {     Forecasts ??= await ForecastService.GetForecastAsync(); } ``` To skip restoring state during prerendering, set `RestoreBehavior` to `SkipInitialValue`: ```csharp // Skip restoration during prerendering [PersistentState(RestoreBehavior = RestoreBehavior.SkipInitialValue)] public string NoPrerenderedData { get; set; } ``` To skip restoring state during reconnection, set `RestoreBehavior` to `SkipLastSnapshot`. This can be useful if you want to ensure fresh data after reconnection: ```csharp // Receive updates during enhanced navigation [PersistentState(RestoreBehavior = RestoreBehavior.SkipLastSnapshot)] public int CounterNotRestoredOnReconnect { get; set; } ``` You can also call `RegisterOnRestoring` on the `PersistentComponentState` service to register a callback for imperatively controlling how state gets restored, which gives you full control of how state gets restored (similar to how `RegisterOnPersisting` gives you full control of how state gets persisted). ## New ASP.NET Core Identity metrics ASP.NET Core Identity now provides built-in metrics (counters, histograms, gauges) for key user and sign-in operations. These metrics let you monitor user management activities like creating users, changing passwords, and assigning roles. You can also track login attempts, sign-ins, sign-outs, and two-factor authentication usage. The new metrics are in the `Microsoft.AspNetCore.Identity` meter: * `aspnetcore.identity.user.create.duration` * `aspnetcore.identity.user.update.duration` * `aspnetcore.identity.user.delete.duration` * `aspnetcore.identity.user.check_password_attempts` * `aspnetcore.identity.user.generated_tokens` * `aspnetcore.identity.user.verify_token_attempts` * `aspnetcore.identity.sign_in.authenticate.duration` * `aspnetcore.identity.sign_in.check_password_attempts` * `aspnetcore.identity.sign_in.sign_ins` * `aspnetcore.identity.sign_in.sign_outs` * `aspnetcore.identity.sign_in.two_factor_clients_remembered` * `aspnetcore.identity.sign_in.two_factor_clients_forgotten` For more information about using metrics in ASP.NET Core, see [ASP.NET Core metrics](https://learn.microsoft.com/aspnet/core/log-mon/metrics/metrics). ## Validation improvements for Minimal APIs and Blazor Several new features and fixes have been added to validation in Minimal APIs and Blazor. These updates improve compatibility and ensure consistent behavior with `System.ComponentModel.DataAnnotations.Validator`. ### Type-level validation attributes Validation attributes can now be applied directly to classes and records, not just to properties. This lets you enforce validation rules at the type level, making it easier to validate complex objects with custom logic. ```csharp [SumLimit(42)] record Point(int X, int Y); class SumLimitAttribute(int Limit) : ValidationAttribute { protected override ValidationResult? IsValid(object? value, ValidationContext _) { if (value is Point point && point.X + point.Y > Limit) { return new ValidationResult("The sum of X and Y is too high"); } return ValidationResult.Success; } } ``` ### Skipping validation The new `[SkipValidation]` attribute lets you exclude specific properties, parameters, or entire types from validation. * Apply `[SkipValidation]` to a property or parameter to skip its validation. * Apply `[SkipValidation]` to a type to skip validation for all its properties and parameters. This is helpful when you use the same model in scenarios where validation is needed and others where it is not. ```csharp class Order { public Address PaymentAddress { get; set; } [SkipValidation] public Address ContactAddress { get; set; } // ... } class Address { [Required] public string Street { get; set; } // ... } ``` Additionally, properties annotated with the `[JsonIgnore]` attribute are now also omitted from validation to improve consistency between serialization and validation in the context of JSON models. Note that the `[SkipValidation]` attribute should be preferred in most cases. ### Backwards-compatible behavior Type validation logic now matches the behavior of `System.ComponentModel.DataAnnotations.Validator`: 1. Member properties are validated, including recursively validating nested objects. 2. Type-level attributes are validated. 3. The `IValidatableObject.Validate` method is executed. If one of these steps produces a validation error, the remaining steps are skipped. ## OpenAPI schema generation improvements Several OpenAPI schema generation improvements have been made in .NET 10 RC1. ### Model nullable types using oneOf in OpenAPI schema OpenAPI schema generation for nullable types was improved by using the `oneOf` pattern instead of the nullable property for complex types and collections. The implementation: * Uses `oneOf` with `null` and the actual type schema for nullable complex types in request/response schemas * Implements proper nullability detection for parameters, properties, and return types using reflection and NullabilityInfoContext * Prunes null types from componentized schemas to avoid duplication ### Fixes/improvements to schema reference resolution This release improves the handling of JSON schemas for OpenAPI document generation by properly resolving relative JSON schema references (`$ref`) in the root schema document. ### Include property descriptions as siblings of $ref in OpenAPI schema Prior to .NET 10, ASP.NET Core discarded descriptions on properties that were defined with `$ref` in the generated OpenAPI document. This was necessary because OpenAPI v3.0 did not allow sibling properties alongside `$ref` in schema definitions. But this restriction has been relaxed in OpenAPI 3.1, allowing descriptions to be included alongside `$ref`. Support was added in RC1 to include property descriptions as siblings of `$ref` in the generated OpenAPI schema. Thank you [@desjoerd](https://github.com/desjoerd) for this contribution! ### Add metadata from XML comments on `[AsParameters]` types to OpenAPI schema Support has been added for processing XML comments on properties of `[AsParameters]` parameter classes to extract metadata for use in OpenAPI documentation generation. ### Exclude unknown HTTP methods from OpenAPI OpenAPI schema generation now excludes unknown HTTP methods from the generated OpenAPI document. In particular, query methods, which are standard HTTP methods but not recognized by OpenAPI, are now gracefully excluded from the generated OpenAPI document. Thank you [@martincostello](https://github.com/martincostello) for this contribution! ### Improve the description of JSON Patch request bodies The OpenAPI schema generation for JSON Patch operations now correctly applies the `application/json-patch+json` media type to request bodies that use JSON Patch. This ensures that the generated OpenAPI document accurately reflects the expected media type for JSON Patch operations. In addition, the JSON Patch request body has a detailed schema that describes the structure of the JSON Patch document, including the operations that can be performed. Thank you [@martincostello](https://github.com/martincostello) for this contribution! ### Use invariant culture for OpenAPI document generation OpenAPI document generation now uses invariant culture for formatting numbers and dates in the generated OpenAPI document. This ensures that the generated document is consistent and does not vary based on the server's culture settings. Thank you [@martincostello](https://github.com/martincostello) for this contribution! ## Community contributors Thank you contributors! ❤️ * [@Elanis](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AElanis) * [@ExtraClock](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AExtraClock) * [@ReaganYuan](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AReaganYuan) * [@Sejsel](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3ASejsel) * [@StickFun](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AStickFun) * [@StuartMosquera](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AStuartMosquera) * [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AWeihanLi) * [@bkoelman](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Abkoelman) * [@campersau](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Acampersau) * [@desjoerd](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Adesjoerd) * [@h5aaimtron](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Ah5aaimtron) * [@kimsey0](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Akimsey0) * [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Aladeak) * [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Amartincostello) * [@medhatiwari](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Amedhatiwari) * [@navferty](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Anavferty) * [@rkargMsft](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3ArkargMsft) ================================================ FILE: release-notes/10.0/preview/rc1/containers.md ================================================ # Containers in .NET 10 RC 1 - Release Notes This preview release does not contain new Container image features. ================================================ FILE: release-notes/10.0/preview/rc1/csharp.md ================================================ # C# 14 updates in .NET 10 RC 1 - Release Notes This preview release does not contain new C# features. C# 14 updates: - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation - [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) ================================================ FILE: release-notes/10.0/preview/rc1/dotnetmaui.md ================================================ # .NET MAUI in .NET 10 RC 1 - Release Notes Here's a summary of what's new in .NET MAUI in this release: - .NET MAUI - [Diagnostics](#diagnostics) - [HybridWebView events](#hybridwebview-events) - [RefreshView IsRefreshEnabled](#refreshview-isrefreshenabled) - [Deprecated APIs](#deprecated-apis) - [.NET for Android](#net-for-android) - [CoreCLR runtime experimental support](#experimental-coreclr) - [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) .NET MAUI updates in .NET 10: - [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. ## Diagnostics We've added comprehensive diagnostics and metrics tracking for .NET MAUI applications, focusing on layout performance monitoring with an extensible architecture for future observability needs. ![.NET Aspire dashboard showing several .NET MAUI traces](media/maui-aspire-1.png) ![.NET Aspire dashboard showing trace detail for an element](media/maui-aspire-2.png) **Core Diagnostics Infrastructure:** - **ActivitySource**: `"Microsoft.Maui"` - Tracks layout operations with detailed timing - **Metrics**: `"Microsoft.Maui"` - Records counters and histograms for performance analysis - **Feature Switch**: `System.Diagnostics.Metrics.Meter.IsSupported` - Runtime enable/disable for AOT/trimming **Layout Performance Tracking:** - Instruments `IView.Measure()` and `IView.Arrange()` operations - Records timing data and operation counts with rich contextual tags - Zero-allocation struct-based instrumentation using `using` pattern | Metric Name | Type | Description | |-------------|------|-------------| | `maui.layout.measure_count` | Counter | Number of measure operations | | `maui.layout.measure_duration` | Histogram | Time spent measuring (ns) | | `maui.layout.arrange_count` | Counter | Number of arrange operations | | `maui.layout.arrange_duration` | Histogram | Time spent arranging (ns) | See [pull request #31058](https://github.com/dotnet/maui/pull/31058) for more details. ## HybridWebView events Adds initialization events to `HybridWebView` following the same pattern as `BlazorWebView`, enabling platform-specific customization before and after initialization. ### New Events - `WebViewInitializing` - Fired before `WebView` creation, allows configuration of platform-specific initialization parameters - `WebViewInitialized` - Fired after `WebView` creation, provides access to the native `WebView` instance and settings ## RefreshView IsRefreshEnabled Added `IsRefreshEnabled` property to be distinct from `IsEnabled` and make the behavior consistent across platforms. ```xml