Я попытался использовать фальшивый фреймворк (Moq), но он не работает, потому что Set - не переопределенный метод. Затем я тупо попытался создать свой собственный EventWaitHandle, расширив класс. Не похоже, что есть какой-то момент, который я могу подключить в любом коде, чтобы определить, действительно ли был вызван set.
Я хочу сделать что-то похожее на Timer.Dispose (WaitHandle notifyObject), где кто-то может передать дескриптор ожидания, и я вызову set для него, когда что-то завершится.
Я бы предпочел сделать это без создания класса-оболочки. Просто кажется, что нужно приложить столько усилий и усилий для обеих сторон, и для меня, и для человека, который должен использовать мой класс для создания оболочки.