リフレクションを使用する場合、System.Diagnostics.StackTraceを使用してコールスタックを取得し(それを除けば、JIT最適化により大まかな概算になる可能性があります)、含まれているStackFrameオブジェクトを調べることができます。
スタックフレーム内のメソッドが実行されているオブジェクト(thisポインター)への参照を取得するにはどうすればよいですか?
スタックフレームオブジェクトでGetMethod()を呼び出すことでMethodBaseを取得できることはわかっていますが、探しているのはGetObject()に沿ったものです(メソッドが静的な場合は自然にnullを返します)。スタックフレームオブジェクトは、メソッド情報、元のファイルなどの静的に決定された情報に対してのみクエリできるようです。
VSデバッガーは、呼び出しスタックウィンドウ内の任意のスタックフレームをダブルクリックして、ローカルフィールドとクラスフィールドの値を確認できるため、(おそらく呼び出しスタックトレースを取得する別の方法を使用しますが)認識しています。
編集:明確にするために:メソッドが呼び出されたオブジェクトインスタンスが必要です。つまり、メソッドFoo()が呼び出しスタックのどこかでオブジェクトインスタンスAで呼び出され、スタックトレースを実行するメソッドにカスケードされる場合、スタックトレースを実行する場所からAへの参照を取得したいと思います。(メソッドベースの宣言タイプではありません)