public override Expression Accept (ExpressionTreeVisitor visitor) { ArgumentUtility.CheckNotNull ("visitor", visitor); var specificVisitor = visitor as IJoinConditionExpressionVisitor; if (specificVisitor != null) return specificVisitor.VisitJoinConditionExpression (this); else return base.Accept (visitor); }