// Select by name and then cache the result public T SelectByName <T>(string name) { //var objType = typeof(T); // var prop1 = objType.GetProperty("id"); //var prop2 = objType.GetProperty("cachettl"); T model = _dbase.SelectByName <T>(name); //var id = (string) prop1.GetValue(model); //var cachettl = (int) prop2.GetValue(model); //var objStr = ModelManager.ModelToJson<T>(model); //_cache.Insert(id, objStr, cachettl); return(model); }