Getting Runtime Parameters through Reflection?

I can walk the call stack or call MethodBase.GetCurrentMethod, which is supposed to return "a MethodBase object representing the currently executing method". Either way, I get a RuntimeMethodInfo object which isn't really the "the currently executing method", but rather an instance that represents that method. In other words, I can't seem to get any runtime arguments, even when I can get at the particular StackFrame.

In JavaScript, this would be very easy: you can just reference the arguments keyword in any method to get an array of the current arguments.

Has anyone figured out a way to do this in .NET? If I stumble on a solution, I'll update this post accordingly.

Engineering