<PackageReference Include="Microsoft.CSharp" Version="4.4.1" />

ExprProperty

namespace Microsoft.CSharp.RuntimeBinder.Semantics { internal sealed class ExprProperty : ExprWithType, IExprWithArgs, IExprWithObject { public Expr OptionalArguments { get; set; } public ExprMemberGroup MemberGroup { get; set; } public Expr OptionalObject { get { return MemberGroup.OptionalObject; } set { MemberGroup.OptionalObject = value; } } public Expr OptionalObjectThrough { get; set; } public PropWithType PropWithTypeSlot { get; set; } public MethWithType MethWithTypeSet { get; set; } public bool IsBaseCall => (base.Flags & EXPRFLAG.EXF_ASFINALLYLEAVE) != (EXPRFLAG)0; public ExprProperty(CType type) : base(ExpressionKind.Property, type) { } SymWithType IExprWithArgs.GetSymWithType() { return PropWithTypeSlot; } } }