public static void Load()
        {
            try
            {
                if (!File.Exists(r_FilePath))
                {
                    Current = new Preference();
                    return;
                }

                LoadCore(r_FilePath);
            }
            catch (Exception e)
            {
                try
                {
                    using (var rStreamWriter = new StreamWriter(Logger.GetNewExceptionLogFilename(), false, new UTF8Encoding(true)))
                    {
                        rStreamWriter.WriteLine("Loading preference file error.");
                        rStreamWriter.WriteLine();
                        rStreamWriter.WriteLine(e.ToString());
                    }
                }
                catch { }
            }
            finally
            {
                if (Current == null)
                    Current = new Preference();
            }
        }
 public static void Load()
 {
     try
     {
         using (var rReader = new JsonTextReader(File.OpenText(r_FilePath)))
             Current = r_Serializer.Deserialize<Preference>(rReader);
     }
     catch
     {
         Current = new Preference();
     }
 }
 static void LoadCore(string rpPath)
 {
     using (var rReader = new JsonTextReader(File.OpenText(rpPath)))
         Current = r_Serializer.Deserialize<Preference>(rReader);
 }