Они dynamic почему? Потому что ты их явно не закастил в какой нибудь тип. А если кастишь в какой нибудь тип, то обрабатывай ошибки сам
Оно в динамике смотрит какой тип переменной, берёт нужный класс, пихает туда значения, после эти классы в лист, но лист смотрит на них как dynamic