public void clonelist(List <Dossier> oldlist, Dossier ds) { List <Dossier> newlist = ds.Getlistofdir(); oldlist.ForEach((item) => { Dossier d = new Dossier(item, ds); item.Getlistofdir().Clear(); item.Getlistoffiles().Clear(); db.chargerdossierdsd(ds.GetProprietaire(), item); db.Chargerlesfichierdsd(ds.GetProprietaire(), item); newlist.Add(d); db.Insertdirectoryd(item.GetNom(), ds.GetProprietaire().GetNom(), "RW", item.GetDatecreation(), 0, ds.GetNom(), ds.Getid()); clonelist(item.Getlistofdir(), d); f.clonelist(item.Getlistoffiles(), d); }); ds.setthedlidt(newlist); //return newlist; }