Bonjour

Nous avons une classe BaseObject avec une propriété IsModified qui est mis à jour à quand une propriété de BaseOject est modifié
Nous avons aussi creer une List<BaseObject> SubEntities.
Le IsModified vérifie qu'aucun object de la list SubEntities n'est IsModified ni elle même

Nous avons des classes Voiture, Passager,Moteur qui dérives tous de la classe BaseObject.
Tout marchait bien par exemple par exemple
Une voiture possede un moteur

Part contre une voiture possede aussi une List<Passager> Passagers.
Au début nous ajoutions tout les éléments de la ListPassagers dans notre SubEntities mais ca ne marche pas si on fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Moteur.Passagers.Add(new Passager());
Ce nouveau passager n'est pas dans la List des SubEntities.

J'ai donc voulu cree une List<List<BaseObject>> ListOfSubEntities

Mais quand je fais ListOfSubEntities.Add(listPassager) il me dit que List<Passager> n'est pas valide car il attend une List<BaseObject>

Il y a-t-il moyen de forcer le casting?
J'ai vu certain casting mais il me semble qu'il cree à chaque fois une nouvelle list

En espérant avoir été clair :p