private Class80 method_5(Interface8 reader) { if (reader.imethod_4(this.ilist_0.Count) != this.ilist_0.Count) { throw new Exception0("Unexpected entity index"); } string str = reader.imethod_14(); if (str == null || "End-of-ACIS-data".Equals(str) || "End-of-ASM-data".Equals(str)) { return((Class80)null); } Class795.Delegate18 delegate18; Class80 class80; if (!Class795.dictionary_0.TryGetValue(str, out delegate18)) { string key = str; for (int index = key.IndexOf(Class795.char_0); index >= 0 && index + 1 < key.Length; index = key.IndexOf(Class795.char_0)) { key = key.Substring(index + 1); if (Class795.dictionary_0.TryGetValue(key, out delegate18)) { break; } } Class80 basicEntity = delegate18 != null?delegate18() : new Class80(); class80 = (Class80) new Class94(str, basicEntity); } else { class80 = delegate18(); } class80.imethod_0(reader); class80.Index = this.ilist_0.Count; return(class80); }