Is a Collection of Expression<Func<T, TProp>> possible?
===

Given this code:

    public class PaginationModel<T> : BaseModel
    {
        public List<T> Rows { get; set; }
    
        public PagingInfo PagingInfo { get; set; }
    
        public void AddColumn<TProp>(Expression<Func<T, TProp>> column)
        {
                
        }
    }

I want to be able to use the code


    leadListOutputModel.AddColumn(x => x.DateCreated);

And then in my MVC view loop through a collection of columns and invoke the expression against an object, however because TProp is inferred in the method call it cannot seem to be stored as a generic field, e.g.


        private List<Expression<Func<T, TProp>>> columns = new List<Expression<Func<T, TProp>>>();

Can anyone think of a way around this without using object or losing the generic benefits?