Avatar ·

Cómo invocar un método genérico usando una variable Type obtenida en tiempo de ejecución

¡Hola a todos! Estoy escribiendo una aplicación en C# y me encontré con un problema que no he podido resolver durante varias horas. Tengo un método genérico que acepta cualquier tipo de datos y realiza alguna lógica con él, por ejemplo, serialización. Se ve así: ```csharp public T Deserialize(string jsonData) { return JsonSerializer.Deserialize(jsonData); } ``` El problema es que el tipo con el que quiero llamar a este método lo obtengo **solo en tiempo de ejecución** — está en una variable `Type myType`. Por ejemplo, cargo un ensamblado, encuentro clases en él y quiero deserializar JSON para cada una de ellas, pero solo conozco el tipo como un objeto `Type`. Intenté hacerlo así: ```csharp Type myType = typeof(MyClass); // Esto lo obtengo dinámicamente var result = Deserialize(jsonString); // ¡Error de compilación! ``` El compilador, naturalmente, se queja: "myType is a variable but is used like a type". Entiendo que el argumento genérico debe conocerse en tiempo de compilación, pero ¿cómo puedo proceder en esta situación?