Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.1.0-preview-529" />

 FluentServiceConfigurator<TService, TConfigurator>

public class FluentServiceConfigurator<TService, TConfigurator> : FluentServiceConfigurator<TConfigurator>, IFluentServiceConfigurator<TService, TConfigurator>, IFluentServiceConfigurator<TConfigurator>, IBaseFluentConfigurator<TConfigurator> where TConfigurator : FluentServiceConfigurator<TService, TConfigurator>
Represents the generic fluent service registration api.
public TConfigurator AsServiceAlso<TAdditionalService>()

public TConfigurator InjectMember<TResult>(Expression<Func<TService, TResult>> expression, object dependencyName = null)

public TConfigurator WithDependencyBinding<TDependency>(object dependencyName)

public TConfigurator WithFinalizer(Action<TService> finalizer)

public TConfigurator WithInitializer(Action<TService, IDependencyResolver> initializer)