Пример #1
0
        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);
        }