<PackageReference Include="Microsoft.CSharp" Version="4.7.0-preview3.19551.4" />

ExprCast

sealed class ExprCast : ExprWithType
namespace Microsoft.CSharp.RuntimeBinder.Semantics { internal sealed class ExprCast : ExprWithType { public Expr Argument { get; set; } public bool IsBoxingCast => (base.Flags & (EXPRFLAG.EXF_CTOR | EXPRFLAG.EXF_UNREALIZEDGOTO)) != (EXPRFLAG)0; public override object Object { get { Expr argument = Argument; while (true) { ExprCast exprCast = argument as ExprCast; if (exprCast == null) break; argument = exprCast.Argument; } return argument.Object; } } public ExprCast(EXPRFLAG flags, CType type, Expr argument) : base(ExpressionKind.Cast, type) { Argument = argument; base.Flags = flags; } } }