Возвращаемое значение имеет тип Bool. В MSDN указано, что true возвращается при удачном исходе дела. То-же самое и по системным SetEvent( WaitHandle handle ) и ResetEvent( WaitHandle handle ) вызываемых в конечном счёте.
Вопрос в том, что делать с возвращаемым значением и как вообще грамотно построить код вызывающий эти методы. Я так понял, что false возвращается при возникновении исключения. Т.е. обработка остаётся на совести разработчика - можно проверить результат и сгенерировать повторно, а можно и не делать этого.
Спасибо.
http://msdn2.microsoft.com/en-us/library/system.threading.manualresetevent.aspx
Насчет возвращаемого значения - false если в Set произошла проблема, как это дело обрабатывать решать тебе, зависит от логики работы приложения.