From b2a1a7c9def3abf002f36a24616ae9f5592811ff Mon Sep 17 00:00:00 2001 From: Pranav K Date: Mon, 30 Jul 2018 14:59:25 -0700 Subject: [PATCH] Ensure parent is a MethodDeclarationSyntax --- ...tionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNetCore.Mvc.Analyzers/ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs b/src/Microsoft.AspNetCore.Mvc.Analyzers/ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs index bdd8dbac75..0408513ced 100644 --- a/src/Microsoft.AspNetCore.Mvc.Analyzers/ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs +++ b/src/Microsoft.AspNetCore.Mvc.Analyzers/ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs @@ -74,7 +74,11 @@ namespace Microsoft.AspNetCore.Mvc.Analyzers return; } - var methodSyntax = (MethodDeclarationSyntax)parent.Syntax; + if (!(parent.Syntax is MethodDeclarationSyntax methodSyntax)) + { + return; + } + var semanticModel = operationAnalysisContext.Compilation.GetSemanticModel(methodSyntax.SyntaxTree); var methodSymbol = semanticModel.GetDeclaredSymbol(methodSyntax, operationAnalysisContext.CancellationToken);