public static SafeWaitHandle NewSemaphore(int initialSignalCount, int maximumSignalCount) { return(NewHandle(WaitableObject.NewSemaphore(initialSignalCount, maximumSignalCount))); }