Какой именно вопрос? Похоже, вам нужно предоставить несколько типов (например, в вашем примере у вас есть внешний тип, содержащий items
, а затем внутренний тип, содержащий id
). Вы, вероятно, хотите, чтобы внутренний тип был вложенным типом во внешнем типе. Затем вы создаете свойство items
, содержащее список внутреннего типа. Есть ли определенный аспект того, с чем у вас проблемы?
EDIT
Если вам просто интересно, как создать сам экземпляр Type
, пробовали ли вы
typedefof<_ list>.MakeGenericType(newType)
Это предполагает, что базовое значение само по себе является obj list
, что необходимо, поскольку newType
стирает до obj
.