Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="4.2.0-preview-682" />

 IResolutionStrategy

public interface IResolutionStrategy
Represents a resolution strategy.
Expression BuildExpressionForRegistration(ServiceRegistration serviceRegistration, ResolutionContext resolutionContext, TypeInformation typeInformation)

Builds the resolution expression for the requested service registration.

Builds the resolution expression for the requested service.

Builds all the resolution expressions for the enumerable service request.

bool IsTypeResolvable(ResolutionContext resolutionContext, TypeInformation typeInformation)

Determines whether a type is resolvable with the current container state or not.