Soenneker.Utils.AsyncSingleton (nuget): An externally initializing singleton that uses double-check asynchronous locking, with optional async and sync disposal
Keywords: singleton|async|sync|lock|c#|.net|dotnet|csharp