private Expression GetMemberExpression (MemberInfo memberInfo, Expression instance) { if (memberInfo.MemberType == MemberTypes.Method) return Expression.Call (instance, (MethodInfo) memberInfo); else return Expression.MakeMemberAccess (instance, memberInfo); }