public async Task <List <Setting <T> > > GetAllSettingsAsync <T>()
        {
            var keys = await _configClient.GetAllKeysAsync();

            var settings = new List <Setting <T> >();

            foreach (var key in keys)
            {
                settings.Add(new Setting <T>()
                {
                    Key   = key,
                    Value = await _configClient.GetValueAsync <T>(key, default)
                });