Если вы хотите использовать динамическую типизизацию и освободиться от системы типов, можно использовать тип Dynamic, который может быть использован вместо любого типа данных без каких-либо проверок компилятором.
Также, Dynamic имеет бесконечное количество полей, имеющих тип Dynamic, то есть он может быть использован как массив с помощью синтаксиса с квадратными скобками и т.д.
В то время, как это может быть иногда полезным, пожалуйста будьте осторожны и не используйте слишком много динамических переменных, т.к. это может нарушить безопасность вашей программы. Нетипизированная переменная является не Dynamic, а Unknown и по прежнему строго типизированной. Это было описано в выявлении типов.