Stashbox by Peter Csajtai

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

 ExpressionExtensions

public static class ExpressionExtensions
public static MemberExpression Access(this PropertyInfo propertyInfo, Expression expression)

public static BlockExpression AsBlock(this IList<Expression> expressions, ParameterExpression[] variables)

public static ConstantExpression AsConstant(this object obj)

public static ConstantExpression AsConstant(this object obj, Type type)

public static DefaultExpression AsDefault(this Type type)

public static LambdaExpression AsLambda(this Expression expression, ParameterExpression[] parameters)

public static LambdaExpression AsLambda(this Expression expression, Type delegateType, ParameterExpression[] parameters)

public static LambdaExpression AsLambda(this Expression expression, IEnumerable<ParameterExpression> parameters)

public static Expression<TDelegate> AsLambda<TDelegate>(this Expression expression, ParameterExpression[] parameters)

public static ParameterExpression AsParameter(this Type type, string name = null)

public static BinaryExpression AssignTo(this Expression left, Expression right)

public static MemberAssignment AssignTo(this MemberInfo memberInfo, Expression expression)

public static ParameterExpression AsVariable(this Type type, string name = null)

public static MethodCallExpression CallMethod(this Expression target, MethodInfo methodInfo, Expression[] parameters)

public static MethodCallExpression CallMethod(this MethodInfo methodInfo, Expression target, Expression[] parameters)

public static MethodCallExpression CallStaticMethod(this MethodInfo methodInfo, Expression[] parameters)

public static Func<IResolutionScope, object> CompileDelegate(this Expression expression, ResolutionContext resolutionContext, ContainerConfiguration containerConfiguration)

public static Delegate CompileDelegate(this LambdaExpression expression)

public static Func<IResolutionScope, Delegate> CompileDynamicDelegate(this Expression expression, ResolutionContext resolutionContext, ContainerConfiguration containerConfiguration)

public static Func<T> CompileFunc<T>(this Expression<Func<T>> expression)

public static Func<T1, T> CompileFunc<T1, T>(this Expression<Func<T1, T>> expression)

public static Expression ConvertTo(this Expression expression, Type type)

public static MemberInitExpression InitMembers(this Expression expression, IList<MemberBinding> bindings)

public static NewArrayExpression InitNewArray(this Type type, Expression[] initializers)

public static InvocationExpression InvokeDelegate(this Delegate delegate, Expression[] parameters)

public static InvocationExpression InvokeLambda(this LambdaExpression expression, Expression[] parameters)

public static NewExpression MakeNew(this ConstructorInfo constructor, IEnumerable<Expression> arguments)

public static NewExpression MakeNew(this ConstructorInfo constructor, Expression[] arguments)

public static MemberExpression Member(this Expression expression, MemberInfo memberInfo)

public static MemberExpression Prop(this Expression expression, PropertyInfo propertyInfo)