private void readModalLoadParticipation(XmlNode xml)
        {
            if (xml != null && xml.ChildNodes.Count > 0)
            {
                foreach (XmlNode child in xml.ChildNodes)
                {
                    if ("Data".Equals(child.Name))
                    {
                        string caseName = ResultsPath.Format(Deserializer.readAttribute(child, "CaseName"));

                        // Create list if it doesn't exist
                        if (!results.ModalLPR.ContainsKey(caseName))
                            results.ModalLPR.Add(caseName, new List<ModalLPRRow>());
                        List<ModalLPRRow> row = results.ModalLPR[caseName];

                        // Now get the data
                        ModalLPRRow res = new ModalLPRRow(
                            Deserializer.readAttribute(child, "Item"),
                            Deserializer.readAttribute(child, "Type"),
                            float.Parse(Deserializer.readAttribute(child, "StaticVal")),
                            float.Parse(Deserializer.readAttribute(child, "DynamicVal")));
                        row.Add(res);
                    }
                }
            }
        }