How to aggregate two expressions in C#? For example:
public virtual List<T> List(Expression<Func<T, bool>> filters, bool includeHistory = false, params Expression<Func<T, object>>[] include)
{
// HOW TO DO THIS?
filters = includeHistory ? filters : filters.Add(e=>e.DeleteDate == null);
List<T> entities = _baseDao.List<T>(filters, sorting, include)
}