Por lo que puedo decir, .NET 4.0 aún carece de listas de solo lectura. ¿Por qué el marco aún carece de esta funcionalidad? ¿No es esta una de las piezas más comunes de funcionalidad para domain-driven design?Lista de solo lectura o lista no modificable en .NET 4.0
Una de las pocas ventajas que tiene Java sobre C# es esta en la forma del método Collections.unmodifiablelist(list), que parece que hace mucho tiempo se debe en IList < T> o en la lista < T>.
El uso de IEnumerable<T>
es la solución más sencilla a la pregunta - ToList
se puede utilizar y devuelve una copia.
Parece que la única manera real de tener una verdadera lectura solamente 'List' es escribir la suya, no hay una clase incorporada que conozca que admita todas las características de "solo lectura" de 'List ' como 'Contiene', consultas LINQ, etc. –
jrh