Stashbox by Peter Csajtai

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

 RegistrationContext

public class RegistrationContext
public static readonly RegistrationContext Empty

public bool AutoMemberInjectionEnabled { get; }

public object[] ConstructorArguments { get; }

public Func<IDependencyResolver, object> ContainerFactory { get; }

public object DefinedScopeName { get; }

public Dictionary<object, object> DependencyBindings { get; }

public object ExistingInstance { get; }

public bool FactoryCacheDisabled { get; }

public object Finalizer { get; }

public Delegate FuncDelegate { get; }

public object Initializer { get; }

public Dictionary<string, object> InjectionMemberNames { get; }

public bool IsFactoryDelegateACompiledLambda { get; }

public bool IsLifetimeExternallyOwned { get; }

public bool IsWireUp { get; }

public ILifetime Lifetime { get; }

public object Name { get; }

public bool ReplaceExistingRegistration { get; }

public Func<TypeInformation, bool> ResolutionCondition { get; }

public Func<object> SingleFactory { get; }

public Type TargetTypeCondition { get; }

public static RegistrationContext New()