Como dinamicamente criar genérico objeto C # usando reflexão? [duplicado]

Esta questão já tem uma resposta aqui:

Passar um sistema instanciado. Digite como um parâmetro de tipo para uma classe genérica 5 respostas

Em c # eu tenho o seguinte objeto:

public class Item
{ }

public class Task<T>
{ }

public class TaskA<T> : Task<T>
{ }

public class TaskB<T> : Task<T>
{ }

Eu quero criar dinamicamente TaskA ou TaskB usando reflexão C # (Activator.CreateInstance). No entanto, eu não saberia o tipo antes, então eu preciso criar dinamicamente TaskA com base na string como "namespace.TaskA" ou "namespace.TaskAB".

questionAnswers(5)

yourAnswerToTheQuestion