public TryableSemaphoreActual(IDynamicProperty<int> numberOfPermits) { this.NumberOfPermits = numberOfPermits; }