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;
}