protected virtual DbExpression VisitListExpression(DbListExpression listExpression) { DbExpression[] originalList = listExpression.ToArray(); var list = VisitListExpression(originalList); if (!ReferenceEquals(originalList, list)) return ExpressionFactory.List(list); return listExpression; }