/// <summary>
        /// パスを指定して設定を読み込みます。
        /// </summary>
        /// <param name="filePath">ファイルパス</param>
        public static void Load(string filePath)
        {
            if (File.Exists(filePath) == false)
            {
                return;
            }

            ConfigDocument.Current = ConfigDocument.LoadFromFile(filePath);
        }
 /// <summary>
 /// ローカルファイルから設定を読み込みます。
 /// </summary>
 public static void Load()
 {
     if (File.Exists(ConfigDocument.filePath) == true)
     {
         ConfigDocument.Current = ConfigDocument.LoadFromFile(ConfigDocument.filePath);
     }
     else
     {
         ConfigDocument.Current = new ConfigDocument();
     }
 }
        /// <summary>
        /// XMLファイルからシリアライズ可能なオブジェクトを読み込みます。
        /// </summary>
        /// <param name="filePath">オブジェクトが保存されたXMLファイルパス</param>
        /// <returns>デシリアライズされたオブジェクト</returns>
        private static ConfigDocument LoadFromFile(string filePath)
        {
            ConfigDocument obj        = null;
            var            serializer = new XmlSerializer(typeof(ConfigDocument));

            // ファイルが存在するときだけ実行可能
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException();
            }

            // ファイルからオブジェクトの読み込み(デシリアライズ)
            using (var fs = new FileStream(filePath, FileMode.Open))
            {
                obj = serializer.Deserialize(fs) as ConfigDocument;
            }

            return(obj);
        }
 /// <summary>
 /// 保存先を指定して設定を保存します。
 /// </summary>
 /// <param name="filePath">ファイルパス</param>
 public static void Save(string filePath)
 {
     ConfigDocument.SaveToFile(filePath, ConfigDocument.Current);
 }
 /// <summary>
 /// ローカルファイルに設定を保存します。
 /// </summary>
 public static void Save()
 {
     ConfigDocument.SaveToFile(ConfigDocument.filePath, ConfigDocument.Current);
 }