Obtenga un tipo genérico de llamada al método en el objeto dinámico
Estoy empezando a trabajar con objetos dinámicos en .Net y no puedo entender cómo hacer algo.
Tengo una clase que hereda de DynamicObject y anulo el método TryInvokeMember.
p.ej
class MyCustomDynamicClass : DynamicObject
{
public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
{
// I want to know here the type of the generic argument
}
}
Y dentro de ese método, quiero saber el tipo (si lo hay) de los argumentos genéricos en la invocación.
p.ej. Si invoco el siguiente código, quiero obtener el valor de System.Boolean y System.Int32 dentro del método anulado de mi objeto dinámico
dynamic myObject = new MyCustomDynamicClass();
myObject.SomeMethod<bool>("arg");
myObject.SomeOtherMethod<int>("arg");
Actualmente, si coloco un punto de interrupción dentro del método anulado, puedo obtener el nombre del método que se invoca ("SomeMethod" y "SomeOtherMethod", y también los valores de los argumentos, pero no los tipos genéricos).
¿Cómo puedo obtener estos valores?
¡Gracias