protected virtual void ReadXmlElement(XmlReader xmlReader)
        {
            if (xmlReader.Name != "ScopeValues")
            {
                return;
            }
            List <ScopeValue> list = new List <ScopeValue>();

            using (XmlReader xmlReader2 = xmlReader.ReadSubtree())
            {
                while (xmlReader2.Read())
                {
                    if (xmlReader2.NodeType == XmlNodeType.Element && xmlReader2.Name == "ScopeValue")
                    {
                        using (XmlReader xmlReader3 = xmlReader.ReadSubtree())
                        {
                            ScopeValue scopeValue = new ScopeValue();
                            scopeValue.ReadXml(xmlReader3);
                            list.Add(scopeValue);
                        }
                    }
                }
            }
            if (list.Count > 0)
            {
                m_scopeValues = list.ToArray();
            }
            else
            {
                m_scopeValues = null;
            }
        }