private void CheckInvocation(SyntaxNodeAnalysisContext context) { var invocationExpression = context.Node as InvocationExpressionSyntax; if (invocationExpression == null) { return; } var invocationAnalyzer = new InvocationChecker(context.SemanticModel); if (invocationAnalyzer.ShouldUseTap(invocationExpression)) { context.ReportDiagnostic(Diagnostic.Create(Rule, invocationExpression.GetLocation())); } }