protected virtual MemberBinding VisitBinding(MemberBinding binding)
{
switch (binding.BindingType)
{
case MemberBindingType.Assignment:
return VisitMemberAssignment((MemberAssignment)binding);
case MemberBindingType.MemberBinding:
return VisitMemberMemberBinding((MemberMemberBinding)binding);
case MemberBindingType.ListBinding:
return VisitMemberListBinding((MemberListBinding)binding);
default:
throw new NotSupportedException(string.Format("Unknown binding type '{0}'", binding.BindingType));
}
}