We are having re-entrancy problems with Monitor.Wait on Vista. Whenever you
do managed blocking in an STA, there is some potential message pumping going
on. On Windows XP our code works fine, but on Vista a call to Monitor.Wait
dispatches paint messages, and that is a real problem causing deadlocks and
crashes for us. Is there a way to turn this “feature” off? Or is there
another work-around?
Peter Ritchie [C# MVP] - 10 Jul 2007 19:20 GMT
Are you calling Monitor.Wait on a GUI thread?

Signature
Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.
http://www.peterRitchie.com/blog/
Microsoft MVP, Visual Developer - Visual C#
> We are having re-entrancy problems with Monitor.Wait on Vista. Whenever you
> do managed blocking in an STA, there is some potential message pumping going
> on. On Windows XP our code works fine, but on Vista a call to Monitor.Wait
> dispatches paint messages, and that is a real problem causing deadlocks and
> crashes for us. Is there a way to turn this “feature” off? Or is there
> another work-around?