public static IExpression AddMember(this IExpression valueShortcut, MemberInfo member) { ArgumentAssert.IsNotNull(member, "member"); if (member is PropertyInfo) { return(valueShortcut.AddMember((PropertyInfo)member)); } if (member is FieldInfo) { return(valueShortcut.AddMember((FieldInfo)member)); } throw new ArgumentException("member is not a PropertyInfo or a MemberInfo", "member"); }