private void method_9(XDLSReader A_0)
        {
            int num = 0x11;

            if (A_0 == null)
            {
                throw new ArgumentNullException(BookmarkStart.b("䔶尸娺夼娾㍀", num));
            }
            if (A_0.InnerReader.LocalName == BookmarkStart.b("䜶䬸吺䴼娾㍀㝂㱄", num))
            {
                string str4    = A_0.ReadString(BookmarkStart.b("挶䀸䬺堼", num));
                string strName = A_0.ReadString(BookmarkStart.b("礶堸嘺堼", num));
                object obj2    = null;
                string key     = str4;
                if (key != null)
                {
                    int num2;
                    if (Class1160.dictionary_3 == null)
                    {
                        Dictionary <string, int> dictionary1 = new Dictionary <string, int>(7);
                        dictionary1.Add(BookmarkStart.b("唶嘸吺儼", num), 0);
                        dictionary1.Add(BookmarkStart.b("䐶䴸䤺吼儾♀", num), 1);
                        dictionary1.Add(BookmarkStart.b("猶堸伺堼款⡀⹂⁄", num), 2);
                        dictionary1.Add(BookmarkStart.b("帶圸伺", num), 3);
                        dictionary1.Add(BookmarkStart.b("匶嘸为弼匾⑀", num), 4);
                        dictionary1.Add(BookmarkStart.b("嘶䬸䤺尼䘾", num), 5);
                        dictionary1.Add(BookmarkStart.b("吶唸刺䴼", num), 6);
                        Class1160.dictionary_3 = dictionary1;
                    }
                    if (Class1160.dictionary_3.TryGetValue(key, out num2))
                    {
                        switch (num2)
                        {
                        case 0:
                            obj2 = A_0.ReadBoolean(BookmarkStart.b("愶堸场䠼娾", num));
                            break;

                        case 1:
                            obj2 = A_0.ReadString(BookmarkStart.b("愶堸场䠼娾", num));
                            break;

                        case 2:
                            obj2 = A_0.ReadDateTime(BookmarkStart.b("愶堸场䠼娾", num));
                            break;

                        case 3:
                            obj2 = A_0.ReadInt(BookmarkStart.b("愶堸场䠼娾", num));
                            break;

                        case 4:
                            obj2 = A_0.ReadDouble(BookmarkStart.b("愶堸场䠼娾", num));
                            break;

                        case 5:
                            if (!A_0.InnerReader.IsEmptyElement)
                            {
                                A_0.InnerReader.ReadStartElement();
                                while (A_0.NodeType != XmlNodeType.Element)
                                {
                                    A_0.InnerReader.Read();
                                }
                                obj2 = A_0.ReadChildBinaryElement();
                            }
                            break;

                        case 6:
                        {
                            string   str    = A_0.ReadString(BookmarkStart.b("愶堸场䠼娾", num));
                            Class875 class2 = new Class875();
                            class2.method_1(str);
                            obj2 = class2;
                            break;
                        }
                        }
                    }
                }
                DocumentProperty property = new DocumentProperty(strName, obj2);
                this.dictionary_0.Add(strName, property);
            }
        }
 public void Add(int key, DocumentProperty props)
 {
     this.m_summaryHash.Add(key, props);
 }