Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.4.3-preview-762" />

 ComplexRegistration

The async initializer delegate.

public bool AutoMemberInjectionEnabled { get; }

True if auto member injection is enabled on this instance.

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

A filter delegate used to determine which members should be auto injected and which are not.

The auto member injection rule for the registration.

public object[] ConstructorArguments { get; }

The arguments of the selected constructor if any was set.

The constructor selection rule.

public object DefinedScopeName { get; }

The name of the scope this registration defines.

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

Dependency names or types that are bound to named registrations.

public Action<object> Finalizer { get; }

The cleanup delegate.

public Delegate Initializer { get; }

The initializer delegate.

public bool IsLifetimeExternallyOwned { get; }

True if the lifetime of the service is owned externally.

public bool IsResolutionCallRequired { get; }

Determines whether the service's resolution should be handled by a dynamic Resolve call on the current IDependencyResolver instead of a pre-built instantiation expression.

public object Metadata { get; }

The additional metadata.

The selected constructor if any was set.