From d0e4dda86999cb05db40164a1973ead40c4bfa0b Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 1 Apr 2026 07:36:45 -0700 Subject: [PATCH 01/22] Update package index with latest published versions (#52777) --- docs/azure/includes/dotnet-all.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 4f9e98a7d8b92..e65cac924f3a3 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -571,7 +571,7 @@ | Functions extension for Kafka | NuGet [4.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/4.2.0) | | GitHub [4.2.0](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) | | Functions extension for Notification Hubs | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.NotificationHubs/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | | Functions extension for RabbitMQ | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.1.0) | | GitHub [2.1.0](https://github.com/Azure/azure-functions-rabbitmq-extension/tree/v0.2.2029-beta) | -| Functions extension for script abstractions | NuGet [1.0.4-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Abstractions/1.0.4-preview) | | | +| Functions extension for script abstractions | NuGet [1.0.4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Abstractions/1.0.4) | | | | Functions extension for SendGrid | NuGet [3.1.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SendGrid/3.1.1) | | GitHub [3.1.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.SendGrid) | | Functions extension for Sources | NuGet [3.0.45](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.45) | | GitHub [3.0.45](https://github.com/Azure/azure-webjobs-sdk) | | Functions extension for Storage Timers | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Timers.Storage/1.1.0) | | | From 7587824f9934c67b2aa141e7440eda16c0025727 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:11:44 +0000 Subject: [PATCH 02/22] Bump step-security/harden-runner from 2.16.0 to 2.16.1 (#52783) Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.16.0 to 2.16.1. - [Release notes](https://github.com/step-security/harden-runner/releases) - [Commits](https://github.com/step-security/harden-runner/compare/fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594...fe104658747b27e96e4f7e80cd0a94068e53901d) --- updated-dependencies: - dependency-name: step-security/harden-runner dependency-version: 2.16.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/check-for-build-warnings.yml | 2 +- .github/workflows/cleanrepo-orphaned-articles.yml | 2 +- .github/workflows/cleanrepo-orphaned-images.yml | 2 +- .github/workflows/cleanrepo-orphaned-includes.yml | 2 +- .github/workflows/cleanrepo-orphaned-snippets.yml | 2 +- .github/workflows/cleanrepo-redirect-hops.yml | 2 +- .github/workflows/cleanrepo-relative-links.yml | 2 +- .github/workflows/cleanrepo-replace-redirects.yml | 2 +- .github/workflows/dependabot-bot.yml | 2 +- .github/workflows/dependency-review.yml | 2 +- .github/workflows/do-not-merge-label-check.yml | 2 +- .github/workflows/docs-verifier.yml | 2 +- .github/workflows/live-protection.yml | 2 +- .github/workflows/markdownlint.yml | 2 +- .github/workflows/profanity-filter.yml | 2 +- .github/workflows/quest-bulk.yml | 2 +- .github/workflows/quest.yml | 2 +- .github/workflows/scorecards.yml | 2 +- .github/workflows/snippets5000.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/version-sweep.yml | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/check-for-build-warnings.yml b/.github/workflows/check-for-build-warnings.yml index 5cd38d17c120a..6620e2fdf9729 100644 --- a/.github/workflows/check-for-build-warnings.yml +++ b/.github/workflows/check-for-build-warnings.yml @@ -16,7 +16,7 @@ jobs: pull-requests: write steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-orphaned-articles.yml b/.github/workflows/cleanrepo-orphaned-articles.yml index 608d8a85a7449..a5ea6ba9c5611 100644 --- a/.github/workflows/cleanrepo-orphaned-articles.yml +++ b/.github/workflows/cleanrepo-orphaned-articles.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-orphaned-images.yml b/.github/workflows/cleanrepo-orphaned-images.yml index cd6d1347d87d3..d9d49de422091 100644 --- a/.github/workflows/cleanrepo-orphaned-images.yml +++ b/.github/workflows/cleanrepo-orphaned-images.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-orphaned-includes.yml b/.github/workflows/cleanrepo-orphaned-includes.yml index e19860bb409e9..cb46a8cf427aa 100644 --- a/.github/workflows/cleanrepo-orphaned-includes.yml +++ b/.github/workflows/cleanrepo-orphaned-includes.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-orphaned-snippets.yml b/.github/workflows/cleanrepo-orphaned-snippets.yml index f3270f92d7c64..2fa9ea1934908 100644 --- a/.github/workflows/cleanrepo-orphaned-snippets.yml +++ b/.github/workflows/cleanrepo-orphaned-snippets.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-redirect-hops.yml b/.github/workflows/cleanrepo-redirect-hops.yml index 4cec3734f660a..3d5ec582deb6f 100644 --- a/.github/workflows/cleanrepo-redirect-hops.yml +++ b/.github/workflows/cleanrepo-redirect-hops.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-relative-links.yml b/.github/workflows/cleanrepo-relative-links.yml index fced0a4ea0a8d..02120b3a22243 100644 --- a/.github/workflows/cleanrepo-relative-links.yml +++ b/.github/workflows/cleanrepo-relative-links.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/cleanrepo-replace-redirects.yml b/.github/workflows/cleanrepo-replace-redirects.yml index 659c36015cae7..c45db2ee9ca85 100644 --- a/.github/workflows/cleanrepo-replace-redirects.yml +++ b/.github/workflows/cleanrepo-replace-redirects.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/dependabot-bot.yml b/.github/workflows/dependabot-bot.yml index 999c7271ab7a1..e3669abc56028 100644 --- a/.github/workflows/dependabot-bot.yml +++ b/.github/workflows/dependabot-bot.yml @@ -26,7 +26,7 @@ jobs: # Checkout the repo into the workspace within the VM steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 1d8a2052c05cb..b4a506d62ae2c 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/do-not-merge-label-check.yml b/.github/workflows/do-not-merge-label-check.yml index 2656b0b5709a5..66eac59893157 100644 --- a/.github/workflows/do-not-merge-label-check.yml +++ b/.github/workflows/do-not-merge-label-check.yml @@ -22,7 +22,7 @@ jobs: - 'DO NOT MERGE' steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/docs-verifier.yml b/.github/workflows/docs-verifier.yml index 9e2d97eabb99c..ce911c77c3ff0 100644 --- a/.github/workflows/docs-verifier.yml +++ b/.github/workflows/docs-verifier.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/live-protection.yml b/.github/workflows/live-protection.yml index 436dd6f9c4fed..f4cdea3f00a76 100644 --- a/.github/workflows/live-protection.yml +++ b/.github/workflows/live-protection.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 4b524116e70b0..b45b5033f9a24 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/profanity-filter.yml b/.github/workflows/profanity-filter.yml index 3e71f04505351..5f0a31e81b46b 100644 --- a/.github/workflows/profanity-filter.yml +++ b/.github/workflows/profanity-filter.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/quest-bulk.yml b/.github/workflows/quest-bulk.yml index d8e2ab7978bc4..769fe6fae56ea 100644 --- a/.github/workflows/quest-bulk.yml +++ b/.github/workflows/quest-bulk.yml @@ -28,7 +28,7 @@ jobs: if: ${{ github.repository_owner == 'dotnet' }} steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/quest.yml b/.github/workflows/quest.yml index a04f2dd20f09a..92cf78ddf630e 100644 --- a/.github/workflows/quest.yml +++ b/.github/workflows/quest.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 35c022387b5a4..bf0e1526e60f3 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/snippets5000.yml b/.github/workflows/snippets5000.yml index 70687004f084a..4e84e7a19f829 100644 --- a/.github/workflows/snippets5000.yml +++ b/.github/workflows/snippets5000.yml @@ -31,7 +31,7 @@ jobs: steps: # Checkout the repository for the PR - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 7dde0f9802f24..c19bf44aa67bd 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit diff --git a/.github/workflows/version-sweep.yml b/.github/workflows/version-sweep.yml index 3562e070444c4..c806d64a52b34 100644 --- a/.github/workflows/version-sweep.yml +++ b/.github/workflows/version-sweep.yml @@ -34,7 +34,7 @@ jobs: # Start the .NET version updater action # A composite of the .NET Version Sweeper and the .NET Upgrade Assistant - name: Harden Runner - uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0 + uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1 with: egress-policy: audit From 2eeb94ef8a2ce1d5576e99ca623e89cb1c0a5478 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:12:06 +0000 Subject: [PATCH 03/22] Bump the dotnet group with 1 update (#52785) Bumps Microsoft.Diagnostics.Tracing.TraceEvent from 3.1.30 to 3.2.0 --- updated-dependencies: - dependency-name: Microsoft.Diagnostics.Tracing.TraceEvent dependency-version: 3.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj index 1bf0f281b2c7b..9da7e094834d2 100644 --- a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj +++ b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj @@ -7,7 +7,7 @@ - + From 9a5bb16ede0ec1d36aa1a258e47479ba205f62eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:13:29 +0000 Subject: [PATCH 04/22] Bump the dotnet group with 3 updates (#52801) Bumps Microsoft.Extensions.AI.OpenAI from 10.3.0 to 10.4.1 Bumps Microsoft.Extensions.Configuration from 10.0.3 to 10.0.5 Bumps Microsoft.Extensions.Configuration.UserSecrets from 10.0.3 to 10.0.5 --- updated-dependencies: - dependency-name: Microsoft.Extensions.AI.OpenAI dependency-version: 10.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration dependency-version: 10.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Configuration.UserSecrets dependency-version: 10.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../snippets/image-generation/openai/ImagesOpenAI.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai/quickstarts/snippets/image-generation/openai/ImagesOpenAI.csproj b/docs/ai/quickstarts/snippets/image-generation/openai/ImagesOpenAI.csproj index 5968765986331..ab88a1e720c89 100644 --- a/docs/ai/quickstarts/snippets/image-generation/openai/ImagesOpenAI.csproj +++ b/docs/ai/quickstarts/snippets/image-generation/openai/ImagesOpenAI.csproj @@ -9,9 +9,9 @@ - - - + + + From a29fbea49239a8fcb3398389fcd6171cf4055f44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:15:47 +0000 Subject: [PATCH 05/22] Bump the dotnet group with 2 updates (#52794) Bumps Aspire.Azure.Data.Tables from 13.2.0 to 13.2.1 Bumps Aspire.StackExchange.Redis from 13.2.0 to 13.2.1 --- updated-dependencies: - dependency-name: Aspire.Azure.Data.Tables dependency-version: 13.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Aspire.StackExchange.Redis dependency-version: 13.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Aspire.StackExchange.Redis dependency-version: 13.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/orleans/host/snippets/aspire/Client/Client.csproj | 2 +- .../snippets/aspire/ServiceDefaults/ServiceDefaults.csproj | 2 +- docs/orleans/host/snippets/aspire/Silo/Silo.csproj | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/orleans/host/snippets/aspire/Client/Client.csproj b/docs/orleans/host/snippets/aspire/Client/Client.csproj index fe57826741408..3f23fd54c0988 100644 --- a/docs/orleans/host/snippets/aspire/Client/Client.csproj +++ b/docs/orleans/host/snippets/aspire/Client/Client.csproj @@ -8,7 +8,7 @@ - + diff --git a/docs/orleans/host/snippets/aspire/ServiceDefaults/ServiceDefaults.csproj b/docs/orleans/host/snippets/aspire/ServiceDefaults/ServiceDefaults.csproj index 7d00c0a6b3528..5c26e231ccb18 100644 --- a/docs/orleans/host/snippets/aspire/ServiceDefaults/ServiceDefaults.csproj +++ b/docs/orleans/host/snippets/aspire/ServiceDefaults/ServiceDefaults.csproj @@ -11,7 +11,7 @@ - + diff --git a/docs/orleans/host/snippets/aspire/Silo/Silo.csproj b/docs/orleans/host/snippets/aspire/Silo/Silo.csproj index 1a3f3b7c691ee..48060545139f8 100644 --- a/docs/orleans/host/snippets/aspire/Silo/Silo.csproj +++ b/docs/orleans/host/snippets/aspire/Silo/Silo.csproj @@ -8,12 +8,12 @@ - + - + From 2ac96a1e5cd2bc7e307ad21d17a63f12d9d7c2b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:17:59 +0000 Subject: [PATCH 06/22] Bump the dotnet group with 1 update (#52817) Bumps Microsoft.Extensions.Hosting from 10.0.2 to 10.0.5 --- updated-dependencies: - dependency-name: Microsoft.Extensions.Hosting dependency-version: 10.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../snippets/hosts/ShortLived.App/ShortLived.App.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj b/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj index 582b1d21d4c02..e9f0d4bfce201 100644 --- a/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj +++ b/docs/core/extensions/snippets/hosts/ShortLived.App/ShortLived.App.csproj @@ -8,6 +8,6 @@ - + From 1588403276917df9880a14063f52c568b5c2a55e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:18:17 +0000 Subject: [PATCH 07/22] Bump the dotnet group with 2 updates (#52816) Bumps OllamaSharp from 5.4.24 to 5.4.25 Bumps OpenTelemetry.Exporter.Console from 1.15.0 to 1.15.1 --- updated-dependencies: - dependency-name: OllamaSharp dependency-version: 5.4.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: OpenTelemetry.Exporter.Console dependency-version: 1.15.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../ConsoleAI.FunctionalityPipelines.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj index 379fd3881ec45..273c7370ab6b0 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.FunctionalityPipelines/ConsoleAI.FunctionalityPipelines.csproj @@ -9,8 +9,8 @@ - - + + From ccf57714a14c6ee1de207988287b68fecc857575 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:19:37 +0000 Subject: [PATCH 08/22] Bump the dotnet group with 1 update (#52822) Bumps OllamaSharp from 5.4.16 to 5.4.25 --- updated-dependencies: - dependency-name: OllamaSharp dependency-version: 5.4.25 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../ConsoleAI.CreateEmbeddings.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CreateEmbeddings/ConsoleAI.CreateEmbeddings.csproj b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CreateEmbeddings/ConsoleAI.CreateEmbeddings.csproj index c7ba20316c218..43a65c1157ae7 100644 --- a/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CreateEmbeddings/ConsoleAI.CreateEmbeddings.csproj +++ b/docs/ai/snippets/microsoft-extensions-ai/ConsoleAI.CreateEmbeddings/ConsoleAI.CreateEmbeddings.csproj @@ -8,7 +8,7 @@ - + From 5a89e4c33205efb0dbe7db132a0eaef5d0290476 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:19:55 +0000 Subject: [PATCH 09/22] Bump the dotnet group with 1 update (#52814) Bumps ModelContextProtocol from 1.1.0 to 1.2.0 --- updated-dependencies: - dependency-name: ModelContextProtocol dependency-version: 1.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj b/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj index 6f77f96932de5..8c805fc4463f3 100644 --- a/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj +++ b/docs/ai/quickstarts/snippets/mcp-server/SampleMcpServer.csproj @@ -34,7 +34,7 @@ - + From 928c44b0b8103915bbf5dac3325b3c4a3f6f3aa5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:23:28 +0000 Subject: [PATCH 10/22] Bump the dotnet group with 2 updates (#52826) Bumps Microsoft.Extensions.Configuration.Binder from 10.0.2 to 10.0.5 Bumps Microsoft.Extensions.Hosting from 10.0.2 to 10.0.5 --- updated-dependencies: - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 10.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet - dependency-name: Microsoft.Extensions.Hosting dependency-version: 10.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../snippets/anti-patterns/di-anti-patterns.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/extensions/dependency-injection/snippets/anti-patterns/di-anti-patterns.csproj b/docs/core/extensions/dependency-injection/snippets/anti-patterns/di-anti-patterns.csproj index cc1ce5c0b7f58..87b8e3d1f3a4b 100644 --- a/docs/core/extensions/dependency-injection/snippets/anti-patterns/di-anti-patterns.csproj +++ b/docs/core/extensions/dependency-injection/snippets/anti-patterns/di-anti-patterns.csproj @@ -8,8 +8,8 @@ - - + + From ab93f01f21d0b5faec14ec9efaae90a655395dc3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:23:43 +0000 Subject: [PATCH 11/22] Bump the dotnet group with 1 update (#52829) Bumps Microsoft.Extensions.AI.OpenAI from 10.3.0 to 10.4.1 --- updated-dependencies: - dependency-name: Microsoft.Extensions.AI.OpenAI dependency-version: 10.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/vector-stores/snippets/how-to/HowToSnippets.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/vector-stores/snippets/how-to/HowToSnippets.csproj b/docs/ai/vector-stores/snippets/how-to/HowToSnippets.csproj index d6e19777a26c7..ad08abb78f63c 100644 --- a/docs/ai/vector-stores/snippets/how-to/HowToSnippets.csproj +++ b/docs/ai/vector-stores/snippets/how-to/HowToSnippets.csproj @@ -12,7 +12,7 @@ - + From b44c46d1686eb8f8cbe9fac848efd6be737ff50c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:24:44 +0000 Subject: [PATCH 12/22] Bump the dotnet group with 1 update (#52830) Bumps Azure.Identity from 1.19.0 to 1.20.0 --- updated-dependencies: - dependency-name: Azure.Identity dependency-version: 1.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dotnet ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../snippets/chat-with-data/azure-openai/VectorDataAI.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/vector-stores/snippets/chat-with-data/azure-openai/VectorDataAI.csproj b/docs/ai/vector-stores/snippets/chat-with-data/azure-openai/VectorDataAI.csproj index 5095e6e47a6b6..281e8b06b5ac1 100644 --- a/docs/ai/vector-stores/snippets/chat-with-data/azure-openai/VectorDataAI.csproj +++ b/docs/ai/vector-stores/snippets/chat-with-data/azure-openai/VectorDataAI.csproj @@ -10,7 +10,7 @@ - + From 86a05124ec14b32031c74997d903334aba1bc473 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:27:21 +0000 Subject: [PATCH 13/22] Bump Microsoft.Agents.AI.OpenAI from 1.0.0-rc4 to 1.0.0-rc5 (#52827) --- updated-dependencies: - dependency-name: Microsoft.Agents.AI.OpenAI dependency-version: 1.0.0-rc5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/ai/snippets/prompt-engineering/multi-turn-chat.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai/snippets/prompt-engineering/multi-turn-chat.csproj b/docs/ai/snippets/prompt-engineering/multi-turn-chat.csproj index a19fcd6eca5a9..46c1c6cbb4563 100644 --- a/docs/ai/snippets/prompt-engineering/multi-turn-chat.csproj +++ b/docs/ai/snippets/prompt-engineering/multi-turn-chat.csproj @@ -10,7 +10,7 @@ - + I`Zf;qveUT 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 diff --git a/docs/azure/media/create-group.png b/docs/azure/media/create-group.png deleted file mode 100644 index 9dad3914e1be84b62cb14fad275e475a84313989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44689 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 OMPF> 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 bM!1p;xh32;<^n!Ag^`t1k|-B5{`x-vz?zlU diff --git a/docs/azure/sdk/media/visual-studio-code-sign-in.png b/docs/azure/sdk/media/visual-studio-code-sign-in.png deleted file mode 100644 index e4a54866c2208c7f13f4f7836e14bf917091cb3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13110 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

JsP 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 diff --git a/docs/core/testing/media/platform-testhost.png b/docs/core/testing/media/platform-testhost.png deleted file mode 100644 index 3689178a8486635683baf3c3667ed16dbfaa4d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21110 zcmeHv_ghoj)~me@dQ}wX)V4bBuS6cf4cHSPL^_frDZP zckS9GaP!8s+q-u0Snb-iM{PeZaK!e)=LXZl+_Xfsa=Y@M9y~iRclea2UG!nhoRY8Ol_H6H?eHR!)+vaG zB03!|{&G%gSfu=hmQ~(eI`fUdf5`XGzdpBT57A^q{?-3BN#wJWCoSZk;ylIw>nQt= zq{jkJB^<>6>rVe{H>cc^{&r*78;sJakKaD_eM}-vuLr8@U%sU%j?*gm^WE z(Ho1#;Y>2MSDPWHk6~|AKluFeQI81Tj=oK1@b;1f|MAPnu!_e9ug96@4iW4}o8M#7 zSQE_V&zgsv7tnaNpXS_;l&-aoSr2bPP>zP zL0W^gFr*CsD4b)lG2v5DO~=e1hBt9IOuV8qcY7GPdguEJjsdS&zs!E|A^doHTVue{ z)vUMQjl})!Hb`LnN`H)AZ5ss9e$4ija-UAk_$oo)>`@iwqTRaCE!Xit;4%$%9lJpUB~O>}F&Gdqmqtd|`}>KY%kDhn2mSQ{be z)i2bO{Hd|#;rBJSexwZGER7ua-_2kR7!bAYs%)}a8Iksx#z=7&* zT4~xb8@v1mSQ(SaJqWO%)fbBiVCdz2%Ia*0y8c6C6X1E9rUE-MJW{(9uV{!v>L3yoS#VBZdXKD(s$YwQ#qQQWmO$w#DVwpBgYMCrUc2f(k1@lL5*bczP4&d z|IRbL*(vEWZyy>Tuqw!r*@ybh^j=dN@t!a1stKBC+}WCvvc<8q5)~XKE;;j7`*-g|C;HO3WN%Jyojo8CFlqxYLfZySK+sMz@3Y*@h_nQ2-q-) z>dc`!ccPowi$iYHB*FQKSfS!+f)k2ArRK2Ja!zXtV09aNx7PbhMm1ZRc0NHSJa;36o1ktQB;H%w*f@abnH8le1M?>rTv6X}9)N z&fe}k^RW*Ym6Gh&i!16$0Y41+B&{aT-$Ht|AG0a$HDuzs>@?0!a>R~nBYT4sBPKWF zfnIcMf?s`(V@b9Tw|**mlIfgxy++Ei~TT*Kz~#}$L|l7h0wFwbYu_UIid5` z>er=L(+RawukMe{d7{;rOu`W-@)ZF)TVT$9(|WknXpxpP>9(o} zpSwksEXun4MdUWgw{K+!36a8f)wEu*W8TctmR0K8a@So9_<`FBJ!8>>9>a&1nS=Ah zf&#yF4~1TNZF%dJQ1M>WwYm)NzklAt*O8&M&TmzryZMbqZkk{g`ZrTkA1x>m_TTaQ zz}hj&6BBwUbu9PVW=5ONjF5fZg#kSvXt;NHbn-L7#vgZ_b0_9s8@wLz$gw!vUugH> z|9k^0>;yE95ibevR-z8$IqO-I%ZVkkuJ|$U(w;45um{agHrs0Qnbm;jo++ImV+Y}P z#>f7_KMANd0fhLkArDwhm4D`sK#+$^PdueHt@bHOvqlK#FyC_koMCeN!jGC4-ybaV z(4V(=D@asVNDkg??PAkm_;;`wSCv}sb_MqWWqSzS`Pvp_UG7kQ1{%XrM7q>rjvX0dim`}7Asp1yJZ*Yyc3Jo z*)TU*1{I9xFV~)RI^MillPj;k*&-NS9;+1m(M+4+s0M&xmyGn*Ct5o-SZhF=+oi|d zTFGXFdwkoG9km+?BKdVmVHr+RD=%WK=9xVXV0n)$NXLg{Y6o9xvgUO9%B-<2>MpmC zdDwY*B`s|cKℜ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 diff --git a/docs/framework/media/framework-analyzers-2.png b/docs/framework/media/framework-analyzers-2.png deleted file mode 100644 index 25a1c52e07eacf9d0fe572a3d6199cfae30cbfe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48731 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�Zsmvsjlrk3xv?8* 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 LYN;UaSpM}NF)Vu` From 9842c924c3f83e9931249f20fd6a1960b40d7ab7 Mon Sep 17 00:00:00 2001 From: "Meaghan Osagie (Lewis)" Date: Wed, 1 Apr 2026 12:52:34 -0700 Subject: [PATCH 18/22] Update archived DataCollector link (#52079) * link to updated repository * Revert "link to updated repository" This reverts commit 36b5c003787e5968f558df021b865deed6c2392e. * link to updated repository --- docs/core/testing/unit-testing-code-coverage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/testing/unit-testing-code-coverage.md b/docs/core/testing/unit-testing-code-coverage.md index aaf30b096e91a..5a6371afd46f7 100644 --- a/docs/core/testing/unit-testing-code-coverage.md +++ b/docs/core/testing/unit-testing-code-coverage.md @@ -1,7 +1,7 @@ --- title: Use code coverage for unit testing description: Learn how to use the code coverage capabilities for .NET unit tests. -ms.date: 10/22/2025 +ms.date: 03/04/2026 ai-usage: ai-assisted --- @@ -158,7 +158,7 @@ If the build is successful, you've created the three projects, appropriately ref There are two types of code coverage tools: -- **DataCollectors:** DataCollectors monitor test execution and collect information about test runs. They report the collected information in various output formats, such as XML and JSON. For more information, see [your first DataCollector](https://github.com/Microsoft/vstest-docs/blob/main/docs/extensions/datacollector.md). +- **DataCollectors:** DataCollectors monitor test execution and collect information about test runs. They report the collected information in various output formats, such as XML and JSON. For more information, see [your first DataCollector](https://github.com/microsoft/vstest/blob/main/docs/extensions/datacollector.md). - **Report generators:** Use data collected from test runs to generate reports, often as styled HTML. In this section, the focus is on data collector tools. From cd75c0cea1b588b885d0928f72a9210ea9ae8e90 Mon Sep 17 00:00:00 2001 From: rkargMsft <164392675+rkargMsft@users.noreply.github.com> Date: Wed, 1 Apr 2026 13:09:23 -0700 Subject: [PATCH 19/22] Document RequestContext access in placement and placement filtering (#52473) * Document RequestContext access in placement and placement filtering Added example code for accessing RequestContext data during placement filtering. * Update docs/orleans/grains/request-context.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> * lint: empty line --------- Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/orleans/grains/request-context.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/orleans/grains/request-context.md b/docs/orleans/grains/request-context.md index ca76bf26a766e..54b00b007fcab 100644 --- a/docs/orleans/grains/request-context.md +++ b/docs/orleans/grains/request-context.md @@ -114,3 +114,29 @@ Console.WriteLine(message); ``` In this example, the client sets the trace ID to "example-id-set-by-client" before calling the `SayHello` method on the `HelloGrain`. The grain retrieves the trace ID from the request context and logs it. + +## Example placement access code + +The data can be accessed during placement or placement filtering through the `RequestContextData`. The static is not populated at this time as there is not yet an activation of the grain. The following placement filter code demonstrates how to get data while handling placement: + +```csharp +internal sealed class ExamplePlacementFilterDirector(ILogger logger) + : IPlacementFilterDirector +{ + public IEnumerable Filter( + PlacementFilterStrategy filterStrategy, + PlacementTarget target, + IEnumerable silos) + { + if (target.RequestContextData.TryGetValue("somekey", out var somevalue) + && somevalue is string somestring) + { + logger.LogInformation("Read {Value} for {Key} from the RequestContext", somestring, "somekey"); + // somestring is available for the filtering logic + } + return silos; + } +} +``` + +In this example, the "somekey" value is read from the `RequestContextData` during the placement filtering. From f0a5b486403b84561dd1c8323800fd4ae78a1db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaury=20Lev=C3=A9?= Date: Wed, 1 Apr 2026 22:13:09 +0200 Subject: [PATCH 20/22] Improve doc for MSTEST0049 and TestContext (#52468) * Improve doc for MSTEST0049 and TestContext Give example on how to use the cancellation token * Fixes --- .../testing/mstest-analyzers/mstest0049.md | 50 +++++++++++++++++++ .../csharp-cancellation/CancellationToken.cs | 21 ++++++++ .../CancellationTokenCtor.cs | 23 +++++++++ .../csharp-cancellation/project.csproj | 14 ++++++ ...esting-mstest-writing-tests-testcontext.md | 15 ++++++ 5 files changed, 123 insertions(+) create mode 100644 docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationToken.cs create mode 100644 docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs create mode 100644 docs/core/testing/snippets/testcontext/csharp-cancellation/project.csproj diff --git a/docs/core/testing/mstest-analyzers/mstest0049.md b/docs/core/testing/mstest-analyzers/mstest0049.md index 3911cb85704d0..6af4255a4a758 100644 --- a/docs/core/testing/mstest-analyzers/mstest0049.md +++ b/docs/core/testing/mstest-analyzers/mstest0049.md @@ -41,6 +41,56 @@ This rule triggers when: Use the provided code fixer to automatically pass the from to method calls that support cancellation. You can also manually update method calls to include `TestContext.CancellationToken` as a parameter. +### Example: TestContext property + +The following code triggers MSTEST0049 because `Task.Delay` and `HttpClient.GetAsync` accept a but none is passed: + +```csharp +[TestClass] +public class MyTestClass +{ + public TestContext TestContext { get; set; } + + [TestMethod] + public async Task TestMethod() + { + using var client = new HttpClient(); + // MSTEST0049: these calls accept a CancellationToken but none is passed + await Task.Delay(1000); + var response = await client.GetAsync("https://example.com"); + } +} +``` + +The fix is to pass `TestContext.CancellationToken` to each call: + +:::code language="csharp" source="../snippets/testcontext/csharp-cancellation/CancellationToken.cs"::: + +### Example: constructor injection (MSTest 3.6+) + +With constructor injection, use the `_testContext` field to access the cancellation token: + +:::code language="csharp" source="../snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs"::: + ## When to suppress warnings Suppress this warning if you intentionally don't want to support cancellation for specific operations, or if the operation should continue even when the test is cancelled. + +## Suppress a warning + +If you just want to suppress a single violation, add preprocessor directives to your source file to disable and then re-enable the rule. + +```csharp +#pragma warning disable MSTEST0049 +// The code that's violating the rule is on this line. +#pragma warning restore MSTEST0049 +``` + +To disable the rule for a file, folder, or project, set its severity to `none` in the [configuration file](../../../fundamentals/code-analysis/configuration-files.md). + +```ini +[*.{cs,vb}] +dotnet_diagnostic.MSTEST0049.severity = none +``` + +For more information, see [How to suppress code analysis warnings](../../../fundamentals/code-analysis/suppress-warnings.md). diff --git a/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationToken.cs b/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationToken.cs new file mode 100644 index 0000000000000..62478687a79a9 --- /dev/null +++ b/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationToken.cs @@ -0,0 +1,21 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +[TestClass] +public class TestClassCancellationToken +{ + // MSTest automatically sets the TestContext property before each test runs. + // MSTest.Analyzers includes a diagnostic suppressor that removes CS8618 + // (non-nullable property uninitialized) for this property. + public TestContext TestContext { get; set; } + + [TestMethod] + [Timeout(5000, CooperativeCancellation = true)] + public async Task MyAsyncTest() + { + using var client = new HttpClient(); + var response = await client.GetAsync( + "https://example.com", TestContext.CancellationToken); + + Assert.IsTrue(response.IsSuccessStatusCode); + } +} diff --git a/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs b/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs new file mode 100644 index 0000000000000..64af084b53fb2 --- /dev/null +++ b/docs/core/testing/snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs @@ -0,0 +1,23 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; + +[TestClass] +public class TestClassCancellationTokenCtor +{ + private readonly TestContext _testContext; + + public TestClassCancellationTokenCtor(TestContext testContext) + { + _testContext = testContext; + } + + [TestMethod] + [Timeout(5000, CooperativeCancellation = true)] + public async Task MyAsyncTest() + { + using var client = new HttpClient(); + var response = await client.GetAsync( + "https://example.com", _testContext.CancellationToken); + + Assert.IsTrue(response.IsSuccessStatusCode); + } +} diff --git a/docs/core/testing/snippets/testcontext/csharp-cancellation/project.csproj b/docs/core/testing/snippets/testcontext/csharp-cancellation/project.csproj new file mode 100644 index 0000000000000..8779dd17fa901 --- /dev/null +++ b/docs/core/testing/snippets/testcontext/csharp-cancellation/project.csproj @@ -0,0 +1,14 @@ + + + + net10.0 + latest + enable + enable + + + + + + + diff --git a/docs/core/testing/unit-testing-mstest-writing-tests-testcontext.md b/docs/core/testing/unit-testing-mstest-writing-tests-testcontext.md index 219bf852e373b..7c42a6dd7457f 100644 --- a/docs/core/testing/unit-testing-mstest-writing-tests-testcontext.md +++ b/docs/core/testing/unit-testing-mstest-writing-tests-testcontext.md @@ -84,6 +84,21 @@ The or methods to write custom messages directly to the test output. This is especially useful for debugging purposes, as it provides real-time logging information within your test execution context. +### Cancellation token + +The exposes a property that is signaled when the test times out or the test run is aborted. You should pass this token to async operations so that they can respond to cancellation cooperatively. This is especially important when using [Timeout](xref:Microsoft.VisualStudio.TestTools.UnitTesting.TimeoutAttribute) attributes. + +When is accessed as a property: + +:::code language="csharp" source="snippets/testcontext/csharp-cancellation/CancellationToken.cs"::: + +When is injected through the constructor (MSTest 3.6+): + +:::code language="csharp" source="snippets/testcontext/csharp-cancellation/CancellationTokenCtor.cs"::: + +> [!TIP] +> MSTest analyzer rule [MSTEST0049](mstest-analyzers/mstest0049.md) helps identify async calls where `TestContext.CancellationToken` should be passed. It also provides a code fixer to apply the change automatically. + ## Related analyzers The following analyzers help ensure proper usage of the `TestContext` class: From b137906b7888973c9006d93685d29f626cb6e2e7 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Apr 2026 21:49:41 +0000 Subject: [PATCH 21/22] Add applicable languages to CA and IDE code analysis rule documentation (#52773) --- .../code-analysis/quality-rules/ca1000.md | 1 + .../code-analysis/quality-rules/ca1001.md | 1 + .../code-analysis/quality-rules/ca1002.md | 1 + .../code-analysis/quality-rules/ca1003.md | 1 + .../code-analysis/quality-rules/ca1005.md | 1 + .../code-analysis/quality-rules/ca1008.md | 1 + .../code-analysis/quality-rules/ca1010.md | 1 + .../code-analysis/quality-rules/ca1012.md | 1 + .../code-analysis/quality-rules/ca1014.md | 1 + .../code-analysis/quality-rules/ca1016.md | 1 + .../code-analysis/quality-rules/ca1017.md | 1 + .../code-analysis/quality-rules/ca1018.md | 1 + .../code-analysis/quality-rules/ca1019.md | 1 + .../code-analysis/quality-rules/ca1021.md | 1 + .../code-analysis/quality-rules/ca1024.md | 1 + .../code-analysis/quality-rules/ca1027.md | 1 + .../code-analysis/quality-rules/ca1028.md | 1 + .../code-analysis/quality-rules/ca1030.md | 1 + .../code-analysis/quality-rules/ca1031.md | 1 + .../code-analysis/quality-rules/ca1032.md | 1 + .../code-analysis/quality-rules/ca1033.md | 1 + .../code-analysis/quality-rules/ca1034.md | 1 + .../code-analysis/quality-rules/ca1036.md | 1 + .../code-analysis/quality-rules/ca1040.md | 1 + .../code-analysis/quality-rules/ca1041.md | 1 + .../code-analysis/quality-rules/ca1043.md | 1 + .../code-analysis/quality-rules/ca1044.md | 1 + .../code-analysis/quality-rules/ca1045.md | 1 + .../code-analysis/quality-rules/ca1046.md | 1 + .../code-analysis/quality-rules/ca1047.md | 1 + .../code-analysis/quality-rules/ca1050.md | 1 + .../code-analysis/quality-rules/ca1051.md | 1 + .../code-analysis/quality-rules/ca1052.md | 1 + .../code-analysis/quality-rules/ca1053.md | 1 + .../code-analysis/quality-rules/ca1054.md | 1 + .../code-analysis/quality-rules/ca1055.md | 1 + .../code-analysis/quality-rules/ca1056.md | 1 + .../code-analysis/quality-rules/ca1058.md | 1 + .../code-analysis/quality-rules/ca1060.md | 1 + .../code-analysis/quality-rules/ca1061.md | 1 + .../code-analysis/quality-rules/ca1062.md | 1 + .../code-analysis/quality-rules/ca1063.md | 1 + .../code-analysis/quality-rules/ca1064.md | 1 + .../code-analysis/quality-rules/ca1065.md | 1 + .../code-analysis/quality-rules/ca1066.md | 1 + .../code-analysis/quality-rules/ca1067.md | 1 + .../code-analysis/quality-rules/ca1068.md | 1 + .../code-analysis/quality-rules/ca1069.md | 1 + .../code-analysis/quality-rules/ca1070.md | 1 + .../code-analysis/quality-rules/ca1200.md | 1 + .../code-analysis/quality-rules/ca1303.md | 1 + .../code-analysis/quality-rules/ca1304.md | 1 + .../code-analysis/quality-rules/ca1305.md | 1 + .../code-analysis/quality-rules/ca1307.md | 1 + .../code-analysis/quality-rules/ca1308.md | 1 + .../code-analysis/quality-rules/ca1309.md | 1 + .../code-analysis/quality-rules/ca1310.md | 1 + .../code-analysis/quality-rules/ca1311.md | 1 + .../code-analysis/quality-rules/ca1401.md | 1 + .../code-analysis/quality-rules/ca1416.md | 1 + .../code-analysis/quality-rules/ca1417.md | 1 + .../code-analysis/quality-rules/ca1418.md | 1 + .../code-analysis/quality-rules/ca1419.md | 1 + .../code-analysis/quality-rules/ca1420.md | 1 + .../code-analysis/quality-rules/ca1421.md | 1 + .../code-analysis/quality-rules/ca1422.md | 1 + .../code-analysis/quality-rules/ca1501.md | 1 + .../code-analysis/quality-rules/ca1502.md | 1 + .../code-analysis/quality-rules/ca1505.md | 1 + .../code-analysis/quality-rules/ca1506.md | 1 + .../code-analysis/quality-rules/ca1507.md | 1 + .../code-analysis/quality-rules/ca1508.md | 1 + .../code-analysis/quality-rules/ca1509.md | 1 + .../code-analysis/quality-rules/ca1510.md | 1 + .../code-analysis/quality-rules/ca1511.md | 1 + .../code-analysis/quality-rules/ca1512.md | 1 + .../code-analysis/quality-rules/ca1513.md | 1 + .../code-analysis/quality-rules/ca1514.md | 1 + .../code-analysis/quality-rules/ca1515.md | 1 + .../code-analysis/quality-rules/ca1516.md | 1 + .../code-analysis/quality-rules/ca1700.md | 1 + .../code-analysis/quality-rules/ca1707.md | 1 + .../code-analysis/quality-rules/ca1708.md | 1 + .../code-analysis/quality-rules/ca1710.md | 1 + .../code-analysis/quality-rules/ca1711.md | 1 + .../code-analysis/quality-rules/ca1712.md | 1 + .../code-analysis/quality-rules/ca1713.md | 1 + .../code-analysis/quality-rules/ca1714.md | 1 + .../code-analysis/quality-rules/ca1715.md | 1 + .../code-analysis/quality-rules/ca1716.md | 1 + .../code-analysis/quality-rules/ca1717.md | 1 + .../code-analysis/quality-rules/ca1720.md | 1 + .../code-analysis/quality-rules/ca1721.md | 1 + .../code-analysis/quality-rules/ca1724.md | 1 + .../code-analysis/quality-rules/ca1725.md | 1 + .../code-analysis/quality-rules/ca1727.md | 1 + .../code-analysis/quality-rules/ca1801.md | 1 + .../code-analysis/quality-rules/ca1802.md | 1 + .../code-analysis/quality-rules/ca1805.md | 1 + .../code-analysis/quality-rules/ca1806.md | 1 + .../code-analysis/quality-rules/ca1810.md | 1 + .../code-analysis/quality-rules/ca1812.md | 1 + .../code-analysis/quality-rules/ca1813.md | 1 + .../code-analysis/quality-rules/ca1814.md | 1 + .../code-analysis/quality-rules/ca1815.md | 1 + .../code-analysis/quality-rules/ca1816.md | 1 + .../code-analysis/quality-rules/ca1819.md | 1 + .../code-analysis/quality-rules/ca1820.md | 1 + .../code-analysis/quality-rules/ca1821.md | 1 + .../code-analysis/quality-rules/ca1822.md | 1 + .../code-analysis/quality-rules/ca1823.md | 1 + .../code-analysis/quality-rules/ca1824.md | 1 + .../code-analysis/quality-rules/ca1825.md | 1 + .../code-analysis/quality-rules/ca1826.md | 1 + .../code-analysis/quality-rules/ca1827.md | 1 + .../code-analysis/quality-rules/ca1828.md | 1 + .../code-analysis/quality-rules/ca1829.md | 1 + .../code-analysis/quality-rules/ca1830.md | 1 + .../code-analysis/quality-rules/ca1831.md | 1 + .../code-analysis/quality-rules/ca1832.md | 1 + .../code-analysis/quality-rules/ca1833.md | 1 + .../code-analysis/quality-rules/ca1834.md | 1 + .../code-analysis/quality-rules/ca1835.md | 1 + .../code-analysis/quality-rules/ca1836.md | 1 + .../code-analysis/quality-rules/ca1837.md | 1 + .../code-analysis/quality-rules/ca1838.md | 1 + .../code-analysis/quality-rules/ca1839.md | 1 + .../code-analysis/quality-rules/ca1840.md | 1 + .../code-analysis/quality-rules/ca1841.md | 1 + .../code-analysis/quality-rules/ca1842.md | 1 + .../code-analysis/quality-rules/ca1843.md | 1 + .../code-analysis/quality-rules/ca1844.md | 1 + .../code-analysis/quality-rules/ca1845.md | 1 + .../code-analysis/quality-rules/ca1846.md | 1 + .../code-analysis/quality-rules/ca1847.md | 1 + .../code-analysis/quality-rules/ca1848.md | 1 + .../code-analysis/quality-rules/ca1849.md | 1 + .../code-analysis/quality-rules/ca1850.md | 1 + .../code-analysis/quality-rules/ca1851.md | 1 + .../code-analysis/quality-rules/ca1852.md | 1 + .../code-analysis/quality-rules/ca1853.md | 1 + .../code-analysis/quality-rules/ca1854.md | 1 + .../code-analysis/quality-rules/ca1855.md | 1 + .../code-analysis/quality-rules/ca1856.md | 1 + .../code-analysis/quality-rules/ca1857.md | 1 + .../code-analysis/quality-rules/ca1858.md | 1 + .../code-analysis/quality-rules/ca1859.md | 1 + .../code-analysis/quality-rules/ca1860.md | 1 + .../code-analysis/quality-rules/ca1861.md | 1 + .../code-analysis/quality-rules/ca1862.md | 1 + .../code-analysis/quality-rules/ca1863.md | 1 + .../code-analysis/quality-rules/ca1864.md | 1 + .../quality-rules/ca1865-ca1867.md | 1 + .../code-analysis/quality-rules/ca1868.md | 1 + .../code-analysis/quality-rules/ca1869.md | 1 + .../code-analysis/quality-rules/ca1870.md | 1 + .../code-analysis/quality-rules/ca1871.md | 1 + .../code-analysis/quality-rules/ca1872.md | 1 + .../code-analysis/quality-rules/ca1873.md | 1 + .../code-analysis/quality-rules/ca1874.md | 1 + .../code-analysis/quality-rules/ca1875.md | 1 + .../code-analysis/quality-rules/ca1877.md | 1 + .../code-analysis/quality-rules/ca2000.md | 1 + .../code-analysis/quality-rules/ca2002.md | 1 + .../code-analysis/quality-rules/ca2007.md | 1 + .../code-analysis/quality-rules/ca2008.md | 1 + .../code-analysis/quality-rules/ca2009.md | 1 + .../code-analysis/quality-rules/ca2011.md | 1 + .../code-analysis/quality-rules/ca2012.md | 1 + .../code-analysis/quality-rules/ca2013.md | 1 + .../code-analysis/quality-rules/ca2014.md | 1 + .../code-analysis/quality-rules/ca2015.md | 1 + .../code-analysis/quality-rules/ca2016.md | 1 + .../code-analysis/quality-rules/ca2017.md | 1 + .../code-analysis/quality-rules/ca2018.md | 1 + .../code-analysis/quality-rules/ca2019.md | 1 + .../code-analysis/quality-rules/ca2020.md | 1 + .../code-analysis/quality-rules/ca2021.md | 1 + .../code-analysis/quality-rules/ca2022.md | 1 + .../code-analysis/quality-rules/ca2023.md | 1 + .../code-analysis/quality-rules/ca2024.md | 1 + .../code-analysis/quality-rules/ca2025.md | 1 + .../code-analysis/quality-rules/ca2026.md | 1 + .../code-analysis/quality-rules/ca2100.md | 1 + .../code-analysis/quality-rules/ca2101.md | 1 + .../code-analysis/quality-rules/ca2109.md | 1 + .../code-analysis/quality-rules/ca2119.md | 1 + .../code-analysis/quality-rules/ca2153.md | 1 + .../code-analysis/quality-rules/ca2200.md | 1 + .../code-analysis/quality-rules/ca2201.md | 1 + .../code-analysis/quality-rules/ca2207.md | 1 + .../code-analysis/quality-rules/ca2208.md | 1 + .../code-analysis/quality-rules/ca2211.md | 1 + .../code-analysis/quality-rules/ca2213.md | 1 + .../code-analysis/quality-rules/ca2214.md | 1 + .../code-analysis/quality-rules/ca2215.md | 1 + .../code-analysis/quality-rules/ca2216.md | 1 + .../code-analysis/quality-rules/ca2217.md | 1 + .../code-analysis/quality-rules/ca2218.md | 1 + .../code-analysis/quality-rules/ca2219.md | 1 + .../code-analysis/quality-rules/ca2224.md | 1 + .../code-analysis/quality-rules/ca2225.md | 1 + .../code-analysis/quality-rules/ca2226.md | 1 + .../code-analysis/quality-rules/ca2227.md | 175 +++++++++--------- .../code-analysis/quality-rules/ca2229.md | 1 + .../code-analysis/quality-rules/ca2231.md | 1 + .../code-analysis/quality-rules/ca2234.md | 1 + .../code-analysis/quality-rules/ca2235.md | 1 + .../code-analysis/quality-rules/ca2237.md | 1 + .../code-analysis/quality-rules/ca2241.md | 1 + .../code-analysis/quality-rules/ca2242.md | 1 + .../code-analysis/quality-rules/ca2243.md | 1 + .../code-analysis/quality-rules/ca2244.md | 1 + .../code-analysis/quality-rules/ca2245.md | 1 + .../code-analysis/quality-rules/ca2246.md | 1 + .../code-analysis/quality-rules/ca2247.md | 1 + .../code-analysis/quality-rules/ca2248.md | 1 + .../code-analysis/quality-rules/ca2249.md | 1 + .../code-analysis/quality-rules/ca2250.md | 1 + .../code-analysis/quality-rules/ca2251.md | 1 + .../code-analysis/quality-rules/ca2252.md | 1 + .../code-analysis/quality-rules/ca2253.md | 1 + .../code-analysis/quality-rules/ca2254.md | 1 + .../code-analysis/quality-rules/ca2255.md | 1 + .../code-analysis/quality-rules/ca2256.md | 1 + .../code-analysis/quality-rules/ca2257.md | 1 + .../code-analysis/quality-rules/ca2258.md | 1 + .../code-analysis/quality-rules/ca2259.md | 1 + .../code-analysis/quality-rules/ca2260.md | 1 + .../code-analysis/quality-rules/ca2261.md | 1 + .../code-analysis/quality-rules/ca2262.md | 1 + .../code-analysis/quality-rules/ca2263.md | 1 + .../code-analysis/quality-rules/ca2264.md | 1 + .../code-analysis/quality-rules/ca2265.md | 1 + .../code-analysis/quality-rules/ca2300.md | 1 + .../code-analysis/quality-rules/ca2301.md | 1 + .../code-analysis/quality-rules/ca2302.md | 1 + .../code-analysis/quality-rules/ca2305.md | 1 + .../code-analysis/quality-rules/ca2310.md | 1 + .../code-analysis/quality-rules/ca2311.md | 1 + .../code-analysis/quality-rules/ca2312.md | 1 + .../code-analysis/quality-rules/ca2315.md | 1 + .../code-analysis/quality-rules/ca2321.md | 1 + .../code-analysis/quality-rules/ca2322.md | 1 + .../code-analysis/quality-rules/ca2326.md | 1 + .../code-analysis/quality-rules/ca2327.md | 1 + .../code-analysis/quality-rules/ca2328.md | 1 + .../code-analysis/quality-rules/ca2329.md | 1 + .../code-analysis/quality-rules/ca2330.md | 1 + .../code-analysis/quality-rules/ca2350.md | 1 + .../code-analysis/quality-rules/ca2351.md | 1 + .../code-analysis/quality-rules/ca2352.md | 1 + .../code-analysis/quality-rules/ca2353.md | 1 + .../code-analysis/quality-rules/ca2354.md | 1 + .../code-analysis/quality-rules/ca2355.md | 1 + .../code-analysis/quality-rules/ca2356.md | 1 + .../code-analysis/quality-rules/ca2361.md | 1 + .../code-analysis/quality-rules/ca2362.md | 1 + .../code-analysis/quality-rules/ca3001.md | 1 + .../code-analysis/quality-rules/ca3002.md | 1 + .../code-analysis/quality-rules/ca3003.md | 1 + .../code-analysis/quality-rules/ca3004.md | 1 + .../code-analysis/quality-rules/ca3005.md | 1 + .../code-analysis/quality-rules/ca3006.md | 1 + .../code-analysis/quality-rules/ca3007.md | 1 + .../code-analysis/quality-rules/ca3008.md | 1 + .../code-analysis/quality-rules/ca3009.md | 1 + .../code-analysis/quality-rules/ca3010.md | 1 + .../code-analysis/quality-rules/ca3011.md | 1 + .../code-analysis/quality-rules/ca3012.md | 1 + .../code-analysis/quality-rules/ca3061.md | 1 + .../code-analysis/quality-rules/ca3075.md | 1 + .../code-analysis/quality-rules/ca3076.md | 1 + .../code-analysis/quality-rules/ca3077.md | 1 + .../code-analysis/quality-rules/ca3147.md | 1 + .../code-analysis/quality-rules/ca5350.md | 1 + .../code-analysis/quality-rules/ca5351.md | 1 + .../code-analysis/quality-rules/ca5358.md | 1 + .../code-analysis/quality-rules/ca5359.md | 1 + .../code-analysis/quality-rules/ca5360.md | 1 + .../code-analysis/quality-rules/ca5361.md | 1 + .../code-analysis/quality-rules/ca5362.md | 1 + .../code-analysis/quality-rules/ca5363.md | 1 + .../code-analysis/quality-rules/ca5364.md | 1 + .../code-analysis/quality-rules/ca5365.md | 1 + .../code-analysis/quality-rules/ca5366.md | 1 + .../code-analysis/quality-rules/ca5367.md | 1 + .../code-analysis/quality-rules/ca5368.md | 1 + .../code-analysis/quality-rules/ca5369.md | 1 + .../code-analysis/quality-rules/ca5370.md | 1 + .../code-analysis/quality-rules/ca5371.md | 1 + .../code-analysis/quality-rules/ca5372.md | 1 + .../code-analysis/quality-rules/ca5373.md | 1 + .../code-analysis/quality-rules/ca5374.md | 1 + .../code-analysis/quality-rules/ca5375.md | 1 + .../code-analysis/quality-rules/ca5376.md | 1 + .../code-analysis/quality-rules/ca5377.md | 1 + .../code-analysis/quality-rules/ca5378.md | 1 + .../code-analysis/quality-rules/ca5379.md | 1 + .../code-analysis/quality-rules/ca5380.md | 1 + .../code-analysis/quality-rules/ca5381.md | 1 + .../code-analysis/quality-rules/ca5382.md | 1 + .../code-analysis/quality-rules/ca5383.md | 1 + .../code-analysis/quality-rules/ca5384.md | 1 + .../code-analysis/quality-rules/ca5385.md | 1 + .../code-analysis/quality-rules/ca5386.md | 1 + .../code-analysis/quality-rules/ca5387.md | 1 + .../code-analysis/quality-rules/ca5388.md | 1 + .../code-analysis/quality-rules/ca5389.md | 1 + .../code-analysis/quality-rules/ca5390.md | 1 + .../code-analysis/quality-rules/ca5391.md | 1 + .../code-analysis/quality-rules/ca5392.md | 1 + .../code-analysis/quality-rules/ca5393.md | 1 + .../code-analysis/quality-rules/ca5394.md | 1 + .../code-analysis/quality-rules/ca5395.md | 1 + .../code-analysis/quality-rules/ca5396.md | 1 + .../code-analysis/quality-rules/ca5397.md | 1 + .../code-analysis/quality-rules/ca5398.md | 1 + .../code-analysis/quality-rules/ca5399.md | 1 + .../code-analysis/quality-rules/ca5400.md | 1 + .../code-analysis/quality-rules/ca5401.md | 1 + .../code-analysis/quality-rules/ca5402.md | 1 + .../code-analysis/quality-rules/ca5403.md | 1 + .../code-analysis/quality-rules/ca5404.md | 1 + .../code-analysis/quality-rules/ca5405.md | 1 + 325 files changed, 412 insertions(+), 87 deletions(-) diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1000.md b/docs/fundamentals/code-analysis/quality-rules/ca1000.md index 869a39bebcce7..e0daac99d1e5c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1000.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1001.md b/docs/fundamentals/code-analysis/quality-rules/ca1001.md index d76871d40505c..318ccfd864510 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1001.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the type is not visible outside the assembly.

Breaking - If the type is visible outside the assembly. | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1002.md b/docs/fundamentals/code-analysis/quality-rules/ca1002.md index fdbfe3911dcdd..99abd828e4191 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1002.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1003.md b/docs/fundamentals/code-analysis/quality-rules/ca1003.md index d897e0c042560..c20edbe7c4e55 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1003.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1005.md b/docs/fundamentals/code-analysis/quality-rules/ca1005.md index 2b8b2fe39d3c0..b32aaba15f99e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1005.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1008.md b/docs/fundamentals/code-analysis/quality-rules/ca1008.md index 2dc3349b4fdfb..c289c43d37d0e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1008.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - When you're prompted to add a `None` value to a non-flag enumeration. Breaking - When you're prompted to rename or remove any enumeration values. | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1010.md b/docs/fundamentals/code-analysis/quality-rules/ca1010.md index 98c2ebc9c1315..2641842af7037 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1010.md @@ -22,6 +22,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1012.md b/docs/fundamentals/code-analysis/quality-rules/ca1012.md index 2a24d8a1ccc1d..e33699b7f8092 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1012.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1014.md b/docs/fundamentals/code-analysis/quality-rules/ca1014.md index cf8ef8df8f27b..12e51121302bb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1014.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1016.md b/docs/fundamentals/code-analysis/quality-rules/ca1016.md index d962407225a29..18b544521617f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1016.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1017.md b/docs/fundamentals/code-analysis/quality-rules/ca1017.md index ec10576bc5946..4d569c72e9f5e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1017.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1018.md b/docs/fundamentals/code-analysis/quality-rules/ca1018.md index 6e8e3c7fb91b9..a32ba89faab83 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1018.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1019.md b/docs/fundamentals/code-analysis/quality-rules/ca1019.md index 4c7241d49b20d..2aa6aea2f3028 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1019.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1021.md b/docs/fundamentals/code-analysis/quality-rules/ca1021.md index c7d14609c4aed..a59b9d99c14b7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1021.md @@ -22,6 +22,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1024.md b/docs/fundamentals/code-analysis/quality-rules/ca1024.md index 1f8ba622444ca..e6348a54261ba 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1024.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1024.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1027.md b/docs/fundamentals/code-analysis/quality-rules/ca1027.md index 6bad875dc4dc1..5a0cf1e2d13bd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1027.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1027.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1028.md b/docs/fundamentals/code-analysis/quality-rules/ca1028.md index 7309c0ad24982..faef3b2728ea9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1028.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1028.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1030.md b/docs/fundamentals/code-analysis/quality-rules/ca1030.md index 072d328a0be96..b9e9b8729a9f4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1030.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1030.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1031.md b/docs/fundamentals/code-analysis/quality-rules/ca1031.md index 9e5cb94426798..fa7c18c3f1424 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1031.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1031.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1032.md b/docs/fundamentals/code-analysis/quality-rules/ca1032.md index 62633c016ad60..3de61c1dd5e7e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1032.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1032.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1033.md b/docs/fundamentals/code-analysis/quality-rules/ca1033.md index ff130a652a19a..019d06bd8787d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1033.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1033.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1034.md b/docs/fundamentals/code-analysis/quality-rules/ca1034.md index c9760e73db320..fb90e5ffa691a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1034.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1034.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1036.md b/docs/fundamentals/code-analysis/quality-rules/ca1036.md index d3cd4407c09b8..910f50f3f1cb3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1036.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1036.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1040.md b/docs/fundamentals/code-analysis/quality-rules/ca1040.md index 66694ced5c7b4..dc4a08b866119 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1040.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1040.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1041.md b/docs/fundamentals/code-analysis/quality-rules/ca1041.md index 0aaab1d1497e5..a206a3cc01210 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1041.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1041.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1043.md b/docs/fundamentals/code-analysis/quality-rules/ca1043.md index 22b5125e7b419..c9d9b0cfc2c5a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1043.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1043.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1044.md b/docs/fundamentals/code-analysis/quality-rules/ca1044.md index 18be8c0b47aff..2601d41f7abc5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1044.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1044.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1045.md b/docs/fundamentals/code-analysis/quality-rules/ca1045.md index 96626c2375432..73dd03adafeb3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1045.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1045.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1046.md b/docs/fundamentals/code-analysis/quality-rules/ca1046.md index b497359bb0e15..e67511a006762 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1046.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1046.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1047.md b/docs/fundamentals/code-analysis/quality-rules/ca1047.md index f16bfd6785f8d..ae07b2d6bf28d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1047.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1047.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1050.md b/docs/fundamentals/code-analysis/quality-rules/ca1050.md index b49a395085f9a..c08e4bf8b74b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1050.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1050.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1051.md b/docs/fundamentals/code-analysis/quality-rules/ca1051.md index 65b150da0020d..27b11a82ff392 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1051.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1051.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1052.md b/docs/fundamentals/code-analysis/quality-rules/ca1052.md index befa2ad449944..db43020dfb935 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1052.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1052.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1053.md b/docs/fundamentals/code-analysis/quality-rules/ca1053.md index dd61380ade4c3..13dba487410ad 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1053.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1053.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | > [!NOTE] > Rule CA1053 only applies to legacy Visual Studio code analysis. In the .NET code-quality analyzers, it's combined into rule [CA1052: Static holder types should be Static or NotInheritable](ca1052.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1054.md b/docs/fundamentals/code-analysis/quality-rules/ca1054.md index 50e0cf8548745..3b9e782a50da0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1054.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1054.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1055.md b/docs/fundamentals/code-analysis/quality-rules/ca1055.md index f3bef1b11943b..53f7961ffd617 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1055.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1055.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1056.md b/docs/fundamentals/code-analysis/quality-rules/ca1056.md index 502294de94107..0b4edb39296db 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1056.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1056.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1058.md b/docs/fundamentals/code-analysis/quality-rules/ca1058.md index af2d1abdbe6f7..6ee0d753da465 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1058.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1058.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1060.md b/docs/fundamentals/code-analysis/quality-rules/ca1060.md index 195ee1a780826..038100d0c69b4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1060.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1060.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1061.md b/docs/fundamentals/code-analysis/quality-rules/ca1061.md index 4ca6536fa3f37..9daadbe82a7d7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1061.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1062.md b/docs/fundamentals/code-analysis/quality-rules/ca1062.md index 50b94b9010ec6..86b9c059ab50d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1062.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1062.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1063.md b/docs/fundamentals/code-analysis/quality-rules/ca1063.md index 543bf596326cf..bbb110f7eff6a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1063.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1063.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1064.md b/docs/fundamentals/code-analysis/quality-rules/ca1064.md index 405140eb5f435..7e631505a641e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1064.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1064.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1065.md b/docs/fundamentals/code-analysis/quality-rules/ca1065.md index e747e37487e88..3fd420571a250 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1065.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1065.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1066.md b/docs/fundamentals/code-analysis/quality-rules/ca1066.md index 40eb44d5440c3..ba7d7ecec7c64 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1066.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1066.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1067.md b/docs/fundamentals/code-analysis/quality-rules/ca1067.md index 560c104fe7770..a5aff642ff62f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1067.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1067.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1068.md b/docs/fundamentals/code-analysis/quality-rules/ca1068.md index 3507ec242692f..acf4878297e14 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1068.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1068.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1069.md b/docs/fundamentals/code-analysis/quality-rules/ca1069.md index 3aec89aba048d..f49022668a387 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1069.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1069.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1070.md b/docs/fundamentals/code-analysis/quality-rules/ca1070.md index b3141d4fabe04..52c10f45a6acf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1070.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1070.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Design](design-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1200.md b/docs/fundamentals/code-analysis/quality-rules/ca1200.md index 8d6d99473f7b4..eeeb743c4d4e6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1200.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Documentation](documentation-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1303.md b/docs/fundamentals/code-analysis/quality-rules/ca1303.md index bd2100f562402..2e40eeac9f1f0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1303.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1303.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1304.md b/docs/fundamentals/code-analysis/quality-rules/ca1304.md index 03af9cd4658b9..b0c19b7b2689a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1304.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1304.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1305.md b/docs/fundamentals/code-analysis/quality-rules/ca1305.md index afcd5b66baed8..22cfa1c57a619 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1305.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1307.md b/docs/fundamentals/code-analysis/quality-rules/ca1307.md index 7d344488a954b..790a0b18102d1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1307.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1307.md @@ -22,6 +22,7 @@ ms.author: gewarren | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1308.md b/docs/fundamentals/code-analysis/quality-rules/ca1308.md index e69126e9ad8e2..3ac7f560c6969 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1308.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1308.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1309.md b/docs/fundamentals/code-analysis/quality-rules/ca1309.md index d2a0830ce5c35..42887ac236fa2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1309.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1309.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1310.md b/docs/fundamentals/code-analysis/quality-rules/ca1310.md index 506e5ff46dcb7..3ce9787533272 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1310.md @@ -22,6 +22,7 @@ ms.author: gewarren | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1311.md b/docs/fundamentals/code-analysis/quality-rules/ca1311.md index 24748f80299fe..4c924f5124172 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1311.md @@ -20,6 +20,7 @@ dev_langs: | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1401.md b/docs/fundamentals/code-analysis/quality-rules/ca1401.md index 5afc79763028e..7ce74aa1fc1cb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1401.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1416.md b/docs/fundamentals/code-analysis/quality-rules/ca1416.md index 4ebb01ad5a658..395ea76c124b9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1416.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1416.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1417.md b/docs/fundamentals/code-analysis/quality-rules/ca1417.md index a0765b5b0bf79..c06cce7b7abb4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1417.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1417.md @@ -20,6 +20,7 @@ ms.author: elfung | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1418.md b/docs/fundamentals/code-analysis/quality-rules/ca1418.md index 28896b1e7f193..30c8765187ad1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1418.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1418.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1419.md b/docs/fundamentals/code-analysis/quality-rules/ca1419.md index a18be2d35058a..eab25602cdea3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1419.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1419.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1420.md b/docs/fundamentals/code-analysis/quality-rules/ca1420.md index 8690f66c82645..ad05b551ef020 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1420.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1420.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1421.md b/docs/fundamentals/code-analysis/quality-rules/ca1421.md index ab1dd3480b0f7..dc3212dee3819 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1421.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1421.md @@ -20,6 +20,7 @@ dev_langs: | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1422.md b/docs/fundamentals/code-analysis/quality-rules/ca1422.md index c3169a325f48e..0b8784b5c02eb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1422.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1422.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Interoperability](interoperability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1501.md b/docs/fundamentals/code-analysis/quality-rules/ca1501.md index 77854e7bf8549..91ba1fe06e9d8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1501.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1501.md @@ -24,6 +24,7 @@ dev_langs: | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | 5 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1502.md b/docs/fundamentals/code-analysis/quality-rules/ca1502.md index ba41461fe7711..819ef71823c83 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1502.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1502.md @@ -24,6 +24,7 @@ dev_langs: | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 25 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1505.md b/docs/fundamentals/code-analysis/quality-rules/ca1505.md index b45b331b5c083..542f6029c81e6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1505.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1505.md @@ -21,6 +21,7 @@ ms.author: gewarren | **Fix is breaking or non-breaking** | Non-breaking | | **Default threshold** | 10 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1506.md b/docs/fundamentals/code-analysis/quality-rules/ca1506.md index 226698afa92f3..41daa90cbb036 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1506.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1506.md @@ -19,6 +19,7 @@ helpviewer_keywords: | **Fix is breaking or non-breaking** | Breaking | | **Default threshold** | Types: 95  Other symbols: 40 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1507.md b/docs/fundamentals/code-analysis/quality-rules/ca1507.md index 459d65d0f46a3..e46320f28e04f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1507.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1507.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1508.md b/docs/fundamentals/code-analysis/quality-rules/ca1508.md index e71f42ee7f632..4c28ee09eda53 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1508.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1508.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1509.md b/docs/fundamentals/code-analysis/quality-rules/ca1509.md index f33e542f2e9b8..b295c899c6a37 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1509.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1509.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1510.md b/docs/fundamentals/code-analysis/quality-rules/ca1510.md index e5804b91ab99a..e60688b77cad5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1510.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1510.md @@ -16,6 +16,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1511.md b/docs/fundamentals/code-analysis/quality-rules/ca1511.md index 5d2e2fce5d8fb..0e1215f74890e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1511.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1511.md @@ -16,6 +16,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1512.md b/docs/fundamentals/code-analysis/quality-rules/ca1512.md index 230fa5100244f..a98147462f206 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1512.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1512.md @@ -16,6 +16,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1513.md b/docs/fundamentals/code-analysis/quality-rules/ca1513.md index dd38de07b181c..49c2be939388d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1513.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1513.md @@ -16,6 +16,7 @@ helpviewer_keywords: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1514.md b/docs/fundamentals/code-analysis/quality-rules/ca1514.md index 4a0219527ce1c..a985beb03229e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1514.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1514.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1515.md b/docs/fundamentals/code-analysis/quality-rules/ca1515.md index 25b79373e1b00..5f62671ce6b58 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1515.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1515.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1516.md b/docs/fundamentals/code-analysis/quality-rules/ca1516.md index 469616e942d96..852035f938f2a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1516.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1516.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Maintainability](maintainability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1700.md b/docs/fundamentals/code-analysis/quality-rules/ca1700.md index d2a4910ef9003..59712d26737e1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1700.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1700.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1707.md b/docs/fundamentals/code-analysis/quality-rules/ca1707.md index e7a029297dfc0..697a16ef604aa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1707.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1707.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when raised on assemblies

Non-breaking - when raised on type parameters | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1708.md b/docs/fundamentals/code-analysis/quality-rules/ca1708.md index 66d125c39d74d..055e27225517f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1708.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1708.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1710.md b/docs/fundamentals/code-analysis/quality-rules/ca1710.md index 79d4f87cc3967..8a0ec764115af 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1710.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1710.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1711.md b/docs/fundamentals/code-analysis/quality-rules/ca1711.md index 9727ae718cd49..cedd28c69bb5d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1711.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1711.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1712.md b/docs/fundamentals/code-analysis/quality-rules/ca1712.md index 1ed480ef514f1..25fe48aa0ec08 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1712.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1712.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1713.md b/docs/fundamentals/code-analysis/quality-rules/ca1713.md index dc93afc585a45..ae286831e7503 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1713.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1713.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1714.md b/docs/fundamentals/code-analysis/quality-rules/ca1714.md index 319a841cb0638..40c7abff920dd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1714.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1714.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1715.md b/docs/fundamentals/code-analysis/quality-rules/ca1715.md index 279df0b7effce..3e37158051321 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1715.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1715.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking - when fired on interfaces.

Non-breaking - when raised on generic type parameters. | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1716.md b/docs/fundamentals/code-analysis/quality-rules/ca1716.md index b2f7ae9efbd7f..d38aeff49783e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1716.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1716.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1717.md b/docs/fundamentals/code-analysis/quality-rules/ca1717.md index f7b084ea6c4ba..cb8e60c03878b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1717.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1717.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1720.md b/docs/fundamentals/code-analysis/quality-rules/ca1720.md index c745b0cca1243..ab68f735ffa4c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1720.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1720.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1721.md b/docs/fundamentals/code-analysis/quality-rules/ca1721.md index 8a3c7af05103b..ee3963d43c4eb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1721.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1721.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1724.md b/docs/fundamentals/code-analysis/quality-rules/ca1724.md index d4a146ed1ed37..988c8285972e0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1724.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1724.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1725.md b/docs/fundamentals/code-analysis/quality-rules/ca1725.md index 90f4151a96a7e..c05f8ab76ffe3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1725.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1725.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1727.md b/docs/fundamentals/code-analysis/quality-rules/ca1727.md index 03bb1200970e6..8c7f5e2ba5899 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1727.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1727.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Naming](naming-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1801.md b/docs/fundamentals/code-analysis/quality-rules/ca1801.md index 11931b0540164..aabe7322e8984 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1801.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1801.md @@ -21,6 +21,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you change the member to use the parameter within its body.

Breaking - If you remove the parameter and it is visible outside the assembly. | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1802.md b/docs/fundamentals/code-analysis/quality-rules/ca1802.md index 81ba6d3a487f7..a6fc818b5f057 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1802.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1802.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1805.md b/docs/fundamentals/code-analysis/quality-rules/ca1805.md index 88ff2485674fe..1764ea1d60992 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1805.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1805.md @@ -20,6 +20,7 @@ ms.author: stoub | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1806.md b/docs/fundamentals/code-analysis/quality-rules/ca1806.md index cba12cb0895c7..1967793354c69 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1806.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1806.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1810.md b/docs/fundamentals/code-analysis/quality-rules/ca1810.md index e16c71172e671..9d37f90c8ccc4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1810.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1810.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1812.md b/docs/fundamentals/code-analysis/quality-rules/ca1812.md index 09e06cd7b9cb4..ac03aeb062112 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1812.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1812.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1813.md b/docs/fundamentals/code-analysis/quality-rules/ca1813.md index b55e6e5f17f63..c004915845e0f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1813.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1813.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1814.md b/docs/fundamentals/code-analysis/quality-rules/ca1814.md index 7e56b38ecdec3..eb56949af825a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1814.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1814.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1815.md b/docs/fundamentals/code-analysis/quality-rules/ca1815.md index 49136c4dbd3b0..93a1b42c18421 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1815.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1815.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1816.md b/docs/fundamentals/code-analysis/quality-rules/ca1816.md index cefe568cc5b55..694da5829cbed 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1816.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1816.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1819.md b/docs/fundamentals/code-analysis/quality-rules/ca1819.md index ca29fdc96d5d2..91db65a622d00 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1819.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1819.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1820.md b/docs/fundamentals/code-analysis/quality-rules/ca1820.md index 673e450048edb..75e1996c15dd0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1820.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1820.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1821.md b/docs/fundamentals/code-analysis/quality-rules/ca1821.md index 2e29d1e28a625..ec2627df2ba3a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1821.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1821.md @@ -19,6 +19,7 @@ ms.author: gewarren | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1822.md b/docs/fundamentals/code-analysis/quality-rules/ca1822.md index 66a4283aeb268..1761bc1e34112 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1822.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1822.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking - If the member is not visible outside the assembly, regardless of the change you make.

Non-breaking - If you just change the member to an instance member with the `this` keyword.

Breaking - If you change the member from an instance member to a static member and it is visible outside the assembly. | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1823.md b/docs/fundamentals/code-analysis/quality-rules/ca1823.md index c06d047c8b48a..1822e47d5153a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1823.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1823.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1824.md b/docs/fundamentals/code-analysis/quality-rules/ca1824.md index 8d258683763b4..9ef6abbe2a1ff 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1824.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1824.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1825.md b/docs/fundamentals/code-analysis/quality-rules/ca1825.md index 18994cd655e72..14bbbb6b825b1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1825.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1825.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1826.md b/docs/fundamentals/code-analysis/quality-rules/ca1826.md index 82fe6033aff55..92e817d7f3c6e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1826.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1826.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1827.md b/docs/fundamentals/code-analysis/quality-rules/ca1827.md index 13dfecad774a8..61db98a6f829f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1827.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1827.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1828.md b/docs/fundamentals/code-analysis/quality-rules/ca1828.md index 56faeb0bf3155..e8755887ad87e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1828.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1828.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1829.md b/docs/fundamentals/code-analysis/quality-rules/ca1829.md index 54300e416eae4..55d03db20c021 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1829.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1829.md @@ -20,6 +20,7 @@ ms.author: mavasani | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1830.md b/docs/fundamentals/code-analysis/quality-rules/ca1830.md index ac00ffdb80e1b..b42d10fd30856 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1830.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1830.md @@ -20,6 +20,7 @@ ms.author: stoub | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1831.md b/docs/fundamentals/code-analysis/quality-rules/ca1831.md index 6e79d0ec6c127..81a245670041b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1831.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1831.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1832.md b/docs/fundamentals/code-analysis/quality-rules/ca1832.md index 7b0ae93e60b2e..06c0df06835f4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1832.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1832.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1833.md b/docs/fundamentals/code-analysis/quality-rules/ca1833.md index 84797eb75a9b3..10e1fd09a5069 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1833.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1833.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1834.md b/docs/fundamentals/code-analysis/quality-rules/ca1834.md index 369be7650f4d9..8adac9c0e56e5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1834.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1834.md @@ -19,6 +19,7 @@ author: pgovind | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1835.md b/docs/fundamentals/code-analysis/quality-rules/ca1835.md index 0892a8616c11e..a6f480be871da 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1835.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1835.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1836.md b/docs/fundamentals/code-analysis/quality-rules/ca1836.md index e17acef93c46d..133a0cd880e76 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1836.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1836.md @@ -20,6 +20,7 @@ ms.author: dacantu | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1837.md b/docs/fundamentals/code-analysis/quality-rules/ca1837.md index 313f46f02d964..7436fb9d620bf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1837.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1837.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1838.md b/docs/fundamentals/code-analysis/quality-rules/ca1838.md index c74df24ed7996..d5636dc3d37e4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1838.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1838.md @@ -21,6 +21,7 @@ ms.author: elfung | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1839.md b/docs/fundamentals/code-analysis/quality-rules/ca1839.md index e19c94ffe63ef..097b813a77de3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1839.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1839.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1840.md b/docs/fundamentals/code-analysis/quality-rules/ca1840.md index cf6b7d02caec6..0c4b34cec972d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1840.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1840.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1841.md b/docs/fundamentals/code-analysis/quality-rules/ca1841.md index ba1e4d5971fbc..3d7ea6410f09d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1841.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1841.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1842.md b/docs/fundamentals/code-analysis/quality-rules/ca1842.md index 127f328940449..e9e4a13415190 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1842.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1842.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1843.md b/docs/fundamentals/code-analysis/quality-rules/ca1843.md index 849b59b2fb65c..3c2fb0cfccc22 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1843.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1843.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1844.md b/docs/fundamentals/code-analysis/quality-rules/ca1844.md index 9b3e9e38365d9..1c858e5145d53 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1844.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1844.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1845.md b/docs/fundamentals/code-analysis/quality-rules/ca1845.md index 1dddf2244f977..939f4f7554f4d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1845.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1845.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1846.md b/docs/fundamentals/code-analysis/quality-rules/ca1846.md index d42affe346676..a1e61128cbc5e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1846.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1846.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1847.md b/docs/fundamentals/code-analysis/quality-rules/ca1847.md index 8db3654d4097e..da7f94f20dff1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1847.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1847.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1848.md b/docs/fundamentals/code-analysis/quality-rules/ca1848.md index e9ac0b2ec59aa..ec3d990b126e1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1848.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1848.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1849.md b/docs/fundamentals/code-analysis/quality-rules/ca1849.md index a4ed7d54bacfe..0433cadaa761b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1849.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1849.md @@ -19,6 +19,7 @@ author: mahdiva | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1850.md b/docs/fundamentals/code-analysis/quality-rules/ca1850.md index 1354b181c8b8f..b367b6abb02d1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1850.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1850.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1851.md b/docs/fundamentals/code-analysis/quality-rules/ca1851.md index 49661e3c952fe..2282a79e48123 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1851.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1851.md @@ -21,6 +21,7 @@ dev_langs: | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1852.md b/docs/fundamentals/code-analysis/quality-rules/ca1852.md index 589daf92722de..e58f05a1db681 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1852.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1852.md @@ -22,6 +22,7 @@ dev_langs: | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1853.md b/docs/fundamentals/code-analysis/quality-rules/ca1853.md index b972d1ded1d45..daa708dfa7899 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1853.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1853.md @@ -22,6 +22,7 @@ dev_langs: | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 7 | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1854.md b/docs/fundamentals/code-analysis/quality-rules/ca1854.md index 55d712f220fa5..49efd926085c7 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1854.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1854.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1855.md b/docs/fundamentals/code-analysis/quality-rules/ca1855.md index 7ef4f9908e0cc..da9d4be31826d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1855.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1855.md @@ -20,6 +20,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1856.md b/docs/fundamentals/code-analysis/quality-rules/ca1856.md index 62a394b32a162..41ee5f3874016 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1856.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1856.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As error | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1857.md b/docs/fundamentals/code-analysis/quality-rules/ca1857.md index 0be3bf857af3e..f62f767fa939c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1857.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1857.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1858.md b/docs/fundamentals/code-analysis/quality-rules/ca1858.md index 6a20349a14b1f..9c2154c6d7e96 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1858.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1858.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1859.md b/docs/fundamentals/code-analysis/quality-rules/ca1859.md index 2051031c7b4ac..7a8706ef12217 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1859.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1859.md @@ -19,6 +19,7 @@ helpviewer_keywords: | **Fix is breaking or non-breaking** | Non-breaking | | **Introduced version** | .NET 8 | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1860.md b/docs/fundamentals/code-analysis/quality-rules/ca1860.md index 4bd1a1d04c9bf..3ff982cb4ee2a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1860.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1860.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1861.md b/docs/fundamentals/code-analysis/quality-rules/ca1861.md index 72ca378e2d784..86d986347099f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1861.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1861.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1862.md b/docs/fundamentals/code-analysis/quality-rules/ca1862.md index 01fdd66cdbeb5..7ab0f0df8fff1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1862.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1862.md @@ -20,6 +20,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1863.md b/docs/fundamentals/code-analysis/quality-rules/ca1863.md index afcbc2b9d57a6..506cd600a4f70 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1863.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1863.md @@ -17,6 +17,7 @@ helpviewer_keywords: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1864.md b/docs/fundamentals/code-analysis/quality-rules/ca1864.md index 8ca2f92c2bb7c..414ab278941c3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1864.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1864.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md index 0b909132fecd5..c40a5bccac011 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1865-ca1867.md @@ -25,6 +25,7 @@ author: mrahhal | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | CA1865—As suggestion
CA1866—As suggestion
CA1867—No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1868.md b/docs/fundamentals/code-analysis/quality-rules/ca1868.md index 81cb4d82cac2c..281a9a8fbbc43 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1868.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1868.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1869.md b/docs/fundamentals/code-analysis/quality-rules/ca1869.md index 23d63e3021f84..f16a35129c92f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1869.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1869.md @@ -20,6 +20,7 @@ ms.author: dacantu | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1870.md b/docs/fundamentals/code-analysis/quality-rules/ca1870.md index f2032e6a1e00a..2d843a5af8dd2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1870.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1870.md @@ -22,6 +22,7 @@ ms.author: mizupan | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1871.md b/docs/fundamentals/code-analysis/quality-rules/ca1871.md index 5f633424a38f7..12168e36ff8dc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1871.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1871.md @@ -21,6 +21,7 @@ author: CollinAlpert | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As information | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1872.md b/docs/fundamentals/code-analysis/quality-rules/ca1872.md index 1d8e42c9146ae..37c27dcc2cbf1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1872.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1872.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1873.md b/docs/fundamentals/code-analysis/quality-rules/ca1873.md index d61585ae1f9c7..0530da86d7b70 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1873.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1873.md @@ -23,6 +23,7 @@ ai-usage: ai-generated | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1874.md b/docs/fundamentals/code-analysis/quality-rules/ca1874.md index 25fa93ccd0712..5162da5bba44d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1874.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1874.md @@ -23,6 +23,7 @@ ai-usage: ai-generated | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1875.md b/docs/fundamentals/code-analysis/quality-rules/ca1875.md index bded7cce78dd8..43712f06cf495 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1875.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1875.md @@ -23,6 +23,7 @@ ai-usage: ai-generated | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1877.md b/docs/fundamentals/code-analysis/quality-rules/ca1877.md index 8ec9aa0c3f20e..f5bdccacb84fa 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca1877.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca1877.md @@ -23,6 +23,7 @@ ai-usage: ai-generated | **Category** | [Performance](performance-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2000.md b/docs/fundamentals/code-analysis/quality-rules/ca2000.md index 6433dd05ff1d9..7ce458a6dfcba 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2000.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2000.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2002.md b/docs/fundamentals/code-analysis/quality-rules/ca2002.md index 031931cd53328..7d2a1f083467e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2002.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2007.md b/docs/fundamentals/code-analysis/quality-rules/ca2007.md index 429ee62e6cc79..98b841f371b73 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2007.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2008.md b/docs/fundamentals/code-analysis/quality-rules/ca2008.md index 1d8dbe470edfb..3dc86efd8fc68 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2008.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2009.md b/docs/fundamentals/code-analysis/quality-rules/ca2009.md index 0b068bde443b4..100a3ab8cc84d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2009.md @@ -19,6 +19,7 @@ ms.author: mavasani | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2011.md b/docs/fundamentals/code-analysis/quality-rules/ca2011.md index 0d20242661df0..61b397f443c95 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2011.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2012.md b/docs/fundamentals/code-analysis/quality-rules/ca2012.md index e6a510e14f3bf..e45446d567f3e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2012.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2013.md b/docs/fundamentals/code-analysis/quality-rules/ca2013.md index a07858ef9427d..2d4a076f340db 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2013.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2013.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2014.md b/docs/fundamentals/code-analysis/quality-rules/ca2014.md index 0bf13fa147af8..7e27492014012 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2014.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2014.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2015.md b/docs/fundamentals/code-analysis/quality-rules/ca2015.md index 38dd512cda6b2..1ee49996323d0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2015.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2015.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2016.md b/docs/fundamentals/code-analysis/quality-rules/ca2016.md index 8d55c46a16fe4..fe09e5c390c2b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2016.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2016.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2017.md b/docs/fundamentals/code-analysis/quality-rules/ca2017.md index c3f3ef6f8b021..155b46de66921 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2017.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2017.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2018.md b/docs/fundamentals/code-analysis/quality-rules/ca2018.md index 65f98180fba0a..f2ece667ba65e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2018.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2018.md @@ -19,6 +19,7 @@ author: mahdiva | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2019.md b/docs/fundamentals/code-analysis/quality-rules/ca2019.md index f27cb26567812..3ce811084f071 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2019.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2019.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2020.md b/docs/fundamentals/code-analysis/quality-rules/ca2020.md index e34946b25f4b4..5aeef581ba2de 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2020.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2020.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2021.md b/docs/fundamentals/code-analysis/quality-rules/ca2021.md index ef16602485037..611bb4693ffbd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2021.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2021.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2022.md b/docs/fundamentals/code-analysis/quality-rules/ca2022.md index 8b07bc90c4ef8..98907303f281e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2022.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2022.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2023.md b/docs/fundamentals/code-analysis/quality-rules/ca2023.md index 86c3c92d1f8ac..3162990f5f15e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2023.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2023.md @@ -23,6 +23,7 @@ ai-usage: ai-generated | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2024.md b/docs/fundamentals/code-analysis/quality-rules/ca2024.md index 83a889f5bc2e3..0465a4e5b3b70 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2024.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2024.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2025.md b/docs/fundamentals/code-analysis/quality-rules/ca2025.md index 1978df11b7548..cee305f88765f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2025.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2025.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2026.md b/docs/fundamentals/code-analysis/quality-rules/ca2026.md index 5f7f6ccc6afeb..dcd96788152f9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2026.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2026.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Reliability](reliability-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2100.md b/docs/fundamentals/code-analysis/quality-rules/ca2100.md index e8e12b270c288..bf909ee61f863 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2100.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2100.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2101.md b/docs/fundamentals/code-analysis/quality-rules/ca2101.md index cb81338d1f2b5..add5e1cec42d9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2101.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2101.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Globalization](globalization-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2109.md b/docs/fundamentals/code-analysis/quality-rules/ca2109.md index 2a07662179b2a..4f2858eec59df 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2109.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2109.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2119.md b/docs/fundamentals/code-analysis/quality-rules/ca2119.md index 460deb86d1b67..a33da5017c9b5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2119.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2119.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2153.md b/docs/fundamentals/code-analysis/quality-rules/ca2153.md index ea21e1e2068af..3562a618b60e8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2153.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2153.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2200.md b/docs/fundamentals/code-analysis/quality-rules/ca2200.md index 776377d150004..86148559239c3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2200.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2200.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2201.md b/docs/fundamentals/code-analysis/quality-rules/ca2201.md index 9a07fd4a6365b..c8846645b0b35 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2201.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2201.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2207.md b/docs/fundamentals/code-analysis/quality-rules/ca2207.md index b88667fe9ee08..4f0334f5f6fe6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2207.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2207.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2208.md b/docs/fundamentals/code-analysis/quality-rules/ca2208.md index 06d7714646c4d..20aaf4c38cae5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2208.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2208.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2211.md b/docs/fundamentals/code-analysis/quality-rules/ca2211.md index 2a328307f2494..ae90b8f538aee 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2211.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2211.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2213.md b/docs/fundamentals/code-analysis/quality-rules/ca2213.md index c451746639674..d55a62c0d078f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2213.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2213.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2214.md b/docs/fundamentals/code-analysis/quality-rules/ca2214.md index d2983162bd291..962d33230fd29 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2214.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2214.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2215.md b/docs/fundamentals/code-analysis/quality-rules/ca2215.md index 198800cea8d13..5faf9c8fd7663 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2215.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2215.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2216.md b/docs/fundamentals/code-analysis/quality-rules/ca2216.md index 6a468dc5f7538..39ca2e5b97070 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2216.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2216.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2217.md b/docs/fundamentals/code-analysis/quality-rules/ca2217.md index 8f806a1187e8b..06bde2378f0ab 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2217.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2217.md @@ -23,6 +23,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2218.md b/docs/fundamentals/code-analysis/quality-rules/ca2218.md index 3a740e9ca55f0..d1cb5a5df4afc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2218.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2218.md @@ -20,6 +20,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2219.md b/docs/fundamentals/code-analysis/quality-rules/ca2219.md index 507dc9b8158ed..6ae7d81aa945e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2219.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2219.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking, Breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2224.md b/docs/fundamentals/code-analysis/quality-rules/ca2224.md index 2d702f02ba270..c5d91cffb2b98 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2224.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2224.md @@ -19,6 +19,7 @@ helpviewer_keywords: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2225.md b/docs/fundamentals/code-analysis/quality-rules/ca2225.md index b1c832123d2a2..67c23364f616f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2225.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2225.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2226.md b/docs/fundamentals/code-analysis/quality-rules/ca2226.md index a7135471b5ddc..fd6c7aaabd0f6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2226.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2226.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2227.md b/docs/fundamentals/code-analysis/quality-rules/ca2227.md index ec9a00749a0cd..45894c48f494d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2227.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2227.md @@ -1,87 +1,88 @@ ---- -title: "CA2227: Collection properties should be read only (code analysis)" -description: "Learn about code analysis rule CA2227: Collection properties should be read only" -ms.date: 03/30/2026 -f1_keywords: -- CA2227 -- CollectionPropertiesShouldBeReadOnly -helpviewer_keywords: -- CA2227 -- CollectionPropertiesShouldBeReadOnly -author: gewarren -ms.author: gewarren -ai-usage: ai-assisted -dev_langs: -- CSharp -- VB ---- -# CA2227: Collection properties should be read only - -| Property | Value | -|-------------------------------------|-------------------------------------------| -| **Rule ID** | CA2227 | -| **Title** | Collection properties should be read only | -| **Category** | [Usage](usage-warnings.md) | -| **Fix is breaking or non-breaking** | Breaking | -| **Enabled by default in .NET 10** | No | - -## Cause - -An externally visible, writable property is of a type that implements . This rule ignores arrays, indexers (properties with the name 'Item'), immutable collections, readonly collections, and permission sets. - -## Rule description - -A writable collection property lets users replace the collection with a completely different collection. A read-only or [init-only](../../../csharp/language-reference/keywords/init.md) property prevents the collection from being replaced, but still allows individual members to be set. If replacing the collection is a goal, the preferred design pattern is to include a method to remove all elements from the collection, and a method to repopulate the collection. See the and methods of the class for an example of this pattern. - -Both binary and XML serialization support read-only properties that are collections. The class has specific requirements for types that implement and to be serializable. - -## How to fix violations - -Use one of the following approaches to fix a violation of this rule: - -- **Make the property read-only or init-only.** A read-only or [init-only](../../../csharp/language-reference/keywords/init.md) property prevents the collection from being replaced while still allowing individual members to be set. If the design requires replacing the collection's contents, add methods to clear and repopulate the collection. For an example of this pattern, see the and methods. - -- **Change the property type to a read-only collection type.** If callers don't need to modify the collection, change the property type to a read-only collection, such as . This approach makes the read-only intent explicit in the type signature. - -- **Change the property type to a thread-safe concurrent collection type, while keeping the property read-only.** If the design requires multiple threads to modify the collection concurrently, expose a read-only property (no setter) whose type is a concurrent collection, such as . CA2227 is triggered by a writable collection property, not by the collection type, so the property must still be read-only. The concurrent collection choice only addresses thread-safe mutation of the returned collection instance. - -## When to suppress warnings - -You can suppress the warning if the property is part of a [Data Transfer Object (DTO)](/previous-versions/msp-n-p/ff649585(v=pandp.10)) class. - -Otherwise, don't suppress warnings from this rule. - -## Suppress a warning - -If you just want to suppress a single violation, add preprocessor directives to your source file to disable and then re-enable the rule. - -```csharp -#pragma warning disable CA2227 -// The code that's violating the rule is on this line. -#pragma warning restore CA2227 -``` - -To disable the rule for a file, folder, or project, set its severity to `none` in the [configuration file](../configuration-files.md). - -```ini -[*.{cs,vb}] -dotnet_diagnostic.CA2227.severity = none -``` - -For more information, see [How to suppress code analysis warnings](../suppress-warnings.md). - -## Example - -The following example shows a type with a writable collection property and how you can replace the collection directly. It also shows the preferred way to replace a read-only collection property using `Clear` and `AddRange` methods. - -:::code language="csharp" source="snippets/csharp/all-rules/ca2227.cs" id="snippet1"::: - -:::code language="vb" source="snippets/vb/all-rules/ca2227-collection-properties-should-be-read-only_1.vb"::: - -## Related rules - -- [CA1819: Properties should not return arrays](ca1819.md) - -## See also - -- [Properties in C#](../../../csharp/programming-guide/classes-and-structs/properties.md) +--- +title: "CA2227: Collection properties should be read only (code analysis)" +description: "Learn about code analysis rule CA2227: Collection properties should be read only" +ms.date: 03/30/2026 +f1_keywords: +- CA2227 +- CollectionPropertiesShouldBeReadOnly +helpviewer_keywords: +- CA2227 +- CollectionPropertiesShouldBeReadOnly +author: gewarren +ms.author: gewarren +ai-usage: ai-assisted +dev_langs: +- CSharp +- VB +--- +# CA2227: Collection properties should be read only + +| Property | Value | +|-------------------------------------|-------------------------------------------| +| **Rule ID** | CA2227 | +| **Title** | Collection properties should be read only | +| **Category** | [Usage](usage-warnings.md) | +| **Fix is breaking or non-breaking** | Breaking | +| **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | + +## Cause + +An externally visible, writable property is of a type that implements . This rule ignores arrays, indexers (properties with the name 'Item'), immutable collections, readonly collections, and permission sets. + +## Rule description + +A writable collection property lets users replace the collection with a completely different collection. A read-only or [init-only](../../../csharp/language-reference/keywords/init.md) property prevents the collection from being replaced, but still allows individual members to be set. If replacing the collection is a goal, the preferred design pattern is to include a method to remove all elements from the collection, and a method to repopulate the collection. See the and methods of the class for an example of this pattern. + +Both binary and XML serialization support read-only properties that are collections. The class has specific requirements for types that implement and to be serializable. + +## How to fix violations + +Use one of the following approaches to fix a violation of this rule: + +- **Make the property read-only or init-only.** A read-only or [init-only](../../../csharp/language-reference/keywords/init.md) property prevents the collection from being replaced while still allowing individual members to be set. If the design requires replacing the collection's contents, add methods to clear and repopulate the collection. For an example of this pattern, see the and methods. + +- **Change the property type to a read-only collection type.** If callers don't need to modify the collection, change the property type to a read-only collection, such as . This approach makes the read-only intent explicit in the type signature. + +- **Change the property type to a thread-safe concurrent collection type, while keeping the property read-only.** If the design requires multiple threads to modify the collection concurrently, expose a read-only property (no setter) whose type is a concurrent collection, such as . CA2227 is triggered by a writable collection property, not by the collection type, so the property must still be read-only. The concurrent collection choice only addresses thread-safe mutation of the returned collection instance. + +## When to suppress warnings + +You can suppress the warning if the property is part of a [Data Transfer Object (DTO)](/previous-versions/msp-n-p/ff649585(v=pandp.10)) class. + +Otherwise, don't suppress warnings from this rule. + +## Suppress a warning + +If you just want to suppress a single violation, add preprocessor directives to your source file to disable and then re-enable the rule. + +```csharp +#pragma warning disable CA2227 +// The code that's violating the rule is on this line. +#pragma warning restore CA2227 +``` + +To disable the rule for a file, folder, or project, set its severity to `none` in the [configuration file](../configuration-files.md). + +```ini +[*.{cs,vb}] +dotnet_diagnostic.CA2227.severity = none +``` + +For more information, see [How to suppress code analysis warnings](../suppress-warnings.md). + +## Example + +The following example shows a type with a writable collection property and how you can replace the collection directly. It also shows the preferred way to replace a read-only collection property using `Clear` and `AddRange` methods. + +:::code language="csharp" source="snippets/csharp/all-rules/ca2227.cs" id="snippet1"::: + +:::code language="vb" source="snippets/vb/all-rules/ca2227-collection-properties-should-be-read-only_1.vb"::: + +## Related rules + +- [CA1819: Properties should not return arrays](ca1819.md) + +## See also + +- [Properties in C#](../../../csharp/programming-guide/classes-and-structs/properties.md) diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2229.md b/docs/fundamentals/code-analysis/quality-rules/ca2229.md index 11259d54b3156..8d9470c257c5e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2229.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2229.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | > [!NOTE] > This rule was removed in .NET 8 because it conflicts with [SYSLIB0051: Legacy serialization support APIs are obsolete](../../syslib-diagnostics/syslib0051.md). diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2231.md b/docs/fundamentals/code-analysis/quality-rules/ca2231.md index f444ddf04d3c5..68bac49dd29b0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2231.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2231.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2234.md b/docs/fundamentals/code-analysis/quality-rules/ca2234.md index d46b91c439025..135da149d51a4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2234.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2234.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2235.md b/docs/fundamentals/code-analysis/quality-rules/ca2235.md index 472a6b22cdfbb..437b098ab2949 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2235.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2235.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2237.md b/docs/fundamentals/code-analysis/quality-rules/ca2237.md index f6603790b5fb2..cd5a34b29a12a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2237.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2237.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2241.md b/docs/fundamentals/code-analysis/quality-rules/ca2241.md index b88e51f52a3ae..ee4329b8ea372 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2241.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2241.md @@ -24,6 +24,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2242.md b/docs/fundamentals/code-analysis/quality-rules/ca2242.md index 27c11d2acdec0..f939936d50932 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2242.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2242.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2243.md b/docs/fundamentals/code-analysis/quality-rules/ca2243.md index 183c65e3787b1..d683795278dee 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2243.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2243.md @@ -20,6 +20,7 @@ ms.author: gewarren | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2244.md b/docs/fundamentals/code-analysis/quality-rules/ca2244.md index 618210414d210..937114abc9379 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2244.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2244.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2245.md b/docs/fundamentals/code-analysis/quality-rules/ca2245.md index 850434eb496ee..42968f1a28c76 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2245.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2245.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2246.md b/docs/fundamentals/code-analysis/quality-rules/ca2246.md index 6b16ccb15c2c9..07d6d77f8a898 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2246.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2246.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2247.md b/docs/fundamentals/code-analysis/quality-rules/ca2247.md index cdf1be4628874..118943cc35c62 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2247.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2247.md @@ -20,6 +20,7 @@ ms.author: stoub | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2248.md b/docs/fundamentals/code-analysis/quality-rules/ca2248.md index ad9eb1c25f55a..195c0217df540 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2248.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2248.md @@ -18,6 +18,7 @@ ms.author: mavasani | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2249.md b/docs/fundamentals/code-analysis/quality-rules/ca2249.md index 185493bce8f06..1b9edfc77913b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2249.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2249.md @@ -17,6 +17,7 @@ author: pgovind | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2250.md b/docs/fundamentals/code-analysis/quality-rules/ca2250.md index 3f8268a9527b0..75ffbbba59c42 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2250.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2250.md @@ -22,6 +22,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2251.md b/docs/fundamentals/code-analysis/quality-rules/ca2251.md index a08380c26e73a..0d0f7e7c385a0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2251.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2251.md @@ -19,6 +19,7 @@ author: NewellClark | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2252.md b/docs/fundamentals/code-analysis/quality-rules/ca2252.md index 4f0539e35ec43..336b5f7583534 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2252.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2252.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As error | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2253.md b/docs/fundamentals/code-analysis/quality-rules/ca2253.md index 5310d88bbd311..a41e5920381d2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2253.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2253.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2254.md b/docs/fundamentals/code-analysis/quality-rules/ca2254.md index c3cac7f302bb4..1730b69cd9a3d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2254.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2254.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2255.md b/docs/fundamentals/code-analysis/quality-rules/ca2255.md index c4ccd903df772..990892d01c348 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2255.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2255.md @@ -19,6 +19,7 @@ author: jeffhandley | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2256.md b/docs/fundamentals/code-analysis/quality-rules/ca2256.md index dbdb2860d91c7..31913826e0a39 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2256.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2256.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2257.md b/docs/fundamentals/code-analysis/quality-rules/ca2257.md index 7cc37942f743c..e83e93afeca02 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2257.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2257.md @@ -21,6 +21,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2258.md b/docs/fundamentals/code-analysis/quality-rules/ca2258.md index 619ae5cdfd3ef..33ffd245cff3b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2258.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2258.md @@ -19,6 +19,7 @@ author: Youssef1313 | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2259.md b/docs/fundamentals/code-analysis/quality-rules/ca2259.md index b1735381c9be9..5dd8a2e788259 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2259.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2259.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2260.md b/docs/fundamentals/code-analysis/quality-rules/ca2260.md index 922c1679cfe6d..ec2eb12237361 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2260.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2260.md @@ -19,6 +19,7 @@ author: buyaa-n | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2261.md b/docs/fundamentals/code-analysis/quality-rules/ca2261.md index 27bc802b5948a..03ff9cc8ae2ed 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2261.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2261.md @@ -16,6 +16,7 @@ helpviewer_keywords: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2262.md b/docs/fundamentals/code-analysis/quality-rules/ca2262.md index 3d04a08de1ab6..f581e26f8aef4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2262.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2262.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2263.md b/docs/fundamentals/code-analysis/quality-rules/ca2263.md index 75901bd124f54..fd97b472f6b29 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2263.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2263.md @@ -23,6 +23,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As suggestion | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2264.md b/docs/fundamentals/code-analysis/quality-rules/ca2264.md index b3c2b3e71b065..d2267b8ea43a8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2264.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2264.md @@ -19,6 +19,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2265.md b/docs/fundamentals/code-analysis/quality-rules/ca2265.md index 6f23ff7445424..c7cdaaa72d392 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2265.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2265.md @@ -18,6 +18,7 @@ dev_langs: | **Category** | [Usage](usage-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | As warning | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2300.md b/docs/fundamentals/code-analysis/quality-rules/ca2300.md index 65de8ef7684dc..d66754dd26388 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2300.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2300.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2301.md b/docs/fundamentals/code-analysis/quality-rules/ca2301.md index 1068caab17127..a3f90df27f32d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2301.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2301.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2302.md b/docs/fundamentals/code-analysis/quality-rules/ca2302.md index 7dec7588c9cd3..526cb43442ab2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2302.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2302.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2305.md b/docs/fundamentals/code-analysis/quality-rules/ca2305.md index 1b24b1585a342..10bed360a5360 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2305.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2305.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2310.md b/docs/fundamentals/code-analysis/quality-rules/ca2310.md index 1f63d0dd2be8d..87c6dcb9dbaf8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2310.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2310.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2311.md b/docs/fundamentals/code-analysis/quality-rules/ca2311.md index 97cc3ec0ce121..1294941100cbd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2311.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2311.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2312.md b/docs/fundamentals/code-analysis/quality-rules/ca2312.md index 07ba4296a971f..28bd988e9f711 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2312.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2312.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2315.md b/docs/fundamentals/code-analysis/quality-rules/ca2315.md index 686dbec785dbf..ed18f96f62382 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2315.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2315.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2321.md b/docs/fundamentals/code-analysis/quality-rules/ca2321.md index ad38dd1367133..7c80f23f9c2c2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2321.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2321.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2322.md b/docs/fundamentals/code-analysis/quality-rules/ca2322.md index 258f9f660118f..7d6705049fdef 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2322.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2322.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2326.md b/docs/fundamentals/code-analysis/quality-rules/ca2326.md index 40e81f7881363..0383c7cb46909 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2326.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2326.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2327.md b/docs/fundamentals/code-analysis/quality-rules/ca2327.md index f7b3de88fd089..c6f673961d973 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2327.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2327.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2328.md b/docs/fundamentals/code-analysis/quality-rules/ca2328.md index c2096b7907659..3e5b37b1bfc8a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2328.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2328.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2329.md b/docs/fundamentals/code-analysis/quality-rules/ca2329.md index 74f1aa5bceab1..e18285118fa8b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2329.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2329.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2330.md b/docs/fundamentals/code-analysis/quality-rules/ca2330.md index 0ec15083e5e0f..9f8442fae53e6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2330.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2330.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2350.md b/docs/fundamentals/code-analysis/quality-rules/ca2350.md index 7e5898bcdd0e2..1180f15683b10 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2350.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2351.md b/docs/fundamentals/code-analysis/quality-rules/ca2351.md index 5763b5169d3a9..eee89d854fb28 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2351.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2352.md b/docs/fundamentals/code-analysis/quality-rules/ca2352.md index c4c9655b88139..a769afa83ec3f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2352.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2352.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2353.md b/docs/fundamentals/code-analysis/quality-rules/ca2353.md index 9e23691e0e56f..1c0568e57157a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2353.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2353.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2354.md b/docs/fundamentals/code-analysis/quality-rules/ca2354.md index a94f8ce60472a..292660047d523 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2354.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2354.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2355.md b/docs/fundamentals/code-analysis/quality-rules/ca2355.md index ef8b4ce256663..9707dd9a02105 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2355.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2355.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2356.md b/docs/fundamentals/code-analysis/quality-rules/ca2356.md index 4b5de19545c01..8b2d13ae58e26 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2356.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2356.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2361.md b/docs/fundamentals/code-analysis/quality-rules/ca2361.md index 679578ae573bc..33cbfd4faa85c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2361.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2362.md b/docs/fundamentals/code-analysis/quality-rules/ca2362.md index f6771bb6a3b9c..009b9f09362d8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2362.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3001.md b/docs/fundamentals/code-analysis/quality-rules/ca3001.md index da8cd1f957984..e8f1333391e20 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3001.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3001.md @@ -20,6 +20,7 @@ ms.custom: sfi-ropc-nochange | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3002.md b/docs/fundamentals/code-analysis/quality-rules/ca3002.md index 3f8e1dd3edc13..bf5051c5edc1a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3002.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3002.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3003.md b/docs/fundamentals/code-analysis/quality-rules/ca3003.md index 89ffc531c00e5..6a2b391a61ab5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3003.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3003.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3004.md b/docs/fundamentals/code-analysis/quality-rules/ca3004.md index d6e45b8074c70..6759860d8f13a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3004.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3004.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3005.md b/docs/fundamentals/code-analysis/quality-rules/ca3005.md index c0546c1cb5a7e..55d44d453d5cc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3005.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3005.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3006.md b/docs/fundamentals/code-analysis/quality-rules/ca3006.md index 5830626291f25..fddba0d839d56 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3006.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3006.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3007.md b/docs/fundamentals/code-analysis/quality-rules/ca3007.md index 1ec2b3cc66e23..3f031fbdd7abd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3007.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3007.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3008.md b/docs/fundamentals/code-analysis/quality-rules/ca3008.md index 2e5f676f2ea89..4c3dd6f07e192 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3008.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3008.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3009.md b/docs/fundamentals/code-analysis/quality-rules/ca3009.md index f71655601f9f0..97ff9f1a69dd9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3009.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3009.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3010.md b/docs/fundamentals/code-analysis/quality-rules/ca3010.md index 34f304bdf9a2e..16e69ff87a50b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3010.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3010.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3011.md b/docs/fundamentals/code-analysis/quality-rules/ca3011.md index c188b4a80c259..21d545f20ea38 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3011.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3011.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3012.md b/docs/fundamentals/code-analysis/quality-rules/ca3012.md index 6c7c3aa08af94..82640e38b4a42 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3012.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3012.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3061.md b/docs/fundamentals/code-analysis/quality-rules/ca3061.md index 4df0f43be4e45..88ae8d7f2c141 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3061.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3061.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3075.md b/docs/fundamentals/code-analysis/quality-rules/ca3075.md index 708694a68caf3..6511993c41dce 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3075.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3075.md @@ -14,6 +14,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3076.md b/docs/fundamentals/code-analysis/quality-rules/ca3076.md index 08c6a07bb5fff..9e4b6f30d022d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3076.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3076.md @@ -14,6 +14,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3077.md b/docs/fundamentals/code-analysis/quality-rules/ca3077.md index bcac5500e5447..3cff4a7e71c66 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3077.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3077.md @@ -14,6 +14,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca3147.md b/docs/fundamentals/code-analysis/quality-rules/ca3147.md index 9cf407181ab35..105f6b4efad7c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca3147.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca3147.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5350.md b/docs/fundamentals/code-analysis/quality-rules/ca5350.md index ee39906269a7a..526a10ba03b0e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5350.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5350.md @@ -14,6 +14,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5351.md b/docs/fundamentals/code-analysis/quality-rules/ca5351.md index 407c93b708696..54483ec6996ae 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5351.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5351.md @@ -14,6 +14,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | > [!NOTE] > This warning was last updated on November 2015. diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5358.md b/docs/fundamentals/code-analysis/quality-rules/ca5358.md index 3e2595165df97..664c8c72f1ed5 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5358.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5358.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5359.md b/docs/fundamentals/code-analysis/quality-rules/ca5359.md index f5df2e8432710..aa5bbc754ad8d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5359.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5359.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5360.md b/docs/fundamentals/code-analysis/quality-rules/ca5360.md index 73ede96e7469f..a59db7845c504 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5360.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5360.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5361.md b/docs/fundamentals/code-analysis/quality-rules/ca5361.md index 5dce953e777a5..c49f5796a0dcb 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5361.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5361.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5362.md b/docs/fundamentals/code-analysis/quality-rules/ca5362.md index 63b7745dc2443..ca2f4d3fe40d6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5362.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5362.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5363.md b/docs/fundamentals/code-analysis/quality-rules/ca5363.md index 44dec086a08d5..fa3daa6a00485 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5363.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5363.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5364.md b/docs/fundamentals/code-analysis/quality-rules/ca5364.md index bec534540029b..ed10b8f7ad473 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5364.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5364.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5365.md b/docs/fundamentals/code-analysis/quality-rules/ca5365.md index bd5db1b13a0f7..14048e8e2a253 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5365.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5365.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5366.md b/docs/fundamentals/code-analysis/quality-rules/ca5366.md index 2b5ff0b47c5a5..2eac598867df6 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5366.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5366.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5367.md b/docs/fundamentals/code-analysis/quality-rules/ca5367.md index b37261b36bbeb..fd5b5dcccee9e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5367.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5367.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5368.md b/docs/fundamentals/code-analysis/quality-rules/ca5368.md index 965deb8838eda..842c73a6346e8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5368.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5368.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5369.md b/docs/fundamentals/code-analysis/quality-rules/ca5369.md index 908104f312bad..c10ee8fd32733 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5369.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5369.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5370.md b/docs/fundamentals/code-analysis/quality-rules/ca5370.md index 909217cb145b2..547fd614a55ae 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5370.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5370.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5371.md b/docs/fundamentals/code-analysis/quality-rules/ca5371.md index c1d82147e8b38..78254847b9a6e 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5371.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5371.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5372.md b/docs/fundamentals/code-analysis/quality-rules/ca5372.md index 8466c24a11d0e..00633e96251d9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5372.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5372.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5373.md b/docs/fundamentals/code-analysis/quality-rules/ca5373.md index 80d065ba31fdd..c2baeadb339af 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5373.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5373.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5374.md b/docs/fundamentals/code-analysis/quality-rules/ca5374.md index 2098b4a7aff91..ca417ca52d03d 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5374.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5374.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5375.md b/docs/fundamentals/code-analysis/quality-rules/ca5375.md index f88d73af39c4e..098033a0aad41 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5375.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5375.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5376.md b/docs/fundamentals/code-analysis/quality-rules/ca5376.md index d886eb946f643..1fe0ff2e088b8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5376.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5376.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5377.md b/docs/fundamentals/code-analysis/quality-rules/ca5377.md index 718fc108884e2..a8473bfbb05b2 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5377.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5377.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5378.md b/docs/fundamentals/code-analysis/quality-rules/ca5378.md index c6ee0d30a25dd..8a70e447a0d47 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5378.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5378.md @@ -20,6 +20,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5379.md b/docs/fundamentals/code-analysis/quality-rules/ca5379.md index 2a9cd773c0bfa..4a443e9720bd0 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5379.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5379.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5380.md b/docs/fundamentals/code-analysis/quality-rules/ca5380.md index ae510aa544644..53d4ddbe2aab9 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5380.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5380.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5381.md b/docs/fundamentals/code-analysis/quality-rules/ca5381.md index a1ccd013faad0..9353467be5ffd 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5381.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5381.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5382.md b/docs/fundamentals/code-analysis/quality-rules/ca5382.md index d21910da0e5fc..2860992c8e428 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5382.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5382.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5383.md b/docs/fundamentals/code-analysis/quality-rules/ca5383.md index 422608c8e062d..fd82fbc7759be 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5383.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5383.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5384.md b/docs/fundamentals/code-analysis/quality-rules/ca5384.md index 8e40cc31e14d9..81a1a7d36ad20 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5384.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5384.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5385.md b/docs/fundamentals/code-analysis/quality-rules/ca5385.md index 40c40b74569c5..4de00d7e9765a 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5385.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5385.md @@ -17,6 +17,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5386.md b/docs/fundamentals/code-analysis/quality-rules/ca5386.md index 05df170a4791d..818562b746f0b 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5386.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5386.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5387.md b/docs/fundamentals/code-analysis/quality-rules/ca5387.md index 6bc4d336326aa..5637c9177094c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5387.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5387.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5388.md b/docs/fundamentals/code-analysis/quality-rules/ca5388.md index f7a0c0e9711c1..e05228ffd8854 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5388.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5388.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5389.md b/docs/fundamentals/code-analysis/quality-rules/ca5389.md index 61482122b7e75..0e959cd1bd2cf 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5389.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5389.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5390.md b/docs/fundamentals/code-analysis/quality-rules/ca5390.md index ae135635d91d4..438c95d4579f4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5390.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5390.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5391.md b/docs/fundamentals/code-analysis/quality-rules/ca5391.md index da8eedb0b78fd..ad7e7a5534c22 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5391.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5391.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5392.md b/docs/fundamentals/code-analysis/quality-rules/ca5392.md index 10c727ab1adcc..c9301e341d439 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5392.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5392.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5393.md b/docs/fundamentals/code-analysis/quality-rules/ca5393.md index 3eb515c4a7b83..4e8dffaf906e4 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5393.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5393.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5394.md b/docs/fundamentals/code-analysis/quality-rules/ca5394.md index 87efc46c7a1d0..93c1079b8d028 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5394.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5394.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5395.md b/docs/fundamentals/code-analysis/quality-rules/ca5395.md index 02fd2af3e981d..48c5890431c3f 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5395.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5395.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5396.md b/docs/fundamentals/code-analysis/quality-rules/ca5396.md index 643933a75ab38..b3e5306c686a8 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5396.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5396.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5397.md b/docs/fundamentals/code-analysis/quality-rules/ca5397.md index a4f91b13d5f4c..862a9d98e92a1 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5397.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5397.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5398.md b/docs/fundamentals/code-analysis/quality-rules/ca5398.md index 4f21dea570a21..4c278b6ce0d21 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5398.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5398.md @@ -19,6 +19,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5399.md b/docs/fundamentals/code-analysis/quality-rules/ca5399.md index 8e3f03d75344d..d081cd30d7dae 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5399.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5399.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5400.md b/docs/fundamentals/code-analysis/quality-rules/ca5400.md index 6b436ebe882d2..a1e8982aad5ce 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5400.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5400.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5401.md b/docs/fundamentals/code-analysis/quality-rules/ca5401.md index bca5462aaf6bc..63207847fd964 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5401.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5401.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5402.md b/docs/fundamentals/code-analysis/quality-rules/ca5402.md index 7c1bd2ae85ea2..12b0897b33d2c 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5402.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5402.md @@ -16,6 +16,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5403.md b/docs/fundamentals/code-analysis/quality-rules/ca5403.md index 34b095485086a..22a5a74ec12d3 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5403.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5403.md @@ -18,6 +18,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5404.md b/docs/fundamentals/code-analysis/quality-rules/ca5404.md index 2f7ab9fd15262..f0824619fffcc 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5404.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5404.md @@ -15,6 +15,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause diff --git a/docs/fundamentals/code-analysis/quality-rules/ca5405.md b/docs/fundamentals/code-analysis/quality-rules/ca5405.md index d3a699961ba1b..4e68f6466a113 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca5405.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca5405.md @@ -15,6 +15,7 @@ f1_keywords: | **Category** | [Security](security-warnings.md) | | **Fix is breaking or non-breaking** | Non-breaking | | **Enabled by default in .NET 10** | No | +| **Applicable languages** | C# and Visual Basic | ## Cause From 1f7df5e5dc22a460f6d89ac9b04ab9cc7ce0b1b7 Mon Sep 17 00:00:00 2001 From: Bartosz Klonowski <70535775+BartoszKlonowski@users.noreply.github.com> Date: Thu, 2 Apr 2026 04:20:07 +0200 Subject: [PATCH 22/22] Remove non-existing registry keys from TLS article (#52688) --- docs/framework/network-programming/tls.md | 125 ++++++---------------- 1 file changed, 32 insertions(+), 93 deletions(-) diff --git a/docs/framework/network-programming/tls.md b/docs/framework/network-programming/tls.md index eb6768d243924..87edb79dcd544 100644 --- a/docs/framework/network-programming/tls.md +++ b/docs/framework/network-programming/tls.md @@ -2,7 +2,7 @@ title: Transport Layer Security (TLS) best practices with .NET Framework titleSuffix: "" description: Describes best practices using Transport Layer Security (TLS) with .NET Framework -ms.date: 03/18/2024 +ms.date: 04/01/2026 helpviewer_keywords: - "sending data, Internet security" - "protocols, Internet security" @@ -39,15 +39,15 @@ Since the .NET Framework is dependent on `Schannel` on Windows, which versions c Here is an updated example table showing the highest supported TLS version for different combinations of operating system versions and .NET Framework target versions: -| .NET Framework Target Version | Windows 10 | Windows 11 | -|-------------------------------|------------|------------| -| 3.5 | TLS 1.2 | TLS 1.2 | -| 4.6.2 | TLS 1.2 | **TLS 1.3**| -| 4.7 | TLS 1.2 | **TLS 1.3**| -| 4.7.1 | TLS 1.2 | **TLS 1.3**| -| 4.7.2 | TLS 1.2 | **TLS 1.3**| -| 4.8 | TLS 1.2 | **TLS 1.3**| -| 4.8.1 | TLS 1.2 | **TLS 1.3**| +| .NET Framework Target Version | Windows 10 | Windows 11 | +|-------------------------------|------------|-------------| +| 3.5 | TLS 1.2 | TLS 1.2 | +| 4.6.2 | TLS 1.2 | **TLS 1.3** | +| 4.7 | TLS 1.2 | **TLS 1.3** | +| 4.7.1 | TLS 1.2 | **TLS 1.3** | +| 4.7.2 | TLS 1.2 | **TLS 1.3** | +| 4.8 | TLS 1.2 | **TLS 1.3** | +| 4.8.1 | TLS 1.2 | **TLS 1.3** | For more information see [TLS protocol version support in Schannel](/windows/win32/secauthn/protocols-in-tls-ssl--schannel-ssp-#tls-protocol-version-support). @@ -66,7 +66,7 @@ For more information see [TLS protocol version support in Schannel](/windows/win When your app lets the OS choose the TLS version: - It automatically takes advantage of new TLS protocols added in the future. -- The OS blocks protocols that are discovered not to be secure (e.g. SSL3 and TLS 1.0). +- The OS blocks protocols that are discovered not to be secure (for example, SSL3 and TLS 1.0). This article explains how to enable the strongest security available for the version of .NET Framework that your app targets and runs on. When an app explicitly sets a security protocol and version, it opts out of any other alternative, and opts out of .NET Framework and OS default behavior. If you want your app to be able to negotiate a TLS 1.3 connection, explicitly setting to a lower TLS version prevents a TLS 1.3 connection. @@ -84,7 +84,7 @@ For Windows Forms and other applications, see [How to: Target a Version of the . Use the following sections to verify you're not using a specific TLS or SSL version. -## If you must explicitly set a Security Protocol +## Explicitly set a security protocol If you must explicitly set a security protocol instead of letting .NET or the OS pick the security protocol, pick these protocols: @@ -127,33 +127,29 @@ namespace System.Net For more information, see [Support for TLS System Default Versions included in .NET Framework 3.5 on Windows 8.1 and Windows Server 2012 R2](https://support.microsoft.com/help/3154520/support-for-tls-system-default-versions-included-in-the--net-framework). -## For System.Net APIs (HttpClient, SslStream) - -### If your app targets .NET Framework 4.7 or later versions +### For System.Net APIs (HttpClient, SslStream) -The following sections show how to configure your application to use `currently considered secure versions` of TLS. (TLS 1.2, TLS 1.3) +The following sections show how to configure your application to use "currently considered secure versions" of TLS (namely TLS 1.2 and TLS 1.3) if it targets .NET Framework 4.7 or later. #### For HttpClient and HttpWebRequest -, using .NET Framework 4.7 and later versions, will use the default security protocol configured in the OS. To get the default OS choice, if possible, don't set a value for the property, which defaults to . + uses the default security protocol configured in the OS. To get the default OS choice, if possible, don't set a value for the property, which defaults to . -Because the setting causes the to use the default security protocol configured by the operating system, your application may run differently based on the OS it's run on. For example, Windows 10 uses TLS 1.2 while Windows 11 uses TLS 1.3. +Because the setting causes the to use the default security protocol configured by the operating system, your application might run differently based on the OS it's run on. For example, Windows 10 uses TLS 1.2, while Windows 11 uses TLS 1.3. #### For SslStream -, using .NET Framework 4.7 and later versions, defaults to the OS choosing the best security protocol and version. To get the default OS best choice, if possible, don't use the method overloads of that take an explicit parameter. Otherwise, pass . We recommend that you don't use ; setting `SslProtocols.Default` forces the use of SSL 3.0 /TLS 1.0 and prevents TLS 1.2. + defaults to the security protocol and version chosen by the OS. To get the default OS best choice, if possible, don't use the method overloads of that take an explicit parameter. Otherwise, pass . We recommend that you don't use ; setting `SslProtocols.Default` forces the use of SSL 3.0 /TLS 1.0 and prevents TLS 1.2. Don't set a value for the property (for HTTP networking). Don't use the method overloads of that take an explicit parameter (for TCP sockets networking). When you retarget your app to .NET Framework 4.7 or later versions, you'll be following the best practices recommendation. -
+### For WCF apps -## For WCF Applications +The following sections show how to configure your application to use "currently considered secure versions" of TLS (namely, TLS 1.2 and TLS 1.3). -### If your app targets .NET Framework 4.7 or later versions - -The following sections show how to configure your application to use `currently considered secure versions` of TLS. (TLS 1.2, TLS 1.3) +#### [.NET Framework 4.7 and later](#tab/47-plus) #### Using TCP transport using transport security with certificate credentials @@ -164,7 +160,7 @@ If you're targeting 4.7.1, WCF is configured to allow the OS to choose the best - In your application configuration file. - **Or**, in your application in the source code. -By default, .NET Framework 4.7 and later versions are configured to use TLS 1.2 and allow connections using TLS 1.1 or TLS 1.0. Configure WCF to allow the OS to choose the best security protocol by configuring your binding to use . This can be set on . `SslProtocols.None` can be accessed from . `NetTcpSecurity.Transport` can be accessed from . +By default, .NET Framework 4.7 and later versions are configured to use TLS 1.2 and allow connections using TLS 1.1 or TLS 1.0. Configure WCF to allow the OS to choose the best security protocol by configuring your binding to use . You can set this on . `SslProtocols.None` can be accessed from . `NetTcpSecurity.Transport` can be accessed from . If you're using a custom binding: @@ -177,23 +173,19 @@ If you're **not** using a custom binding **and** you're setting your WCF binding .NET Framework 4.7 and later versions by default use the protocol specified in the property. When the [AppContextSwitch](../configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md) `Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols` is set to `true`, WCF chooses the best protocol, up to TLS 1.0. -### If your app targets a .NET Framework version earlier than 4.7 - -The following sections show how to configure your application to use `currently considered secure versions` of TLS. (TLS 1.2, TLS 1.3) +#### [.NET Framework 4.6.2 and earlier](#tab/462-minus) -#### Using .NET Framework 4.6.2 using TCP transport security with Certificate Credentials +If you're using .NET Framework 4.6.2, the WCF framework automatically chooses the highest protocol available up to TLS 1.2 unless you explicitly configure a protocol version. For more information, see the section [Using TCP transport using transport security with certificate credentials](#using-tcp-transport-using-transport-security-with-certificate-credentials). -The WCF framework automatically chooses the highest protocol available up to TLS 1.2 unless you explicitly configure a protocol version. For more information, see the preceding section [For WCF TCP transport using transport security with certificate credentials](#wcf-tcp-cert). +If you're using .NET Framework 3.5, this version of the WCF framework explicitly uses values SSL 3.0 and TLS 1.0. These values cannot be changed. You must update and retarget to NET Framework 4.6.2 or later versions to use TLS 1.2. -#### Using .NET Framework 3.5 using TCP transport security with Certificate Credentials - -These versions of the WCF framework are explicitly specified to use values SSL 3.0 and TLS 1.0. These values cannot be changed. You must update and retarget to NET Framework 4.6.2 or later versions to use TLS 1.2. +--- -## Configure security via AppContext switches (for .NET Framework 4.6.2 or later versions) +## Configure security via AppContext switches -The [AppContext](../configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md) switches described in this section are relevant if your app targets, or runs on, .NET Framework 4.6.2 or later versions. Whether by default, or by setting them explicitly, the switches should be `false` if possible. If you want to configure security via one or both switches, then don't specify a security protocol value in your code; doing so would override the switch(es). +The [AppContext](../configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md) switches described in this section are relevant if your app targets, or runs on, .NET Framework 4.6.2 or a later version. Whether by default, or by setting them explicitly, the switches should be `false` if possible. If you want to configure security via one or both switches, then don't specify a security protocol value in your code; doing so overrides the switches. -### For System.Net APIs (HttpClient, SslStream) +### [HttpClient and SslStream](#tab/httpclient-sslstream) The switches have the same effect whether you're doing HTTP networking () or TCP sockets networking (). @@ -211,7 +203,7 @@ A value of `false` for `Switch.System.Net.DontEnableSystemDefaultTlsVersions` ca If your app targets .NET Framework 4.7 or later versions, this switch defaults to `false`. That's a secure default that we recommend. If your app runs on .NET Framework 4.7 or later versions, but targets an earlier version, the switch defaults to `true`. In that case, you should explicitly set it to `false`. -### For WCF applications +### [WCF apps](#tab/wcf) #### Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols @@ -227,64 +219,11 @@ For applications targeting .NET Framework 4.7.1 and later versions, this value d For more information about TLS protocols, see [Mitigation: TLS Protocols](../migration-guide/mitigation-tls-protocols.md). For more information about `AppContext` switches, see [` Element`](../configure-apps/file-schema/runtime/appcontextswitchoverrides-element.md). -## Configure security via the Windows Registry - -> [!WARNING] -> Setting registry keys affects all applications on the system. Use this option only if you are in full control of the machine and can control changes to the registry. - -If setting one or both `AppContext` switches isn't an option, you can control the security protocols that your app uses with the Windows Registry keys described in this section. You might not be able to use one or both the `AppContext` switches if your app runs on .NET Framework 3.5, or if you can't edit the configuration file. If you want to configure security with the registry, don't specify a security protocol value in your code; doing so overrides the registry setting. - -The names of the registry keys are similar to the names of the corresponding `AppContext` switches but without a `DontEnable` prepended to the name. For example, the `AppContext` switch `DontEnableSchUseStrongCrypto` is the registry key called [SchUseStrongCrypto](#schusestrongcrypto). - -These keys are available in all .NET Framework versions. - -All of the registry keys described below have the same effect whether you're doing HTTP networking () or TCP sockets networking (). - -### SchUseStrongCrypto - -The `HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\.NETFramework\: SchUseStrongCrypto` registry entry has a value of type DWORD. A value of 1 causes your app to use strong cryptography. The strong cryptography uses more secure network protocols (TLS 1.2 and TLS 1.1) and blocks protocols that aren't secure. A value of 0 disables strong cryptography. For more information, see [The SCH_USE_STRONG_CRYPTO flag](#the-sch_use_strong_crypto-flag). This registry setting affects only client (outgoing) connections in your application. - -If your app targets .NET Framework 4.6 or later versions, this key defaults to a value of 1. That's a secure default that we recommend. If your app targets .NET Framework 4.5.2 or earlier versions, the key defaults to 0. In that case, you should explicitly set its value to 1. - -This key should only have a value of 0 if you need to connect to legacy services that don't support strong cryptography and can't be upgraded. - -### SystemDefaultTlsVersions - -The `HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\.NETFramework\: SystemDefaultTlsVersions` registry entry has a value of type DWORD. A value of 1 causes your app to allow the operating system to choose the protocol. A value of 0 causes your app to use protocols picked by the .NET Framework. - -`` must be v4.0.30319 (for .NET Framework 4 and above) or v2.0.50727 (for .NET Framework 3.5). - -If your app targets .NET Framework 4.7 or later versions, this key defaults to a value of 1. That's a secure default that we recommend. If your app targets .NET Framework 4.6.1 or earlier versions, the key defaults to 0. In that case, you should explicitly set its value to 1. - -For more info, see [Cumulative Update for Windows 10 Version 1511 and Windows Server 2016 Technical Preview 4: May 10, 2016](https://support.microsoft.com/help/3156421/cumulative-update-for-windows-10-version-1511-and-windows-server-2016). - -For more information with .NET Framework 3.5.1, see [Support for TLS System Default Versions included in .NET Framework 3.5.1 on Windows 7 SP1 and Server 2008 R2 SP1](https://support.microsoft.com/help/3154518/support-for-tls-system-default-versions-included-in-the--net-framework). - -The following _.REG_ file sets the registry entries and their variants to their most safe values: - -```text -Windows Registry Editor Version 5.00 - -[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727] -"SystemDefaultTlsVersions"=dword:00000001 -"SchUseStrongCrypto"=dword:00000001 - -[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319] -"SystemDefaultTlsVersions"=dword:00000001 -"SchUseStrongCrypto"=dword:00000001 - -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727] -"SystemDefaultTlsVersions"=dword:00000001 -"SchUseStrongCrypto"=dword:00000001 - -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319] -"SystemDefaultTlsVersions"=dword:00000001 -"SchUseStrongCrypto"=dword:00000001 -``` +--- ## Configure Schannel protocols in the Windows Registry -You can use the registry for fine-grained control over the protocols that your client and/or server app negotiates. Your app's networking goes through Schannel (which is another name for [Secure Channel](/windows/desktop/SecAuthN/secure-channel)). By configuring `Schannel`, you can configure your app's behavior. +You can use the registry for fine-grained control over the protocols that your client or server app negotiates. Your app's networking goes through Schannel (which is another name for [Secure Channel](/windows/desktop/SecAuthN/secure-channel)). By configuring `Schannel`, you can configure your app's behavior. Start with the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols` registry key. Under that key you can create any subkeys in the set `TLS 1.2`, `TLS 1.3`. Under each of those subkeys, you can create subkeys `Client` and/or `Server`. Under `Client` and `Server`, you can create DWORD values `DisabledByDefault` (0 or 1) and `Enabled` (0 or 1). @@ -292,7 +231,7 @@ For more information see: [TLS Registry Settings - Schannel](/windows-server/sec ## The SCH_USE_STRONG_CRYPTO flag -When it's enabled (by default, by [an `AppContext` switch](#switchsystemnetdontenableschusestrongcrypto), or [by the Windows Registry](#schusestrongcrypto)), .NET Framework uses the `SCH_USE_STRONG_CRYPTO` flag when your app initiates a TLS connection to a server. .NET Framework passes the flag to `Schannel` to instruct it to disable known weak cryptographic algorithms, cipher suites, and TLS/SSL protocol versions that may be otherwise enabled for better interoperability. For more information, see: +When it's enabled (by default, or by [an `AppContext` switch](#switchsystemnetdontenableschusestrongcrypto)), .NET Framework uses the `SCH_USE_STRONG_CRYPTO` flag when your app initiates a TLS connection to a server. .NET Framework passes the flag to `Schannel` to instruct it to disable known weak cryptographic algorithms, cipher suites, and TLS/SSL protocol versions that may be otherwise enabled for better interoperability. For more information, see: - [Secure Channel](/windows/desktop/SecAuthN/secure-channel) - [SCHANNEL_CRED structure](/windows/win32/api/schannel/ns-schannel-schannel_cred)