Stashbox by Peter Csajtai

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

 IServiceRegistration

public interface IServiceRegistration

bool HasCondition { get; }

bool HasName { get; }

bool HasScopeName { get; }

bool IsDecorator { get; }

object RegistrationId { get; }

int RegistrationNumber { get; }

bool ShouldHandleDisposal { get; }

bool CanInjectIntoNamedScope(ISet<object> scopeNames)

IServiceRegistration Clone(Type implementationType, IObjectBuilder objectBuilder)

Expression GetExpression(IContainerContext containerContext, ResolutionContext resolutionContext, Type resolveType)