private bool IsThrowingNullCheck()

in src/Microsoft.VisualStudio.SDK.Analyzers/VSSDK006CheckServicesExistAnalyzer.cs [231:245]


            private bool IsThrowingNullCheck(SyntaxNode node, ISymbol symbol, SyntaxNodeAnalysisContext context)
            {
                if (node is InvocationExpressionSyntax invocationExpression &&
                    context.Compilation.GetSemanticModel(invocationExpression.SyntaxTree).GetSymbolInfo(invocationExpression.Expression).Symbol?.OriginalDefinition is { } item &&
                    this.nullThrowingMethods.Contains(item))
                {
                    ArgumentSyntax firstArg = invocationExpression.ArgumentList.Arguments.FirstOrDefault();
                    if (firstArg != null && SymbolEqualityComparer.Default.Equals(symbol, context.SemanticModel.GetSymbolInfo(firstArg.Expression, context.CancellationToken).Symbol))
                    {
                        return true;
                    }
                }

                return false;
            }