/// <summary> /// Saves, into the Confeaturator XML settings file, the Confeaturator settings regarding registered Action Providers. /// </summary> /// <param name="confeaturatorActionProviderSettings">List of Confeaturator Action Provider Settings to be saved.</param> private void SaveConfeaturatorActionProviderSettings(List <ConfeaturatorActionProviderSetting> confeaturatorActionProviderSettings) { string tempFilePath = Path.GetTempFileName(); FileStream fs = new FileStream(tempFilePath, FileMode.Create); settingsXmlSerializer.Serialize(fs, confeaturatorActionProviderSettings); fs.Close(); StreamReader sr = new StreamReader(tempFilePath); string serializedContents = sr.ReadToEnd(); sr.Close(); DTEHelper.AddTextToProjectAsFile(confeaturatorSettingsFile, serializedContents); }