I am struggling to think of real-world usage of C# 5's Caller Information feature
In what scenarios do you need to know who called your method? What other usages does it have other than tracing and possibly debugging?
Is it an implementation of Aspect Oriented Programming?