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)                   
}
 
     
    