Reomove _notificationAutoResetEvent, use Monotor and lock { } instead.