SemaphoreLight public class SemaphoreLight : IDisposable Documentation Code public WaitHandle AvailableWaitHandle { get; } public int CurrentCount { get; } public SemaphoreLight(int initialCount) public void Dispose() protected void Dispose(bool disposing) public int Release() public int Release(int releaseCount) public void Wait() public bool Wait(int millisecondsTimeout) public bool Wait(TimeSpan timeout)