Reordered the last part of TryInvokeMember, to get a better understanding (and to try GitHub). But you probably have better idea's to refactor the code, so please ignore this this pull request.
I liked your blog response to hanselman, and I was following some pointers from it to understand parts of your code.
Reordered the last part of TryInvokeMember, to get a better understan…
…ding (and to try GitHub).
Read the diff - did you test this?