NECROMAN: Jasne, ale taky jsou kolekce, ktery muzes vracet vickrat, ale jsou derefered, takze z toho ICollection udelat proste nemuzes.
Samo o sobe mi to prijde ok. Neznam okolnosti, ale klidne muzes mit scenar, kdy ta dictionary opravdu ma obsahovat seznam kolekci, ktery vickrat nez jednou neprojdes.
Nebo naopak muzes mit situaci, kdy tam chces davat vic druhu kolekci a nektera z nich neimplementuje ICollection<T> (napr. BlockingCollection<T>). Pak je imho lepsi pouzit IEnumerable<T> nez negenerickou ICollection<T>.