Stashbox by Peter Csajtai

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

 MethodExpressionFactory

public IEnumerable<Expression> CreateMethodExpressions(IEnumerable<MethodInfo> methods, RegistrationContext registrationContext, ResolutionContext resolutionContext, Expression instance)

public ConstructorInfo SelectConstructor(RegistrationContext registrationContext, ResolutionContext resolutionContext, ConstructorInfo[] constructors, out Expression parameterExpressions)