diff --git a/src/Features/VisualBasic/Portable/ExtractMethod/VisualBasicSelectionValidator.Validator.vb b/src/Features/VisualBasic/Portable/ExtractMethod/VisualBasicSelectionValidator.Validator.vb index fb9457d918bafda7d179b310b6c5bc1f566af7aa..fb8ad34aeb86ad8990df7f7c6d2459258541b784 100644 --- a/src/Features/VisualBasic/Portable/ExtractMethod/VisualBasicSelectionValidator.Validator.vb +++ b/src/Features/VisualBasic/Portable/ExtractMethod/VisualBasicSelectionValidator.Validator.vb @@ -7,9 +7,13 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.ExtractMethod Partial Friend Class VisualBasicSelectionValidator Public Shared Function Check(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean - Return node.TypeSwitch( - Function(expression As ExpressionSyntax) CheckExpression(semanticModel, expression, cancellationToken), - Function(statement As StatementSyntax) CheckStatement(semanticModel, statement, cancellationToken)) + If TypeOf node Is ExpressionSyntax Then + Return CheckExpression(semanticModel, DirectCast(node, ExpressionSyntax), cancellationToken) + ElseIf TypeOf node Is StatementSyntax Then + Return CheckStatement(semanticModel, DirectCast(node, StatementSyntax), cancellationToken) + Else + Return False + End If End Function Private Shared Function CheckExpression(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Boolean