Прочитал о генерации кода на лету в NET (я новичок в
этой платформе особенно в Csharp).

Но как бы
приспособить генерацию и работу на лету?
Допустим я имею коллекцию классов — в которую я добавляю классы
по какому-то событию, классы практически идентичные но одно
свойство имеет разный тип Struct (заранее мне неизвестный) а
затем работаю с этими классами.
или более предметно:
выбирается какой либо файл из БД для открытия ( BTRIEVE-база)
получаю структуру этого записи этого файла из словаря БД
создаю класс из строчного шаблона с нужной структурой записи (класс файла)
добавляю его в коллекцию открытых файлов
работаю с этим классом.

Вот здесь то мне и не понятно как работать дальше с классом?