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