public static MemberAssignment Bind(MemberInfo member, Expression expression) { ContractUtils.RequiresNotNull(member, nameof(member)); RequiresCanRead(expression, nameof(expression)); Type memberType; ValidateSettableFieldOrPropertyMember(member, out memberType); if (!memberType.IsAssignableFrom(expression.Type)) { throw Error.ArgumentTypesMustMatch(); } return new MemberAssignment(member, expression); }
public void MemberInit_bind() { var expression = LinqExpression.MemberInit( LinqExpression.New( typeof(SampleClass)), LinqExpression.Bind( typeof(SampleClass).GetField(nameof(SampleClass.InstanceField)), LinqExpression.Constant(string.Empty))); ShouldRoundrip(expression); }