C#で呼び出し元のクラス名やメソッド名を取得

C#にて、呼び出し元のメソッドとクラス名を取得する方法

public void GetStackInfos(){
    //一つ前のスタックを取得
    StackFrame callerFrame = new StackFrame(1);
    //メソッド名
    string methodName = callerFrame.getMethod().Name;
    //クラス名
    string className = callerFrame.getMethod().ReflectedType.FullName;

    //以下にクラス名とメソッド名を使う処理を記述
}

これだけでいいっぽい。


うまく応用できればログ出力の部分とかが楽になりそう。