Hi Dennis,
Sorry for the not answering sooner.
The reflective part I'll need to check - Reflective does not lend it self too much towards lambda expressions. So I'll get back to you about this one.
For the second part, if you created the object inside the recorder block using new), you've actually created expectations on a future instance, so you don't have access to that instance.
If you want to use the instance outside the recording block, use RecorderManager.CreateMockedObject. It's not a future instance, but a current one, but from what I see that's what you need.
But, if I were you, I'd go with the new API. You'll get an instance you can set behavior on and verify expectations on with more clear and readable tests.
if you'd like we can go over this offline, and for example, rewrite your tests in the new API, as they appear in your post.
Thanks,