What I\'m wondering is if it\'s possible to (for instance) to walk up the stack frames, checking each calling object to see if matches an interface, and if so extract some d
No, there isn't - at least not without using a profiling/debugging API of some description. You can walk the stack to find the calling method, with the caveat that it's really slow and may be inaccurate due to JIT optimisations. That won't tell you what the calling object is though (if indeed there is one).