public override Expression VisitMemberBinding(MemberBinding memberBinding)
{
if (memberBinding == null) return null;
MemberBinding result = (MemberBinding)base.VisitMemberBinding(memberBinding);
//
// Check the bound member to avoid examining the predefined types.
//
if (result.BoundMember.NodeType != NodeType.Struct)
result.BoundMember = (Member)this.Visit(result.BoundMember);
return result;
}