How can I get programmatic access to the call stack?
James Avery
You can use the StackTrace and StrackFrame classes in System.Diagnostics.
Scott Dorman
The right way is to use the StackTrace and StackFrame classes. Throwing an exception just to get the stack trace is completely misusing exceptions.
来源:https://stackoverflow.com/questions/13434/programatic-access-to-call-stack-in-net