in ClrHeapAllocationsAnalyzer/AvoidAllocationWithArrayEmptyCodeFix.cs [263:282]
private static bool IsTypeReadonlySequence(SemanticModel semanticModel, ITypeSymbol type)
{
if (type.Kind == SymbolKind.ArrayType)
{
return true;
}
if (type is INamedTypeSymbol namedType && namedType.IsGenericType)
{
foreach (var readonlySequence in GetReadonlySequenceTypes(semanticModel))
{
if (readonlySequence.Equals(namedType.ConstructedFrom))
{
return true;
}
}
}
return false;
}