protected override Expression VisitChildren (ExpressionTreeVisitor visitor) { var newChild = visitor.VisitExpression (Child); if (newChild != Child) return new CustomCompositeExpression (Type, newChild); else return this; }