метапрограммирование в Silverlight довольно ограничено, но TypeBuilder
, вероятно, то, что вы ищете. Более простой вариант - использовать ExpandoObject
и dynamic
, но, откровенно говоря, вы можете просто использовать словарь. Я не уверен, что потрудился бы на метапрограммирование для этого.
Если вы делаете по этому маршруту, вы можете получить новый пустой список через:
IList list = (IList)Activator.CreateInstance(
typeof(List<>).MakeGenericType(newType));