Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.2.2-preview-577" />

 CompilerContext

public readonly ExpandableArray<object> Constants

public readonly bool HasClosure

public bool IsNestedLambda

public readonly Closure Target

public CompilerContext(Closure target, ExpandableArray<object> constants, ExpandableArray<Expression> definedVariables, ExpandableArray<Expression> capturedArguments, ExpandableArray<LambdaExpression, NestedLambda> nestedLambdas)

public CompilerContext CreateNew(ExpandableArray<Expression> definedVariables, bool isNestedLambda, bool hasCapturedArgument)