На этот вопрос уже есть ответ здесь:
Я хочу создать анонимный тип, для которого я могу динамически устанавливать имя свойства. это не обязательно должен быть анонимный тип. Все, что я хочу добиться, - это динамически задавать имена свойств объектов. Это может быть ExpandoObject, но словарь для меня не подойдет.
Что вы предлагаете?