public MethodeInterfaceServiceExterne(string nom, string description, List <ParametreInterfaceServiceExterne> parametresInterfaceServiceExterne, TypeRetourInterfaceServiceExterne typesRetourInterfaceServiceExterne)
 {
     this.Nom         = nom;
     this.Description = description;
     this.ParametresInterfaceServiceExterne  = parametresInterfaceServiceExterne;
     this.TypesRetourInterfaceServiceExterne = typesRetourInterfaceServiceExterne;
 }
        /// <summary>
        /// Fonction qui renvoie la liste de toutes les méthodes des interfaces de de services externes
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="nsmgr"></param>
        /// <returns></returns>
        public static List <MethodeInterfaceServiceExterne> MethodeServicesExternes(XmlDocument doc, XmlNamespaceManager nsmgr, int i)
        {
            List <MethodeInterfaceServiceExterne> methodesInterfaceServiceExterne = new List <MethodeInterfaceServiceExterne>();

            List <string> nomsMethodes = NomsMethodesInterfaceServiceExterne(doc, nsmgr, i - 1);

            if (NombreMethodesInterfaceServiceExterne(doc, nsmgr, i - 1) != 0)
            {
                List <string> descriptionsMethodes = DescriptionsMethodesInterfaceServiceExterne(doc, nsmgr, i - 1);


                for (int cmp = 0; cmp < NombreMethodesInterfaceServiceExterne(doc, nsmgr, i - 1); cmp++)
                {
                    List <ParametreInterfaceServiceExterne> parametres  = ParametreInterfaceServiceExterne.ParametresMethodesInterfaceServiceExterne(doc, nsmgr, i, cmp);
                    TypeRetourInterfaceServiceExterne       typesRetour = TypeRetourInterfaceServiceExterne.TypeRetourMethodesInterfaceServiceExterne(doc, nsmgr, i, cmp);

                    methodesInterfaceServiceExterne.Add(new MethodeInterfaceServiceExterne(nomsMethodes[cmp], descriptionsMethodes[cmp], parametres, typesRetour));
                }
            }
            return(methodesInterfaceServiceExterne);
        }