public virtual ParticulaInfo[] GetParticulas()
    {
        ArrayList result = new ArrayList();
        reader.Load(Application.StartupPath+"\\"+xmlPath);
        XmlNodeList nombreParticulas = reader.SelectNodes("./*/*");
        ParticulaInfo xpartInfo = new ParticulaInfo();
        foreach (XmlNode node in nombreParticulas)
        {
            XmlNode auxNode = node.SelectSingleNode("nombre");
            //Nombre
            xpartInfo.Nombre = auxNode.InnerText;
            auxNode = node.SelectSingleNode("nombreDibujable");
            //Nombre Dibujable
            xpartInfo.NombreDibujable = auxNode.InnerText;
            auxNode = node.SelectSingleNode("path");
            //Path
            xpartInfo.Path = auxNode.InnerText;
            ////Parametros
            //xpartInfo.InfoParametro = new ParametroInfo();
            //auxNode = node.SelectSingleNode("parametros/cantidad"); ;
            ////Cantidad
            //xpartInfo.InfoParametro.Cantidad = int.Parse(auxNode.InnerText);
            //auxNode = null;
            //Ensamblado
            auxNode = node.SelectSingleNode("nEnsamblado");
            xpartInfo.Ensamblado=auxNode.InnerText;
            //Ensamblado
            auxNode = node.SelectSingleNode("nEnsambladoDibujable");
            xpartInfo.EnsambladoDibujable=auxNode.InnerText;
            //path Dibujable
            auxNode = node.SelectSingleNode("pathDibujable");
            xpartInfo.PathDibujable=auxNode.InnerText;
            //Parametro de Particula
            auxNode = node.SelectSingleNode("nombreParametro");
            xpartInfo.ParametroDeParticula = auxNode.InnerText;
            //ANSYS WRITER
            auxNode = node.SelectSingleNode("ansysWriterClase");
            xpartInfo.AnsysWriterName = auxNode.InnerText;
            auxNode=null;
            xpartInfo.InfoParametro = GetInfoParametros(xpartInfo.Nombre);

            result.Add(xpartInfo);
        }
        return (ParticulaInfo[])result.ToArray(xpartInfo.GetType());
    }