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

Respuestas a la pregunta(3)

Su respuesta a la pregunta