internal string HookSettingFile(string hook)
        {
            var result = new ContextAutosaveSettings
            {
                CacheDirectory   = hook,
                ContextDirectory = hook,
                Mode             = ContextSaveMode.CurrentUser,
                CacheFile        = "TokenCache.dat",
                ContextFile      = "AzureRmContext.json"
            };

            var backupPath = String.Empty;

            if (!dataStore.FileExists(settingsPath))
            {
                string directoryPath = Path.GetDirectoryName(settingsPath);
                if (!dataStore.DirectoryExists(directoryPath))
                {
                    dataStore.CreateDirectory(directoryPath);
                }
            }
            else
            {
                backupPath = BackupSetting();
            }
            dataStore.WriteFile(settingsPath, JsonConvert.SerializeObject(result));
            return(backupPath);
        }