/// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public bool Set()
 {
     State = WorkerEventState.Signaled;
     return(_eventWaitHandle.Set());
 }
 public WorkerEvent(WorkerEventState initialState)
 {
     _eventWaitHandle = new EventWaitHandle(initialState == WorkerEventState.Signaled, EventResetMode.ManualReset);
     State            = initialState;
     SafeWaitHandle   = _eventWaitHandle.SafeWaitHandle;
 }
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public bool Reset()
 {
     State = WorkerEventState.NonSignaled;
     return(_eventWaitHandle.Reset());
 }