Can you retrieve a calling object's instance from the stack via
reflection? So far I've only been able to traverse the stack and get
to a Type of the calling routine (using StackFrame.GetMethod and then
interogating that MethodBase object). What I'm trying to do is to
interrogate a property on the calling object instance.
Any ideas? Is this doable?
Shri Borde - 26 Jul 2003 04:15 GMT
You need to get to the "this" argument of the calling function. This is not
really supported. That argument may not even be available. If it is not used
in the function beyond that point, the JIT-compiler would optimize it away
as it is not "alive".
> Can you retrieve a calling object's instance from the stack via
> reflection? So far I've only been able to traverse the stack and get
[quoted text clipped - 3 lines]
>
> Any ideas? Is this doable?