bter tipo genérico de chamada para o método no objeto dinâmi

Estou começando a trabalhar com objetos dinâmicos no .Net e não consigo descobrir como fazer algo.

Tenho uma classe que herda de DynamicObject e substituo o método TryInvokeMembe

por exemplo

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
    }
}

E dentro desse método, quero saber o tipo (se houver) dos argumentos genéricos na invocaçã

por exemplo. Se eu chamar o código a seguir, desejo obter o valor de System.Boolean e System.Int32 dentro do método substituído do meu objeto dinâmico

dynamic myObject = new MyCustomDynamicClass();
myObject.SomeMethod<bool>("arg");
myObject.SomeOtherMethod<int>("arg");

tualmente, se eu colocar um ponto de interrupção dentro do método substituído, posso obter o nome do método que está sendo chamado ("SomeMethod" e "SomeOtherMethod" e também os valores dos argumentos, mas não os tipos genéricos

Como posso obter esses valores?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion