Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.1.0-preview-532" />

 ResolutionContext

public class ResolutionContext

public bool NullResultAllowed { get; }

public static ResolutionContext New(IResolutionScope scope, bool nullResultAllowed = false, object[] dependencyOverrides = null)

public void AddDefinedVariable(object key, ParameterExpression parameter)

public void AddDefinedVariable(ParameterExpression parameter)

public void AddInstruction(Expression instruction)