Stashbox by Peter Csajtai

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

 IResolutionStrategy

public interface IResolutionStrategy
Represents a resolution strategy.
using Stashbox.Entity; using System.Collections.Generic; using System.Linq.Expressions; namespace Stashbox.Resolution { public interface IResolutionStrategy { Expression BuildResolutionExpression(IContainerContext containerContext, ResolutionContext resolutionContext, TypeInformation typeInformation, IEnumerable<InjectionParameter> injectionParameters = null, bool forceSkipUnknownTypeCheck = false); Expression[] BuildAllResolutionExpressions(IContainerContext containerContext, ResolutionContext resolutionContext, TypeInformation typeInformation); } }