private static bool IsTypeReadonlySequence()

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