Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.0.0-preview-715" />

 RequestContext

public static readonly RequestContext Empty

public static RequestContext Begin()

public static RequestContext FromOverrides(object[] overrides)

public object GetDependencyOverrideOrDefault(Type dependencyType)

public TResult GetDependencyOverrideOrDefault<TResult>()

public object GetOrAddInstance(int key, Func<IResolutionScope, IRequestContext, object> factory, IResolutionScope scope)

public object[] GetOverrides()