public void TypeSafeSettings() { RegistrySettingsStorage storage = new RegistrySettingsStorage("Test", testKey); SettingsGroup testGroup = new SettingsGroup("TestGroup", storage); testGroup.SaveIntSetting("X", 5); testGroup.SaveStringSetting("Y", "17"); testGroup.SaveStringSetting("NAME", "Charlie"); Assert.AreEqual(5, testGroup.LoadSetting("X")); Assert.AreEqual(5, testGroup.LoadIntSetting("X")); Assert.AreEqual("5", testGroup.LoadStringSetting("X")); Assert.AreEqual("17", testGroup.LoadSetting("Y")); Assert.AreEqual(17, testGroup.LoadIntSetting("Y")); Assert.AreEqual("17", testGroup.LoadStringSetting("Y")); Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME")); Assert.AreEqual("Charlie", testGroup.LoadStringSetting("NAME")); }