diff --git a/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.Rewriter.cs b/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.Rewriter.cs index 6da7d3f7d0e120257fb03639ece82c8cd25333de..fcf1580935e289ae60f1ab492e391a2f590a2ce9 100644 --- a/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.Rewriter.cs +++ b/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.Rewriter.cs @@ -20,11 +20,13 @@ private SyntaxNode ProcessTypeSyntax(TypeSyntax typeSyntax) { this.CancellationToken.ThrowIfCancellationRequested(); + // Only simplify if us, or a parent, was marked as needing simplification. if (!alwaysSimplify && !typeSyntax.HasAnnotation(Simplifier.Annotation)) { return typeSyntax; } + // Definitely do not simplify us if we were told to not simplify. if (typeSyntax.HasAnnotation(SimplificationHelpers.DontSimplifyAnnotation)) { return typeSyntax; diff --git a/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.cs b/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.cs index f6aef93740b74cacd4b5211066f721b073613429..608f613edd15279e0dca1214828f846556ac8a75 100644 --- a/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.cs +++ b/src/Workspaces/CSharp/Portable/Simplification/Reducers/CSharpVarReducer.cs @@ -1,9 +1,5 @@ // Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -using System.Threading; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.CSharp.Utilities; -using Microsoft.CodeAnalysis.Options; using Microsoft.CodeAnalysis.PooledObjects; namespace Microsoft.CodeAnalysis.CSharp.Simplification