ASP.NET Boilerplate - Web Application Framework
PR #5945: Use SemaphoreSlim to replace the AsyncLock. (by maliming)