Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="2.9.0-preview-524" />

 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)