<PackageReference Include="Polly" Version="7.2.1" />

BulkheadSemaphoreFactory

using System.Threading; namespace Polly.Bulkhead { internal static class BulkheadSemaphoreFactory { public static (SemaphoreSlim, SemaphoreSlim) CreateBulkheadSemaphores(int maxParallelization, int maxQueueingActions) { SemaphoreSlim item = new SemaphoreSlim(maxParallelization, maxParallelization); int num = (maxQueueingActions <= 2147483647 - maxParallelization) ? (maxQueueingActions + maxParallelization) : 2147483647; SemaphoreSlim item2 = new SemaphoreSlim(num, num); return (item, item2); } } }