public XmlMethodInfo LoadMethod(string path)
        {
            XmlMethodInfo methodInfo = null;

            if (File.Exists(path))
            {
                try
                {
                    var xmlDocument = new XmlDocument();
                    xmlDocument.Load(path);
                    XmlNode itemXmlNode       = xmlDocument.SelectSingleNode("AML/Item");
                    XmlNode nameTypeXmlNode   = itemXmlNode.SelectSingleNode("name");
                    XmlNode methodTypeXmlNode = itemXmlNode.SelectSingleNode("method_type");
                    XmlNode methodCodeXmlNode = itemXmlNode.SelectSingleNode("method_code");

                    methodInfo = new XmlMethodInfo()
                    {
                        Path       = path,
                        MethodName = nameTypeXmlNode.InnerText,
                        MethodType = methodTypeXmlNode.InnerText,
                        Code       = methodCodeXmlNode.InnerText
                    };
                }
                catch
                {
                }
            }

            return(methodInfo);
        }
        public List <XmlMethodInfo> LoadMethods(List <string> paths)
        {
            List <XmlMethodInfo> methodInfos = new List <XmlMethodInfo>();

            foreach (string path in paths)
            {
                XmlMethodInfo methodInfo = LoadMethod(path);
                if (methodInfo != null)
                {
                    methodInfos.Add(methodInfo);
                }
            }

            return(methodInfos);
        }