Como obtenho o objeto em execução para um stackfram

Ao usar a reflexão, é possível obter a pilha de chamadas (além disso, pode ser uma aproximação grosseira devido às otimizações de JIT) usando System.Diagnostics.StackTrace e examinar os objetos StackFrame contido

Como posso obter uma referência ao objeto (o ponteiro this) no qual um método em um quadro de pilha está executand

Eu sei que posso obter o MethodBase chamando GetMethod () no objeto de quadro de pilha, mas o que estou procurando é algo ao longo das linhas de GetObject () (que naturalmente retornaria nulo se o método for estático). Parece que o objeto de quadro de pilha só pode ser consultado para obter informações determinadas estaticamente, como informações de método, arquivo de origem etc.

O depurador do VS sabe (embora provavelmente use outro método para obter o rastreamento da pilha de chamadas), pois é possível clicar duas vezes em qualquer quadro da pilha na janela da pilha de chamadas e observar os valores dos campos locais e de class

EDIT: Para esclarecer: eu quero oobjectinstânci no qual o método foi chamado. Ou seja: se o método Foo () for chamado na instância do objeto A em algum lugar da pilha de chamadas e se conectar ao método que eu faço o rastreamento da pilha, gostaria de obter uma referência a A de onde eu executo o rastreamento da pilha. (Não é o tipo de declaração da base do método)

questionAnswers(6)

yourAnswerToTheQuestion