Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.13.0" />

 CompilerContext

public readonly ExpandableArray<object> Constants

public readonly bool HasCapturedVariablesArgument

public readonly bool HasClosure

public readonly 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 Clone(ExpandableArray<Expression> definedVariables, bool isNestedLambda, bool hasCapturedArgument)