Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.2.0-preview-563" />

 RegistrationContext

public class RegistrationContext

public bool AutoMemberInjectionEnabled { get; }

public Func<MemberInfo, bool> AutoMemberInjectionFilter { get; }

public object[] ConstructorArguments { get; }

public Delegate ContainerFactory { get; }

public object DefinedScopeName { get; }

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

public object ExistingInstance { get; }

public Delegate Finalizer { get; }

public Delegate FuncDelegate { get; }

public Delegate Initializer { get; }

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

public IEnumerable<KeyValuePair<string, object>> InjectionParameters { get; }

public bool IsFactoryDelegateACompiledLambda { get; }

public bool IsLifetimeExternallyOwned { get; }

public bool IsWireUp { get; }

public LifetimeDescriptor Lifetime { get; }

public object Name { get; }

public object NamedScopeRestrictionIdentifier { get; }

public bool ReplaceExistingRegistration { get; }

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

public Delegate SingleFactory { get; }

public Type TargetTypeCondition { get; }