EnumWindowsとかに渡したdelegateって
EnumWindows内で呼び出されたときに
thisポインタ保持してますが、
これってどういう仕組みになってるんですか?

4バイトの関数ポインタだけ渡されて、
stdcallで呼び出されてから、どうやって
thisポインタを復元するんですか?