Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.2.1" />

 ServiceRegistration

public class ServiceRegistration
Represents a service registration.

The async initializer delegate.

public readonly bool AutoMemberInjectionEnabled

True if auto member injection is enabled on this instance.

public readonly Func<MemberInfo, bool> AutoMemberInjectionFilter

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 readonly object[] ConstructorArguments

The arguments of the selected constructor if any was set.

The constructor selection rule.

public readonly object DefinedScopeName

The name of the scope this registration defines.

public readonly Dictionary<object, object> DependencyBindings

Dependency names or types that are bound to named registrations.

public readonly Action<object> Finalizer

The cleanup delegate.

public readonly Type ImplementationType

The implementation type.

public readonly Delegate Initializer

The initializer delegate.

public readonly bool IsDecorator

True if the registration is a decorator.

public readonly bool IsLifetimeExternallyOwned

True if the lifetime of the service is owned externally.

public readonly LifetimeDescriptor Lifetime

Lifetime of the registration.

public readonly object Metadata

The additional metadata.

public readonly object Name

Name of the registration.

public readonly int RegistrationId

The registration id.

The selected constructor if any was set.

public int RegistrationOrder { get; }

The registration order indicator.