protected abstract T Visit(IndexExpressionDto expression);
protected override Expression Visit(IndexExpressionDto expression) { return(Expression.MakeIndex(Visit(expression.Object), expression.Indexer, ListSelect(expression.Arguments, Visit))); }