N'exposez pas List dans les modèles objet. Utilisez Collection , ReadOnlyCollection ou KeyedCollection à la place. List est ...

N'exposez pas List dans les modèles objet. Utilisez Collection, ReadOnlyCollection ou KeyedCollection à la place. List est conçu pour être utilisé à partir de l'implémentation, et non dans l'API de modèle objet. List est optimisé pour accroître les performances au détriment du contrôle de version à long terme. Par exemple, si vous retournez List pour le code client, vous ne pourrez jamais recevoir de notifications lorsque le code client modifiera la collection.