public async Task <List <MqttClientSubscribeResult> > ReSubscribeAllTopicsAsync()
        {
            var topics  = _subsManager.AllTopics().ToList();
            var results = new List <MqttClientSubscribeResult>(topics.Count);

            foreach (string topic in _subsManager.AllTopics())
            {
                if (!_persistentConnection.IsConnected)
                {
                    _persistentConnection.TryConnect();
                }

                var res = await _mqttClient.SubscribeAsync(topic);

                results.Add(res);
            }

            return(results);
        }