Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="2.9.0-preview-517" />

 IBaseFluentConfigurator<TFluentConfigurator>

public interface IBaseFluentConfigurator<TFluentConfigurator> where TFluentConfigurator : IBaseFluentConfigurator<TFluentConfigurator>
TFluentConfigurator InjectMember(string memberName, object dependencyName = null)

TFluentConfigurator ReplaceExisting()

TFluentConfigurator WithAutoMemberInjection(AutoMemberInjectionRules rule = 4, Func<TypeInformation, bool> filter = null)

TFluentConfigurator WithConstructorByArguments(object[] arguments)

TFluentConfigurator WithConstructorByArgumentTypes(Type[] argumentTypes)

TFluentConfigurator WithDependencyBinding(Type dependencyType, object dependencyName)

TFluentConfigurator WithDependencyBinding(string parameterName, object dependencyName)

TFluentConfigurator WithInjectionParameter(string name, object value)

TFluentConfigurator WithInjectionParameters(InjectionParameter[] injectionParameters)

TFluentConfigurator WithoutDisposalTracking()

TFluentConfigurator WithoutFactoryCache()