/// <summary>
        ///		Añade los nodos de carpeta
        /// </summary>
        private MLNodesCollection GetNodesFolder(SolutionFolderModelCollection folders)
        {
            MLNodesCollection nodesML = new MLNodesCollection();

            // Añade los nodos
            foreach (SolutionFolderModel folder in folders)
            {
                MLNode nodeML = new MLNode(TagFolder);

                // Añade los nodos de propiedades
                nodeML.Nodes.Add(TagName, folder.Name);
                // Añade los nodos de carpetas y proyectos
                nodeML.Nodes.AddRange(GetNodesFolder(folder.Folders));
                nodeML.Nodes.AddRange(GetNodesProject(folder.Projects));
                // Añade el nodo a la colección
                nodesML.Add(nodeML);
            }
            // Devuelve los nodos
            return(nodesML);
        }
        /// <summary>
        ///		Obtiene una serie de nodos para las carpetas
        /// </summary>
        private MLNodesCollection GetXMLFolderNodes(SolutionModel solution, SolutionFolderModelCollection folders)
        {
            MLNodesCollection nodesML = new MLNodesCollection();

            // Añade los nodos de las carpetas
            foreach (SolutionFolderModel folder in folders)
            {
                MLNode nodeML = new MLNode(TagFolder);

                // Añade los nodos con los datos de la carpeta
                nodeML.Nodes.Add(TagName, folder.Name);
                nodeML.Nodes.Add(TagDescription, folder.Description);
                // Añade los nodos con las subcarpetas
                nodeML.Nodes.AddRange(GetXMLFolderNodes(solution, folder.Folders));
                // Añade los nodos con los proyectos
                nodeML.Nodes.AddRange(GetXMLProjectNodes(solution, folder.Projects));
                // Añade el nodo a la colección
                nodesML.Add(nodeML);
            }
            // Devuelve la colección de nodos
            return(nodesML);
        }