From c98384feae966bb2a52ca750f7862acc59738dbc Mon Sep 17 00:00:00 2001 From: CyrusNajmabadi Date: Sat, 12 Nov 2016 20:13:23 -0800 Subject: [PATCH] Remove usage of TypeSwitch. --- .../CSharpMakeMethodAsynchronousCodeFixProvider.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Features/CSharp/Portable/MakeMethodAsynchronous/CSharpMakeMethodAsynchronousCodeFixProvider.cs b/src/Features/CSharp/Portable/MakeMethodAsynchronous/CSharpMakeMethodAsynchronousCodeFixProvider.cs index e51e56fb492..c0d0d8d67f5 100644 --- a/src/Features/CSharp/Portable/MakeMethodAsynchronous/CSharpMakeMethodAsynchronousCodeFixProvider.cs +++ b/src/Features/CSharp/Portable/MakeMethodAsynchronous/CSharpMakeMethodAsynchronousCodeFixProvider.cs @@ -42,12 +42,14 @@ protected override bool IsMethodOrAnonymousFunction(SyntaxNode node) bool keepVoid, IMethodSymbol methodSymbolOpt, SyntaxNode node, INamedTypeSymbol taskType, INamedTypeSymbol taskOfTType) { - return node.TypeSwitch( - (MethodDeclarationSyntax method) => FixMethod(keepVoid, methodSymbolOpt, method, taskType, taskOfTType), - (AnonymousMethodExpressionSyntax method) => FixAnonymousMethod(method), - (ParenthesizedLambdaExpressionSyntax lambda) => FixParenthesizedLambda(lambda), - (SimpleLambdaExpressionSyntax lambda) => FixSimpleLambda(lambda), - _ => node); + switch (node) + { + case MethodDeclarationSyntax method: return FixMethod(keepVoid, methodSymbolOpt, method, taskType, taskOfTType); + case AnonymousMethodExpressionSyntax method: return FixAnonymousMethod(method); + case ParenthesizedLambdaExpressionSyntax lambda: return FixParenthesizedLambda(lambda); + case SimpleLambdaExpressionSyntax lambda: return FixSimpleLambda(lambda); + default: return node; + } } private SyntaxNode FixMethod( -- GitLab