Microsoft.CodeAnalysis.CSharp by Microsoft

<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.2.0-beta1-final" />

.NET API 5,083,728 bytes

 BoundDynamicIndexerAccess

public ImmutableArray<string> ArgumentNamesOpt { get; }

public BoundExpression ReceiverOpt { get; }

public BoundDynamicIndexerAccess(SyntaxNode syntax, BoundExpression receiverOpt, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type, bool hasErrors = false)

public BoundDynamicIndexerAccess Update(BoundExpression receiverOpt, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type)