https://github.com/dotnet/runtime/blob/c84d95d846b7cb4144904fde5f09855251c10a70/src/libraries/System.Private.CoreLib/src/System/Threading/SemaphoreSlim.cs#L146 Looking at this code, the doc should say `is less than or equal to zero`