public async Task Logout() { if (BeforeUserSignOut != null) { await BeforeUserSignOut.Invoke(); } await this.SetTenantContext(null); _AzureRetriever.ClearCache(); _TokenProvider.AuthenticationResult = null; if (AfterUserSignOut != null) { await AfterUserSignOut?.Invoke(); } }