private void Transposer(List lst,ref List lst1) { Type Type0 = typeof(T0); Type Type1 = typeof(T1); List Prop_ObjTransposer = Type1.GetProperties().ToList(); int i; foreach(T0 item in lst) { List pInfo0 = Type0.GetProperties().ToList(); i = 0; T1 objTransposer = new T1(); foreach (PropertyInfo _pInfo0 in pInfo0) { object valeur; //if (_pInfo0.PropertyType.Name == "Int32") valeur = _pInfo0.GetValue(item,null); Prop_ObjTransposer[i].SetValue(objTransposer, valeur, null); i++; } } }