views:

345

answers:

1

From within a method call I need to "jump" three layers up the stack and retrieve the type and value of the parameters passed to that method. Getting the parameter type is easy but I couldn't find a way to get the value passed to a certain method on the stack.

var st = new StackTrace();
var frames = st.GetFrames();
var methodParameters = frame[2].GetMethod().GetParameters;
// get each parameter value

Note: using StackTraceis not mandatory.

Is there a wayto find a value of a parameter passed to a method during runtime?

+5  A: 

I do not think there is a method unless you develop yourself your own system for storing the values.

The reflection namespace represents static data about an assembly and you would need to retrieve values from the runtime.

EDIT: I found this http://www.postsharp.org/ mentionned in MSDN forums but I have never tried it.

BlueTrin