Como criar uma lista <tipo desconhecido no momento da compilação> e copiar itens via System.Reflection.PropertyInfo

Me deparei com algo bastante complexo. Eu ficaria agradecido se alguém pudesse ajudar.

1) Tenho que criar uma lista <> de tipo desconhecido em tempo de compilação. Que eu já consegui.

 Type customList = typeof(List<>).MakeGenericType(tempType);
 object objectList = (List<object>)Activator.CreateInstance(customList);

"temptype" é o tipo personalizado que já foi buscado.

2) Agora eu tenhoPropertyInfo object, que é a lista da qual tenho de copiar todos os itens para a instância que acabei de criar "objectList"

3) Então eu preciso iterar e acessar os itens de "objectList" como se fosse um "System.Generic.List".

Cortando uma longa história, usando a reflexão, preciso extrair uma propriedade que é uma lista e tê-la como uma instância para uso posterior. Suas sugestões serão apreciadas. Desde já, obrigado

Umair

questionAnswers(3)

yourAnswerToTheQuestion