Здравствуйте, dm-CaT, Вы писали:
DC>Есть ли какое-то решение или так и придётся по одному переприсваивать?
Придется по одному — так как дженерики в C# не могут быть ковариантны. Конкретно в случае с mutable списком (каким является класс List<T>) невозможно было бы сделать безопасную ковариантность, даже если бы язык ее поддерживал.