KeyedLock (nuget): Allows using SemaphoreSlim locks by a given key of any type
Keywords: |async|csharp|csharp-library|lock|locking|netstandard|netstandard20|nuget|semaphoreslim