Stashbox by Peter Csajtai

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

 IResolutionStrategy

public interface IResolutionStrategy
Represents a resolution strategy.
Expression[] BuildAllResolutionExpressions(IContainerContext containerContext, ResolutionContext resolutionContext, TypeInformation typeInformation)

Builds all the resolution expressions for an enumerable dependency.

Expression BuildResolutionExpression(IContainerContext containerContext, ResolutionContext resolutionContext, TypeInformation typeInformation, IEnumerable<InjectionParameter> injectionParameters = null, bool forceSkipUnknownTypeCheck = false)

Builds a resolution expression for a dependency.