From 4c2d6dcfca29894c91bbac2008a374d6cc4c5a3a Mon Sep 17 00:00:00 2001
From: xtqqczze <45661989+xtqqczze@users.noreply.github.com>
Date: Sun, 4 Jul 2021 12:49:52 +0100
Subject: [PATCH] Make classes sealed (#15675)
Fix [RCS1225](https://github.com/JosefPihrt/Roslynator/blob/master/docs/analyzers/RCS1225.md)
---
.../cim/TerminatingErrorTracker.cs | 2 +-
.../cim/cimOperationOptionsHelper.cs | 2 +-
.../CoreCLR/CorePsAssemblyLoadContext.cs | 2 +-
.../FormatAndOutput/common/FormatXMLWriter.cs | 2 +-
.../engine/CommandInfo.cs | 2 +-
.../engine/Modules/AnalysisCache.cs | 2 +-
.../engine/MshSnapinQualifiedName.cs | 2 +-
.../interpreter/PowerShellInstructions.cs | 2 +-
.../engine/parser/SafeValues.cs | 2 +-
.../engine/parser/SemanticChecks.cs | 2 +-
.../engine/parser/SymbolResolver.cs | 2 +-
.../engine/parser/VariableAnalysis.cs | 2 +-
.../remoting/client/ClientMethodExecutor.cs | 2 +-
.../RemoteDebuggingCapability.cs | 2 +-
.../WireDataFormat/RemoteSessionCapability.cs | 2 +-
.../WireDataFormat/RemotingDataObject.cs | 2 +-
.../server/ServerSteppablePipelineDriver.cs | 2 +-
.../engine/runtime/Binding/Binders.cs | 40 +++++++++----------
.../engine/runtime/ScriptBlockToPowerShell.cs | 4 +-
.../help/AliasHelpInfo.cs | 2 +-
.../help/CommandHelpProvider.cs | 2 +-
.../help/HelpCommentsParser.cs | 2 +-
.../help/HelpFileHelpInfo.cs | 2 +-
.../help/MUIFileSearcher.cs | 2 +-
.../help/ProviderHelpInfo.cs | 2 +-
.../help/SyntaxHelpInfo.cs | 2 +-
.../utils/CryptoUtils.cs | 4 +-
.../utils/GraphicalHostReflectionWrapper.cs | 2 +-
28 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/TerminatingErrorTracker.cs b/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/TerminatingErrorTracker.cs
index 515e19f895..deb3a0ff10 100644
--- a/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/TerminatingErrorTracker.cs
+++ b/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/TerminatingErrorTracker.cs
@@ -19,7 +19,7 @@ namespace Microsoft.PowerShell.Cmdletization.Cim
///
/// Tracks (per-session) terminating errors in a given cmdlet invocation.
///
- internal class TerminatingErrorTracker
+ internal sealed class TerminatingErrorTracker
{
#region Getting tracker for a given cmdlet invocation
diff --git a/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/cimOperationOptionsHelper.cs b/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/cimOperationOptionsHelper.cs
index 1445ed17a1..34c708b5f4 100644
--- a/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/cimOperationOptionsHelper.cs
+++ b/src/Microsoft.PowerShell.Commands.Management/cimSupport/cmdletization/cim/cimOperationOptionsHelper.cs
@@ -14,7 +14,7 @@ using Dbg = System.Management.Automation.Diagnostics;
namespace Microsoft.PowerShell.Cmdletization.Cim
{
- internal class CimCustomOptionsDictionary
+ internal sealed class CimCustomOptionsDictionary
{
private readonly IDictionary _dict;
private readonly object _dictModificationLock = new();
diff --git a/src/System.Management.Automation/CoreCLR/CorePsAssemblyLoadContext.cs b/src/System.Management.Automation/CoreCLR/CorePsAssemblyLoadContext.cs
index 4a38eee457..43e6ad17eb 100644
--- a/src/System.Management.Automation/CoreCLR/CorePsAssemblyLoadContext.cs
+++ b/src/System.Management.Automation/CoreCLR/CorePsAssemblyLoadContext.cs
@@ -15,7 +15,7 @@ namespace System.Management.Automation
///
/// The powershell custom AssemblyLoadContext implementation.
///
- internal partial class PowerShellAssemblyLoadContext
+ internal sealed partial class PowerShellAssemblyLoadContext
{
#region Resource_Strings
diff --git a/src/System.Management.Automation/FormatAndOutput/common/FormatXMLWriter.cs b/src/System.Management.Automation/FormatAndOutput/common/FormatXMLWriter.cs
index bb2c8ff93e..c18297c620 100644
--- a/src/System.Management.Automation/FormatAndOutput/common/FormatXMLWriter.cs
+++ b/src/System.Management.Automation/FormatAndOutput/common/FormatXMLWriter.cs
@@ -13,7 +13,7 @@ namespace Microsoft.PowerShell.Commands
///
/// Helper class for writing formatting directives to XML.
///
- internal class FormatXmlWriter
+ internal sealed class FormatXmlWriter
{
private XmlWriter _writer;
private bool _exportScriptBlock;
diff --git a/src/System.Management.Automation/engine/CommandInfo.cs b/src/System.Management.Automation/engine/CommandInfo.cs
index c3e5d8a6e5..c38d4b8089 100644
--- a/src/System.Management.Automation/engine/CommandInfo.cs
+++ b/src/System.Management.Automation/engine/CommandInfo.cs
@@ -928,7 +928,7 @@ namespace System.Management.Automation
/// but can be used where a real type might not be available, in which case the name of the type can be used.
/// The type encodes the members of dynamic objects in the type name.
///
- internal class PSSyntheticTypeName : PSTypeName
+ internal sealed class PSSyntheticTypeName : PSTypeName
{
internal static PSSyntheticTypeName Create(string typename, IList membersTypes) => Create(new PSTypeName(typename), membersTypes);
diff --git a/src/System.Management.Automation/engine/Modules/AnalysisCache.cs b/src/System.Management.Automation/engine/Modules/AnalysisCache.cs
index 362eb5b32e..bb2cf74495 100644
--- a/src/System.Management.Automation/engine/Modules/AnalysisCache.cs
+++ b/src/System.Management.Automation/engine/Modules/AnalysisCache.cs
@@ -642,7 +642,7 @@ namespace System.Management.Automation
}
}
- internal class AnalysisCacheData
+ internal sealed class AnalysisCacheData
{
private static byte[] GetHeader()
{
diff --git a/src/System.Management.Automation/engine/MshSnapinQualifiedName.cs b/src/System.Management.Automation/engine/MshSnapinQualifiedName.cs
index a74cae5252..0811564852 100644
--- a/src/System.Management.Automation/engine/MshSnapinQualifiedName.cs
+++ b/src/System.Management.Automation/engine/MshSnapinQualifiedName.cs
@@ -10,7 +10,7 @@ namespace System.Management.Automation
///
/// A class representing a name that is qualified by the PSSnapin name.
///
- internal class PSSnapinQualifiedName
+ internal sealed class PSSnapinQualifiedName
{
private PSSnapinQualifiedName(string[] splitName)
{
diff --git a/src/System.Management.Automation/engine/interpreter/PowerShellInstructions.cs b/src/System.Management.Automation/engine/interpreter/PowerShellInstructions.cs
index 926f558a72..5592af6f52 100644
--- a/src/System.Management.Automation/engine/interpreter/PowerShellInstructions.cs
+++ b/src/System.Management.Automation/engine/interpreter/PowerShellInstructions.cs
@@ -15,7 +15,7 @@
namespace System.Management.Automation.Interpreter
{
- internal class UpdatePositionInstruction : Instruction
+ internal sealed class UpdatePositionInstruction : Instruction
{
private readonly int _sequencePoint;
private readonly bool _checkBreakpoints;
diff --git a/src/System.Management.Automation/engine/parser/SafeValues.cs b/src/System.Management.Automation/engine/parser/SafeValues.cs
index a727ae1d28..f76269a12d 100644
--- a/src/System.Management.Automation/engine/parser/SafeValues.cs
+++ b/src/System.Management.Automation/engine/parser/SafeValues.cs
@@ -356,7 +356,7 @@ namespace System.Management.Automation.Language
* except in the case of handling the unary operator
* ExecutionContext is provided to ensure we can resolve variables
*/
- internal class GetSafeValueVisitor : ICustomAstVisitor2
+ internal sealed class GetSafeValueVisitor : ICustomAstVisitor2
{
internal enum SafeValueContext
{
diff --git a/src/System.Management.Automation/engine/parser/SemanticChecks.cs b/src/System.Management.Automation/engine/parser/SemanticChecks.cs
index f6f752b3af..927b2c33ae 100644
--- a/src/System.Management.Automation/engine/parser/SemanticChecks.cs
+++ b/src/System.Management.Automation/engine/parser/SemanticChecks.cs
@@ -17,7 +17,7 @@ using Microsoft.PowerShell.DesiredStateConfiguration.Internal;
namespace System.Management.Automation.Language
{
- internal class SemanticChecks : AstVisitor2, IAstPostVisitHandler
+ internal sealed class SemanticChecks : AstVisitor2, IAstPostVisitHandler
{
private readonly Parser _parser;
diff --git a/src/System.Management.Automation/engine/parser/SymbolResolver.cs b/src/System.Management.Automation/engine/parser/SymbolResolver.cs
index 78dd7e8095..b97496dcc0 100644
--- a/src/System.Management.Automation/engine/parser/SymbolResolver.cs
+++ b/src/System.Management.Automation/engine/parser/SymbolResolver.cs
@@ -275,7 +275,7 @@ namespace System.Management.Automation.Language
}
}
- internal class SymbolResolver : AstVisitor2, IAstPostVisitHandler
+ internal sealed class SymbolResolver : AstVisitor2, IAstPostVisitHandler
{
private readonly SymbolResolvePostActionVisitor _symbolResolvePostActionVisitor;
internal readonly SymbolTable _symbolTable;
diff --git a/src/System.Management.Automation/engine/parser/VariableAnalysis.cs b/src/System.Management.Automation/engine/parser/VariableAnalysis.cs
index 823238f77d..a867ff8155 100644
--- a/src/System.Management.Automation/engine/parser/VariableAnalysis.cs
+++ b/src/System.Management.Automation/engine/parser/VariableAnalysis.cs
@@ -41,7 +41,7 @@ namespace System.Management.Automation.Language
public List AssociatedAsts { get; }
}
- internal class FindAllVariablesVisitor : AstVisitor
+ internal sealed class FindAllVariablesVisitor : AstVisitor
{
private static readonly HashSet s_hashOfPessimizingCmdlets = new HashSet(StringComparer.OrdinalIgnoreCase);
diff --git a/src/System.Management.Automation/engine/remoting/client/ClientMethodExecutor.cs b/src/System.Management.Automation/engine/remoting/client/ClientMethodExecutor.cs
index 120ca07a5a..8d8ba3f7e6 100644
--- a/src/System.Management.Automation/engine/remoting/client/ClientMethodExecutor.cs
+++ b/src/System.Management.Automation/engine/remoting/client/ClientMethodExecutor.cs
@@ -13,7 +13,7 @@ namespace System.Management.Automation.Remoting
///
/// Executes methods on the client.
///
- internal class ClientMethodExecutor
+ internal sealed class ClientMethodExecutor
{
///
/// Transport manager.
diff --git a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteDebuggingCapability.cs b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteDebuggingCapability.cs
index ee99361502..3162fa3d2b 100644
--- a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteDebuggingCapability.cs
+++ b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteDebuggingCapability.cs
@@ -13,7 +13,7 @@ namespace System.Management.Automation.Remoting
/// version on the server. These capabilities will be used in remote debugging sessions to
/// determine what is supported by the server.
///
- internal class RemoteDebuggingCapability
+ internal sealed class RemoteDebuggingCapability
{
private readonly HashSet _supportedCommands = new HashSet();
diff --git a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteSessionCapability.cs b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteSessionCapability.cs
index 0cddf7d852..d95ba65ec9 100644
--- a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteSessionCapability.cs
+++ b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemoteSessionCapability.cs
@@ -171,7 +171,7 @@ namespace System.Management.Automation.Remoting
///
/// The HostDefaultData class.
///
- internal class HostDefaultData
+ internal sealed class HostDefaultData
{
///
/// Data.
diff --git a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemotingDataObject.cs b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemotingDataObject.cs
index 0fed6cc759..c9887c5499 100644
--- a/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemotingDataObject.cs
+++ b/src/System.Management.Automation/engine/remoting/common/WireDataFormat/RemotingDataObject.cs
@@ -267,7 +267,7 @@ namespace System.Management.Automation.Remoting
#endregion
}
- internal class RemoteDataObject : RemoteDataObject
- internal class PSEnumerableBinder : ConvertBinder
+ internal sealed class PSEnumerableBinder : ConvertBinder
{
private static readonly PSEnumerableBinder s_binder = new PSEnumerableBinder();
@@ -780,7 +780,7 @@ namespace System.Management.Automation.Language
///
/// This binder is used for the @() operator.
///
- internal class PSToObjectArrayBinder : DynamicMetaObjectBinder
+ internal sealed class PSToObjectArrayBinder : DynamicMetaObjectBinder
{
private static readonly PSToObjectArrayBinder s_binder = new PSToObjectArrayBinder();
@@ -836,7 +836,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSPipeWriterBinder : DynamicMetaObjectBinder
+ internal sealed class PSPipeWriterBinder : DynamicMetaObjectBinder
{
private static readonly PSPipeWriterBinder s_binder = new PSPipeWriterBinder();
@@ -930,7 +930,7 @@ namespace System.Management.Automation.Language
/// The target in this binder is the RHS, the result expression is an IList where the Count matches the
/// number of values assigned (_elements) on the left hand side of the assign.
///
- internal class PSArrayAssignmentRHSBinder : DynamicMetaObjectBinder
+ internal sealed class PSArrayAssignmentRHSBinder : DynamicMetaObjectBinder
{
private static readonly List s_binders = new List();
private readonly int _elements;
@@ -1049,7 +1049,7 @@ namespace System.Management.Automation.Language
/// case, the format string is generated by the parser, so we know that there is no custom
/// formatting to consider.
///
- internal class PSToStringBinder : DynamicMetaObjectBinder
+ internal sealed class PSToStringBinder : DynamicMetaObjectBinder
{
private static readonly PSToStringBinder s_binder = new PSToStringBinder();
@@ -1114,7 +1114,7 @@ namespace System.Management.Automation.Language
///
/// This binder is used to optimize the conversion of the result.
///
- internal class PSPipelineResultToBoolBinder : DynamicMetaObjectBinder
+ internal sealed class PSPipelineResultToBoolBinder : DynamicMetaObjectBinder
{
private static readonly PSPipelineResultToBoolBinder s_binder = new PSPipelineResultToBoolBinder();
@@ -1175,7 +1175,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSInvokeDynamicMemberBinder : DynamicMetaObjectBinder
+ internal sealed class PSInvokeDynamicMemberBinder : DynamicMetaObjectBinder
{
private class KeyComparer : IEqualityComparer
{
@@ -1286,7 +1286,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSGetDynamicMemberBinder : DynamicMetaObjectBinder
+ internal sealed class PSGetDynamicMemberBinder : DynamicMetaObjectBinder
{
private static readonly Dictionary s_binderCache =
new Dictionary(new PSDynamicGetOrSetBinderKeyComparer());
@@ -1396,7 +1396,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSSetDynamicMemberBinder : DynamicMetaObjectBinder
+ internal sealed class PSSetDynamicMemberBinder : DynamicMetaObjectBinder
{
private static readonly Dictionary s_binderCache =
new Dictionary(new PSDynamicGetOrSetBinderKeyComparer());
@@ -1488,7 +1488,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSSwitchClauseEvalBinder : DynamicMetaObjectBinder
+ internal sealed class PSSwitchClauseEvalBinder : DynamicMetaObjectBinder
{
// Increase this cache size if we add a new flag to the switch statement that:
// - Influences evaluation of switch elements
@@ -1608,7 +1608,7 @@ namespace System.Management.Automation.Language
// This class implements the standard binder CreateInstanceBinder, but this binder handles the CallInfo a little differently.
// The ArgumentNames are not used to invoke a constructor, instead they are used to set properties/fields in the attribute.
- internal class PSAttributeGenerator : CreateInstanceBinder
+ internal sealed class PSAttributeGenerator : CreateInstanceBinder
{
private static readonly Dictionary s_binderCache =
new Dictionary();
@@ -1789,7 +1789,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSCustomObjectConverter : DynamicMetaObjectBinder
+ internal sealed class PSCustomObjectConverter : DynamicMetaObjectBinder
{
private static readonly PSCustomObjectConverter s_binder = new PSCustomObjectConverter();
@@ -1825,7 +1825,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSDynamicConvertBinder : DynamicMetaObjectBinder
+ internal sealed class PSDynamicConvertBinder : DynamicMetaObjectBinder
{
private static readonly PSDynamicConvertBinder s_binder = new PSDynamicConvertBinder();
@@ -1863,7 +1863,7 @@ namespace System.Management.Automation.Language
///
/// This binder is used to copy mutable value types when assigning to variables, otherwise just assigning the target object directly.
///
- internal class PSVariableAssignmentBinder : DynamicMetaObjectBinder
+ internal sealed class PSVariableAssignmentBinder : DynamicMetaObjectBinder
{
private static readonly PSVariableAssignmentBinder s_binder = new PSVariableAssignmentBinder();
internal static int s_mutableValueWithInstanceMemberVersion;
@@ -2116,7 +2116,7 @@ namespace System.Management.Automation.Language
///
/// The binder for common binary operators. PowerShell specific binary operators are handled elsewhere.
///
- internal class PSBinaryOperationBinder : BinaryOperationBinder
+ internal sealed class PSBinaryOperationBinder : BinaryOperationBinder
{
#region Constructors and factory methods
@@ -3411,7 +3411,7 @@ namespace System.Management.Automation.Language
///
/// The binder for unary operators like !, -, or +.
///
- internal class PSUnaryOperationBinder : UnaryOperationBinder
+ internal sealed class PSUnaryOperationBinder : UnaryOperationBinder
{
private static PSUnaryOperationBinder s_notBinder;
private static PSUnaryOperationBinder s_bnotBinder;
@@ -3727,7 +3727,7 @@ namespace System.Management.Automation.Language
///
/// The binder for converting a value, e.g. [int]"42"
///
- internal class PSConvertBinder : ConvertBinder
+ internal sealed class PSConvertBinder : ConvertBinder
{
private static readonly Dictionary s_binderCache = new Dictionary();
internal int _version;
@@ -3926,7 +3926,7 @@ namespace System.Management.Automation.Language
///
/// The binder to get the value of an indexable object, e.g. $x[1]
///
- internal class PSGetIndexBinder : GetIndexBinder
+ internal sealed class PSGetIndexBinder : GetIndexBinder
{
private static readonly Dictionary, PSGetIndexBinder> s_binderCache
= new Dictionary, PSGetIndexBinder>();
@@ -4517,7 +4517,7 @@ namespace System.Management.Automation.Language
///
/// The binder for setting the value of an indexable element, like $x[1] = 5.
///
- internal class PSSetIndexBinder : SetIndexBinder
+ internal sealed class PSSetIndexBinder : SetIndexBinder
{
private static readonly Dictionary, PSSetIndexBinder> s_binderCache
= new Dictionary, PSSetIndexBinder>();
@@ -6508,7 +6508,7 @@ namespace System.Management.Automation.Language
}
}
- internal class PSInvokeMemberBinder : InvokeMemberBinder
+ internal sealed class PSInvokeMemberBinder : InvokeMemberBinder
{
internal enum MethodInvocationType
{
diff --git a/src/System.Management.Automation/engine/runtime/ScriptBlockToPowerShell.cs b/src/System.Management.Automation/engine/runtime/ScriptBlockToPowerShell.cs
index 93394be680..fc1dba4aed 100644
--- a/src/System.Management.Automation/engine/runtime/ScriptBlockToPowerShell.cs
+++ b/src/System.Management.Automation/engine/runtime/ScriptBlockToPowerShell.cs
@@ -172,7 +172,7 @@ namespace System.Management.Automation
}
}
- internal class UsingExpressionAstSearcher : AstSearcher
+ internal sealed class UsingExpressionAstSearcher : AstSearcher
{
internal static IEnumerable FindAllUsingExpressions(Ast ast)
{
@@ -207,7 +207,7 @@ namespace System.Management.Automation
/// Converts a ScriptBlock to a PowerShell object by traversing the
/// given Ast.
///
- internal class ScriptBlockToPowerShellConverter
+ internal sealed class ScriptBlockToPowerShellConverter
{
private readonly PowerShell _powershell;
private ExecutionContext _context;
diff --git a/src/System.Management.Automation/help/AliasHelpInfo.cs b/src/System.Management.Automation/help/AliasHelpInfo.cs
index 57cb7fdd18..8ac441e4e6 100644
--- a/src/System.Management.Automation/help/AliasHelpInfo.cs
+++ b/src/System.Management.Automation/help/AliasHelpInfo.cs
@@ -8,7 +8,7 @@ namespace System.Management.Automation
///
/// Stores help information related to Alias Commands.
///
- internal class AliasHelpInfo : HelpInfo
+ internal sealed class AliasHelpInfo : HelpInfo
{
///
/// Initializes a new instance of the AliasHelpInfo class.
diff --git a/src/System.Management.Automation/help/CommandHelpProvider.cs b/src/System.Management.Automation/help/CommandHelpProvider.cs
index d5863f3181..2abfbeaee2 100644
--- a/src/System.Management.Automation/help/CommandHelpProvider.cs
+++ b/src/System.Management.Automation/help/CommandHelpProvider.cs
@@ -1359,7 +1359,7 @@ namespace System.Management.Automation
/// Legally, user-defined Help Data should be within the same file as the corresponding
/// commandHelp and it should appear after the commandHelp.
///
- internal class UserDefinedHelpData
+ internal sealed class UserDefinedHelpData
{
private UserDefinedHelpData()
{
diff --git a/src/System.Management.Automation/help/HelpCommentsParser.cs b/src/System.Management.Automation/help/HelpCommentsParser.cs
index 27de1e8f5a..7fad99a09c 100644
--- a/src/System.Management.Automation/help/HelpCommentsParser.cs
+++ b/src/System.Management.Automation/help/HelpCommentsParser.cs
@@ -20,7 +20,7 @@ namespace System.Management.Automation
///
/// Parses help comments and turns them into HelpInfo objects.
///
- internal class HelpCommentsParser
+ internal sealed class HelpCommentsParser
{
private HelpCommentsParser()
{
diff --git a/src/System.Management.Automation/help/HelpFileHelpInfo.cs b/src/System.Management.Automation/help/HelpFileHelpInfo.cs
index adb2afac47..104111777e 100644
--- a/src/System.Management.Automation/help/HelpFileHelpInfo.cs
+++ b/src/System.Management.Automation/help/HelpFileHelpInfo.cs
@@ -9,7 +9,7 @@ namespace System.Management.Automation
/// Class HelpFileHelpInfo keeps track of help information to be returned by
/// command help provider.
///
- internal class HelpFileHelpInfo : HelpInfo
+ internal sealed class HelpFileHelpInfo : HelpInfo
{
///
/// Constructor for HelpFileHelpInfo.
diff --git a/src/System.Management.Automation/help/MUIFileSearcher.cs b/src/System.Management.Automation/help/MUIFileSearcher.cs
index d6d3313b68..1873a341c4 100644
--- a/src/System.Management.Automation/help/MUIFileSearcher.cs
+++ b/src/System.Management.Automation/help/MUIFileSearcher.cs
@@ -10,7 +10,7 @@ using System.Text.RegularExpressions;
namespace System.Management.Automation
{
- internal class MUIFileSearcher
+ internal sealed class MUIFileSearcher
{
///
/// Constructor. It is private so that MUIFileSearcher is used only internal for this class.
diff --git a/src/System.Management.Automation/help/ProviderHelpInfo.cs b/src/System.Management.Automation/help/ProviderHelpInfo.cs
index e159892a73..01ae372942 100644
--- a/src/System.Management.Automation/help/ProviderHelpInfo.cs
+++ b/src/System.Management.Automation/help/ProviderHelpInfo.cs
@@ -10,7 +10,7 @@ namespace System.Management.Automation
/// Class ProviderHelpInfo keeps track of help information to be returned by
/// command help provider.
///
- internal class ProviderHelpInfo : HelpInfo
+ internal sealed class ProviderHelpInfo : HelpInfo
{
///
/// Constructor for HelpProvider.
diff --git a/src/System.Management.Automation/help/SyntaxHelpInfo.cs b/src/System.Management.Automation/help/SyntaxHelpInfo.cs
index 469ab94a91..261fdd7f84 100644
--- a/src/System.Management.Automation/help/SyntaxHelpInfo.cs
+++ b/src/System.Management.Automation/help/SyntaxHelpInfo.cs
@@ -7,7 +7,7 @@ namespace System.Management.Automation
/// Class HelpFileHelpInfo keeps track of help information to be returned by
/// command help provider.
///
- internal class SyntaxHelpInfo : BaseCommandHelpInfo
+ internal sealed class SyntaxHelpInfo : BaseCommandHelpInfo
{
///
/// Constructor for SyntaxHelpInfo.
diff --git a/src/System.Management.Automation/utils/CryptoUtils.cs b/src/System.Management.Automation/utils/CryptoUtils.cs
index e121dd62b6..a8f27732a7 100644
--- a/src/System.Management.Automation/utils/CryptoUtils.cs
+++ b/src/System.Management.Automation/utils/CryptoUtils.cs
@@ -370,7 +370,7 @@ namespace System.Management.Automation.Internal
/// A reverse compatible implementation of session key exchange. This supports the CAPI
/// keyblob formats but uses dotnet std abstract AES and RSA classes for all crypto operations.
///
- internal class PSRSACryptoServiceProvider : IDisposable
+ internal sealed class PSRSACryptoServiceProvider : IDisposable
{
#region Private Members
@@ -612,7 +612,7 @@ namespace System.Management.Automation.Internal
System.GC.SuppressFinalize(this);
}
- protected void Dispose(bool disposing)
+ private void Dispose(bool disposing)
{
if (disposing)
{
diff --git a/src/System.Management.Automation/utils/GraphicalHostReflectionWrapper.cs b/src/System.Management.Automation/utils/GraphicalHostReflectionWrapper.cs
index f38bdb18f8..a0b12f986d 100644
--- a/src/System.Management.Automation/utils/GraphicalHostReflectionWrapper.cs
+++ b/src/System.Management.Automation/utils/GraphicalHostReflectionWrapper.cs
@@ -18,7 +18,7 @@ namespace System.Management.Automation.Internal
/// 2) show-command window implementation (the actual cmdlet is in Microsoft.PowerShell.Commands.Utility.dll)
/// 3) the help window used in the System.Management.Automation.dll's get-help cmdlet when -ShowWindow is specified.
///
- internal class GraphicalHostReflectionWrapper
+ internal sealed class GraphicalHostReflectionWrapper
{
///
/// Initialized in GetGraphicalHostReflectionWrapper with the Microsoft.PowerShell.GraphicalHost.dll assembly.