A
https://annimon.com/article/2637
Для понимания хорошего дизайна могут помочь принципы SOLID и осособенно LSP (Liskov substitution principle).
Если не работаете с элементами коллекции, как с одним типом, возможно не стоит складывать их в коллекцию, а лучше посмотреть паттерны проектирования и пересмотреть дизайн. Без конкретики задачи не понятно что у вас не так.