using System; using System.IO; namespace ConfigManager { class Program { static void Main(string[] args) { // Start from a clean slate File.Delete("test.xml"); using (var configManager = new ConfigManager("test.xml")) { // Getting a value which doesn't exist, with a default int val = (int)configManager.GetWithDefault("test", 5); Console.WriteLine(val); } using (var configManager = new ConfigManager("test.xml")) { // Getting a value which does exist, with a default. Demonstrates that the defaulit value was set in the last example // Also showing that GetWithDefault usage does not require a cast, since it infers the type from the default argument int val = configManager.GetWithDefault("test", 6); Console.WriteLine(val); // Using [] to set a value configManager["key"] = "value"; } using (var configManager = new ConfigManager("test.xml")) { // Using [] to get a value string val = (string)configManager["key"]; Console.WriteLine(val); } Console.ReadLine(); } } }