diff --git a/docs/fundamentals/code-analysis/configuration-options.md b/docs/fundamentals/code-analysis/configuration-options.md
index 816c844cece46..d99a85ccf4636 100644
--- a/docs/fundamentals/code-analysis/configuration-options.md
+++ b/docs/fundamentals/code-analysis/configuration-options.md
@@ -8,7 +8,7 @@ no-loc: ["EditorConfig"]
Code analysis rules have various configuration options. Some of these options are specified as key-value pairs in an [analyzer configuration file](configuration-files.md) using the syntax ` = `. Other options, which configure code analysis as a whole, are available as properties in your project file.
-The most common option you'll configure is a [rule's severity](#severity-level). You can configure the severity level for any rule, including [code quality rules](quality-rules/index.md) and [code style rules](style-rules/index.md). For example, to enable a rule as a warning, add the following key-value pair to an [analyzer configuration file](configuration-files.md) file:
+The most common option you'll configure is a [rule's severity](#severity-level). You can configure the severity level for any rule, including [code quality rules](quality-rules/index.md) and [code style rules](style-rules/index.md). For example, to enable a rule as a warning, add the following key-value pair to an [analyzer configuration file](configuration-files.md):
`dotnet_diagnostic..severity = warning`
diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1851.md b/docs/fundamentals/code-analysis/quality-rules/ca1851.md
index 51b298ad49104..439dfaa807caf 100644
--- a/docs/fundamentals/code-analysis/quality-rules/ca1851.md
+++ b/docs/fundamentals/code-analysis/quality-rules/ca1851.md
@@ -30,7 +30,7 @@ Detected multiple enumerations of an `IEnumerable` collection.
Collection with [IEnumerable](xref:System.Collections.IEnumerable) or [IEnumerable\](xref:System.Collections.Generic.IEnumerable`1) type generated by many LINQ methods like [Select](xref:System.Linq.Enumerable.Select*) or [yield](../../../csharp/language-reference/keywords/yield.md) in C# or [yield statement](../../../visual-basic/language-reference/statements/yield-statement.md) in Visual Basic has the ability to defer enumeration when it is generated. The enumeration will start as long as it is passed into enumeration LINQ methods like [ElementAt](xref:System.Linq.Enumerable.ElementAt*) or used in [for each statement](../../../csharp/language-reference/statements/iteration-statements.md#the-foreach-statement) in C# or [For Each..Next Statement](../../../visual-basic/language-reference//statements/for-each-next-statement.md) in Visual Basic. The enumeration result is not calculated once and cached like [Lazy](xref:System.Lazy`1).
-If the enumeration operation itself is expansive, for example, query into the database, multiple enumerations would be harmful to the performance of the program.
+If the enumeration operation itself is expensive, for example, a query into a database, multiple enumerations would be harmful to the performance of the program.
If the enumeration operation has side effects, multiple enumerations might result in bugs.
diff --git a/docs/fundamentals/code-analysis/quality-rules/ca1854.md b/docs/fundamentals/code-analysis/quality-rules/ca1854.md
index 47cb1e8e37b34..04c401231aa3f 100644
--- a/docs/fundamentals/code-analysis/quality-rules/ca1854.md
+++ b/docs/fundamentals/code-analysis/quality-rules/ca1854.md
@@ -24,7 +24,7 @@ dev_langs:
## Cause
-An `IDictionary` element access that's guarded by a `IDictionary.ContainsKey` check.
+An `IDictionary` element access that's guarded by an `IDictionary.ContainsKey` check.
## Rule description