怎样在基类 (父类)进行装箱拆箱操作 子类继承后就就不用在写增删改查方法

图片说明

 public class Dal<T> where T:class,new()
    {
        public virtual List<T> Sel(string proc, SqlParameter[] par = null) 
        {
            List<T> list = new List<T>();
            DataTable table = SQLHelper.Sel(proc, par);
            foreach (DataRow row in table.Rows)
            {
                T model = new T() { };//实体
                list.Add(model);
            }
            return list;
        }
    }

T model = new T() { };
原来是是这样的

  foreach (DataRow row in table.Rows)
            {
                                Users model = new Users() 
                {
                    XXX = Convert.ToString(row["XXX"]),
                    XXX = Convert.ToString(row["XXX"])
                };
                      }
            return list;

怎样才能在基类里面完成循环的装箱拆箱操作?在没有特别的需要的时候就不用再子类里面重写基类方法?
求助各位大佬

不知道你说的装箱拆箱是什么意思,你又不是结构体,哪里来的装箱拆箱。