A simple class for storing user settings in XML for a .NET application
// Specify settings and default values
//---------------------------------------------------------
Dictionary<string, string> settings = new Dictionary<string, string>();
settings.Add("DefaultString","MyString");
settings.Add("DefaultChecked","True");
XMLSettings.AppSettingsFile = "Settings.xml"; // Set the file path
XMLSettings.InitializeSettings(settings); // Create file and set default values
//----------------------------------------------------------
// Read settings values
textBox1.Text = XMLSettings.GetSettingsValue("DefaultString");
checkBox1.Checked = bool.Parse(XMLSettings.GetSettingsValue("DefaultChecked"));
// Set settings values
XMLSettings.SetSettingsValue("DefaultString","TheNewValue");
XMLSettings.SetSettingsValue("DefaultChecked","False");