Есть ли способ узнать, когда управляемый поток изменил контекст пользователя из-за олицетворения? Я хотел бы иметь возможность делать это из неуправляемого кода, который наблюдает за управляемым кодом с помощью Microsoft .NET Profiling API.
Например, некоторый управляемый код может выполняться в пользовательском контексте A, а затем олицетворять пользователя B. Олицетворение может происходить из-за web.config или динамически во время выполнения, поскольку управляемый код использует API для ручного олицетворения пользователя B.
Как мне перехватить переход от пользователя A к пользователю B из моего неуправляемого потока?