Здравствуйте, Ночной Смотрящий, Вы писали:
НС>https://github.com/rsdn/CodeJam/blob/master/CodeJam.Main/Threading/AsyncLock.cs
А зачем завернули SemaphoreSlim в матрёшку?
Разве методы-расширения не справились бы?
Ну и, если требуется только асинхронная блокировка, то SemaphoreSlim — это из пушки по воробьям, слишком тяжеловесно, особенно в свете новомодных TaskValue.
В этом смысле SemaphoreSlim устарел.