Вы не можете сделать это, поэтому вам, вероятно, лучше передавать интерфейсы, такие как IEnumerable<T>
или ICollection<T>
, а не конкретные классы, такие как ReadOnlyCollection<T>
.
Тогда вы можете сделать, как предлагали другие:
collection.Cast<myBaseType>();