Microsoft.Identity.Client.Utils.OptionalSemaphoreSlim
class OptionalSemaphoreSlim
An object that either wraps a SemaphoreSlim for synchronization or ignores synchronization completely and just keeps track of Wait / Release operations.