public Task StopAsync() { if (!_hubConnection.IsConnected) { return(Task.CompletedTask); } foreach (var observer in _hubObservers) { _hubObservable.Unsubscribe(observer); } _hubReconnector.StopObserveForReconnection(_hubConnection); return(_hubConnection.DisconnectAsync()); }