No exponga List en modelos de objetos. Utilice Collection , ReadOnlyCollection o KeyedCollection en su lugar. Debe utilizar ...

No exponga List en modelos de objetos. Utilice Collection, ReadOnlyCollection o KeyedCollection en su lugar. Debe utilizar List desde la implementación, no en la API de modelo de objetos. List está optimizado para el rendimiento de versiones a largo plazo. Por ejemplo, si devuelve List al código del cliente, no podrá recibir notificaciones cuando el código del cliente modifique la colección.