Hello Thong, > Monitor.Wait(object, TimeSpan) needs to support timespans with a timespan of > -1 ms (meaning wait infinitely). Thanks for the patch, I have applied it to SVN, and I also noticed that the other Wait function was missing the check for negatives (except Timeout). Miguel