diff --git a/src/System.Management.Automation/engine/CommandProcessorBase.cs b/src/System.Management.Automation/engine/CommandProcessorBase.cs index 1a6c306083143..6dd9663a22adb 100644 --- a/src/System.Management.Automation/engine/CommandProcessorBase.cs +++ b/src/System.Management.Automation/engine/CommandProcessorBase.cs @@ -977,6 +977,7 @@ internal void ForgetScriptException() public void Dispose() { Dispose(true); + GC.SuppressFinalize(this); } private void Dispose(bool disposing) diff --git a/src/System.Management.Automation/engine/ScriptCommandProcessor.cs b/src/System.Management.Automation/engine/ScriptCommandProcessor.cs index 0da8c5250022c..d8977eaa3816a 100644 --- a/src/System.Management.Automation/engine/ScriptCommandProcessor.cs +++ b/src/System.Management.Automation/engine/ScriptCommandProcessor.cs @@ -339,7 +339,7 @@ internal override void DoBegin() if (_scriptBlock.HasBeginBlock) { RunClause(_runOptimizedCode ? _scriptBlock.BeginBlock : _scriptBlock.UnoptimizedBeginBlock, - AutomationNull.Value, _input); + AutomationNull.Value, _input); } } finally @@ -410,9 +410,7 @@ internal override void Complete() if (_scriptBlock.HasEndBlock) { - Action endBlock = _runOptimizedCode - ? _scriptBlock.EndBlock - : _scriptBlock.UnoptimizedEndBlock; + var endBlock = _runOptimizedCode ? _scriptBlock.EndBlock : _scriptBlock.UnoptimizedEndBlock; if (this.CommandRuntime.InputPipe.ExternalReader == null) {