using System.Collections.Immutable; using Microsoft.Cci; namespace Microsoft.CodeAnalysis.CodeGen; internal sealed class MetadataCreateArray : IMetadataExpression { public IArrayTypeReference ArrayType { get; } public ITypeReference ElementType { get; } public ImmutableArray Elements { get; } ITypeReference IMetadataExpression.Type => ArrayType; public MetadataCreateArray(IArrayTypeReference arrayType, ITypeReference elementType, ImmutableArray initializers) { ArrayType = arrayType; ElementType = elementType; Elements = initializers; } void IMetadataExpression.Dispatch(MetadataVisitor visitor) { visitor.Visit(this); } }