¿Cómo crear dinámicamente un objeto C # genérico utilizando la reflexión? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Pase un tipo de sistema de instanciación como un parámetro de tipo para una clase genérica 5 respuestas

En C # tengo el siguiente objeto:

public class Item
{ }

public class Task<T>
{ }

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

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

Quiero crear dinámicamente TaskA o TaskB usando la reflexión de C # (Activator.CreateInstance). Sin embargo, no sabría el tipo de antemano, así que necesito crear dinámicamente TaskA basado en una cadena como "namespace.TaskA" o "namespace.TaskAB".

Respuestas a la pregunta(5)

Su respuesta a la pregunta