using System; using System.Collections.Immutable; namespace Microsoft.CodeAnalysis.CSharp.Symbols; internal sealed class SynthesizedEmbeddedAttributeConstructorSymbol : SynthesizedInstanceConstructor { private readonly ImmutableArray _parameters; public override ImmutableArray Parameters => _parameters; internal SynthesizedEmbeddedAttributeConstructorSymbol(NamedTypeSymbol containingType, Func> getParameters) : base(containingType) { _parameters = getParameters(this); } internal override void GenerateMethodBody(TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) { GenerateMethodBodyCore(compilationState, diagnostics); } }