// Token: 0x06001ED2 RID: 7890 RVA: 0x000653C4 File Offset: 0x000635C4
        private static SortedList <DateTime, KeyValuePair <Version, string[]> > smethod_0(string filePath)
        {
            XmlDocument xmlDocument = Class305.smethod_1(filePath);
            XmlElement  xmlElement  = xmlDocument[Class305.string_2];

            if (xmlDocument != null && xmlElement != null && xmlElement.ChildNodes.Count != 0)
            {
                SortedList <DateTime, KeyValuePair <Version, string[]> > sortedList = null;
                SortedList <DateTime, KeyValuePair <Version, string[]> > result;
                try
                {
                    sortedList = new SortedList <DateTime, KeyValuePair <Version, string[]> >(new Class214 <DateTime>());
                    for (int i = 0; i < xmlElement.ChildNodes.Count; i++)
                    {
                        XmlNode xmlNode = xmlElement.ChildNodes[i];
                        if (xmlNode.ChildNodes.Count > 0)
                        {
                            string   value  = xmlNode.Attributes[Class305.string_3].Value;
                            string   value2 = xmlNode.Attributes[Class305.string_0].Value;
                            DateTime key;
                            Version  key2;
                            if (DateTime.TryParse(value, out key) && Version.TryParse(value2, out key2) && !sortedList.ContainsKey(key))
                            {
                                string[] array = new string[xmlNode.ChildNodes.Count];
                                for (int j = 0; j < xmlNode.ChildNodes.Count; j++)
                                {
                                    XmlNode xmlNode2 = xmlNode.ChildNodes[j];
                                    if (xmlNode2.Name == Class305.string_4 && xmlNode2.HasChildNodes)
                                    {
                                        array[j] = xmlNode2.FirstChild.Value;
                                    }
                                }
                                IEnumerable <string> source = array;
                                if (Class305.func_0 == null)
                                {
                                    Class305.func_0 = new Func <string, bool>(Class305.smethod_2);
                                }
                                array = source.Where(Class305.func_0).ToArray <string>();
                                if (array.Length > 0)
                                {
                                    sortedList.Add(key, new KeyValuePair <Version, string[]>(key2, array));
                                }
                            }
                        }
                    }
                    result = sortedList;
                }
                catch (Exception ex)
                {
                    if (sortedList != null)
                    {
                        sortedList.Clear();
                    }
                    sortedList = null;
                    ex.smethod_0();
                    result = null;
                }
                finally
                {
                }
                return(result);
            }
            return(null);
        }
 // Token: 0x06001ED1 RID: 7889 RVA: 0x0000C00B File Offset: 0x0000A20B
 public Class305()
 {
     this.sortedList_0 = Class305.smethod_0(Class291.string_18);
 }