public void WriteValue <T>(string key, T value) { if (key == null) { throw new ArgumentNullException("key"); } var path = GetSettingFilePath(); var settingJson = File.ReadAllText(path); var settings = JsonParser.ParseJson(settingJson); settings[key] = value.ToString(); settingJson = JsonParser.ToJson(settings); File.WriteAllText(path, settingJson); }