ManualResetEvent synchronization concern? Is this code lack proper synchronization because I use Set() and immediately Reset() ?