Après avoir modifié la dll de NHibernate pour supporter des collections modifiables dans des threads différents et pour supporter les interfaces .net 3.0 pour le changement d'elements dans une collection, j'ai voulu appliquer ces différents tests sur un cas "concret". J'ai réutilisé des entités d'un projet perso et la ce fut le crash ;-).
En effet, j'ai voulu afficher dans une listbox le nom du client de la facture en mettant DisplayMemberPath de ma listbox a "Customer.Name". Mais .... au lancement de mon application, j'ai recu une belle exception AmbiguousMatchException. Après localisation de l'erreur ... "Oh méchant DynamicProxy !!" et analyse de l'erreur .... plusieurs pistes de solution sont apparues (merci Steve pour ton avis également ;-). Et la .... en gérant moi même le TypeDescriptor en implémentant dans mes entités l'interface ICustomTypeDescriptor .... Tout fonctionne !!!! :-).