Como chamar um método genérico através de uma variável Type em C#?
Olá a todos. Estou escrevendo um pequeno parser que deve processar diferentes tipos de dados e me deparei com um problema que não consigo resolver há dois dias.
Eu tenho um método genérico:
```csharp
public T Deserialize(string data) where T : class
{
// alguma lógica de desserialização
return JsonConvert.DeserializeObject(data);
}
```
Em tempo de execução, recebo um `Type` do objeto que precisa ser desserializado. Por exemplo, através de reflexão, encontro todas as classes que implementam a interface `IEntity` e para cada uma quero chamar `Deserialize` com o tipo específico.
O problema é que não posso simplesmente escrever `Deserialize(data)`, porque `myType` é uma variável do tipo `Type`, não um nome de tipo em tempo de compilação. Tentei usar `typeof` e `MakeGenericMethod`, mas nada funcionou. Aqui está meu código atual, que gera um erro:
```csharp
Type targetType = typeof(MyClass);
MethodInfo method = typeof(MyParser).GetMethod("Deserialize");
MethodInfo genericMethod = m