/// <summary>
        /// Reads DataValues from a WaterML2.0 XML file
        /// </summary>
        /// <param name="XmlNodeList"></param>
        private IList<Series> ReadDataValues(XmlDocument wmlDoc)
        {
            IList<Series> seriesList = new List<Series>();
            XmlNodeList observations = wmlDoc.GetElementsByTagName("wml2:observationMember");

            if (observations.Count == 0)
                observations = wmlDoc.GetElementsByTagName("om:OM_Observation");

            if (observations.Count == 0)
            {
                Series newSeries = new Series();
                newSeries = ReadDataSeries(wmlDoc);

                //add parsed series data to list
                if (newSeries.GetValueCount() > 0)
                    seriesList.Add(newSeries);
            }

            //loop through each series observation
            foreach (XmlNode observation in observations)
            {
                Series newSeries = new Series();
                XmlDocument xml = new XmlDocument();
                xml.LoadXml(observation.OuterXml);
                newSeries = ReadDataSeries(xml);

                //add parsed series data to list
                if (newSeries.GetValueCount() > 0)
                    seriesList.Add(newSeries);
            }

            return seriesList;
        }