Writing an async/await-friendly locking library for C# and .NET | Heykuki News