dotNetify
dotNetify copied to clipboard
Made use of AsyncKeyedLock library that will clean up semaphores after use