public void SaveSettings()
{
if (m_persistSettings)
{
// Ensure that settings category is specified.
if (string.IsNullOrEmpty(m_settingsCategory))
throw new ConfigurationErrorsException("SettingsCategory property has not been set");
// Save settings under the specified category.
ConfigurationFile config = ConfigurationFile.Current;
CategorizedSettingsElementCollection settings = config.Settings[m_settingsCategory];
settings["PrivilegedDomain", true].Update(m_privilegedDomain);
settings["PrivilegedUserName", true].Update(m_privilegedUserName);
settings["PrivilegedPassword", true].Update(m_privilegedPassword);
config.Save();
}
}