public static List<AutoSelect> GetList()
        {
            List<AutoSelect>  listAutoSelect = new List<AutoSelect>();
            //string ListPathname = "AUTOSELECT_SETTING.xml";

            XElement root = null;

            try
            {
                root = XElement.Load(XmlFilename);
            }
            catch (FileNotFoundException)
            {
                //                _logger.Debug("FileNotFoundException [" + ListPathname + "] GetDownloadListFromXmlFile");
                root = new XElement("AutoSelectSetting");
            }

            var listAll = from element in root.Elements("List")
                          select element;

            foreach (XContainer xcon in listAll)
            {
                AutoSelect autosel = new AutoSelect();

                try
                {
                    autosel.Name = xcon.Element("名前").Value;
                    autosel.No = Convert.ToInt32(xcon.Element("No").Value);
                    autosel.Kind = xcon.Element("種類").Value;
                    autosel.Extention = xcon.Element("拡張子").Value;
                    autosel.Folder = xcon.Element("フォルダ").Value;
                }
                catch (NullReferenceException)
                {
                    //_logger.Error("項目取得エラー");
                    // XML内にElementが存在しない場合に発生、無視する
                }

                listAutoSelect.Add(autosel);
            }

            return listAutoSelect;
        }
        public static void Save(List<AutoSelect> myList, AutoSelect myData)
        {
            if (myData.No == -1)
            {
                myData.No = myList.Count() + 1;
                myList.Add(myData);
            }
            else
            {
                foreach (AutoSelect data in myList)
                {
                    if (myData.No == data.No)
                    {
                        data.Name = myData.Name;
                        data.Kind = myData.Kind;
                        data.Extention = myData.Extention;
                        data.Folder = myData.Folder;
                    }
                }
            }

            XElement root = null;

            root = new XElement("AutoSelectSetting");

            foreach (AutoSelect data in myList)
            {
                root.Add(new XElement("List"
                                    , new XElement("No", data.No)
                                    , new XElement("名前", data.Name)
                                    , new XElement("種類", data.Kind)
                                    , new XElement("拡張子", data.Extention)
                                    , new XElement("フォルダ", data.Folder)
                            ));
            }

            //int i = 0;
            root.Save(XmlFilename);
        }
        public static void Delete(List<AutoSelect> myList, AutoSelect myData)
        {
            foreach (AutoSelect data in myList)
            {
                if (myData.No == data.No)
                {
                    myList.Remove(data);
                    break;
                }
            }

            XElement root = null;

            root = new XElement("AutoSelectSetting");

            foreach (AutoSelect data in myList)
            {
                root.Add(new XElement("List"
                                    , new XElement("No", data.No)
                                    , new XElement("名前", data.Name)
                                    , new XElement("種類", data.Kind)
                                    , new XElement("拡張子", data.Extention)
                                    , new XElement("フォルダ", data.Folder)
                            ));
            }

            //int i = 0;
            root.Save(XmlFilename);
        }