De vez em quando descubro uma “pérola” escondida do .NET e há poucos dias encontrei outra.
IList System.Collections.ArrayList.ReadOnly(IList list)
Este método não é novo (longe disso) … está disponivel desde o .NET 1.1.
Uma faceta da qual eu sempre me queixei no .NET foi o fraco suporte para criar/tornar colecções e listas ReadOnly e no entanto deixei passar esta preciosidade.
É bem verdade que com as ultimas versões do .NET é bem mais fácil criar ou tornar uma lista ReadOnly mas para aqueles de vós que ainda mantêm ou estendem aplicações sobre versões antigas do .NET esta é uma dica que pode ser bastante útil.