Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="4.1.0" />

 LazyResolver

public LazyResolver()

public bool CanUseForResolution(TypeInformation typeInfo, ResolutionContext resolutionContext)

public Expression GetExpression(IResolutionStrategy resolutionStrategy, TypeInformation typeInfo, ResolutionContext resolutionContext)

public bool TryUnWrap(TypeInformation typeInfo, out IEnumerable unWrappedTypes)