public static async Task LogOut() { var request = new HttpRequestMessage(HttpMethod.Delete, "tokens"); request.Headers.Authorization = new AuthenticationHeaderValue("Basic", $"{_token}:".ToBase64String()); await Client.SendAsync(request).ConfigureAwait(false); _token = Guid.Empty; lock (UsersLock) { _usersClient.Dispose(); _usersClient = null; _usersCreated = false; } lock (ChatsLock) { _chatsClient.Dispose(); _chatsClient = null; _chatsCreated = false; } lock (MessagesLock) { _messagesClient?.Dispose(); _messagesClient = null; _messagesCreated = false; } _poller?.Dispose(); _poller = null; }