using System.Collections.Immutable; namespace Microsoft.CodeAnalysis.CSharp.Symbols; internal sealed class SynthesizedSubmissionConstructor : SynthesizedInstanceConstructor { private readonly ImmutableArray _parameters; public override ImmutableArray Parameters => _parameters; internal SynthesizedSubmissionConstructor(NamedTypeSymbol containingType, BindingDiagnosticBag diagnostics) : base(containingType) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) CSharpCompilation declaringCompilation = containingType.DeclaringCompilation; ArrayTypeSymbol arrayTypeSymbol = declaringCompilation.CreateArrayTypeSymbol(declaringCompilation.GetSpecialType((SpecialType)1)); UseSiteInfo useSiteInfo = arrayTypeSymbol.GetUseSiteInfo(); ((BindingDiagnosticBag)(object)diagnostics).Add(useSiteInfo, NoLocation.Singleton); _parameters = ImmutableArray.Create(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(arrayTypeSymbol), 0, (RefKind)0, "submissionArray", (ScopedKind)0)); } }