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()); }