У меня есть ManualResetEvent. В какой-то момент я жду этого события, используя WaitOne. К моему удивлению, я получил событие OnPaint, а в WaitOne. Это случается довольно часто.
Трассировка стека выглядит следующим образом:

Я понял, что WaitOne блокирует текущий поток и не разрешит выполнение какого-либо другого кода до тех пор, пока не произойдет событие.
Может ли кто-нибудь объяснить, что здесь происходит?