public MemberReferenceExpression(Expression targetObject, MemberInfo memberInfo, params Expression[] arguments)
		{
			if (memberInfo == null) throw new ArgumentNullException("memberInfo");
			
			this.targetObject = targetObject;
			this.memberInfo = memberInfo;
			this.arguments = arguments ?? new Expression[0];
			this.name = GetName();
		}
		public Expression AppendMemberReference(MemberInfo memberInfo, params Expression[] args)
		{
			return new MemberReferenceExpression(this, memberInfo, args);
		}