private bool IsExpectedParameterReadonlySequence()

in ClrHeapAllocationsAnalyzer/AvoidAllocationWithArrayEmptyCodeFix.cs [236:255]


        private bool IsExpectedParameterReadonlySequence(SyntaxNode node, SemanticModel semanticModel)
        {
            if (node is ArgumentSyntax argument && node.Parent is ArgumentListSyntax argumentList)
            {
                var argumentIndex = argumentList.Arguments.IndexOf(argument);
                if (semanticModel.GetSymbolInfo(argumentList.Parent).Symbol is IMethodSymbol methodSymbol)
                {
                    if (methodSymbol.Parameters.Length > argumentIndex)
                    {
                        var parameterType = methodSymbol.Parameters[argumentIndex].Type;
                        if (IsTypeReadonlySequence(semanticModel, parameterType))
                        {
                            return true;
                        }
                    }
                }
            }

            return false;
        }