Example #1
0
        private void CrossLink()
        {
            IEnumerator <MessageDescriptor> enumerator = this.MessageTypes.GetEnumerator();

            try
            {
                while (true)
                {
IL_60:
                    int arg_38_0 = (!FileDescriptor.smethod_7(enumerator)) ? -152615990 : -2058392403;
                    while (true)
                    {
                        switch ((arg_38_0 ^ -323940801) % 4)
                        {
                        case 0:
                            arg_38_0 = -2058392403;
                            continue;

                        case 2:
                            enumerator.Current.CrossLink();
                            arg_38_0 = -393624028;
                            continue;

                        case 3:
                            goto IL_60;
                        }
                        goto Block_4;
                    }
                }
                Block_4 :;
            }
            finally
            {
                if (enumerator != null)
                {
                    while (true)
                    {
                        IL_A1 :
                        uint arg_89_0 = 3921181848u;
                        while (true)
                        {
                            uint num;
                            switch ((num = (arg_89_0 ^ 3971026495u)) % 3u)
                            {
                            case 1u:
                                FileDescriptor.smethod_8(enumerator);
                                arg_89_0 = (num * 3830264196u ^ 519961653u);
                                continue;

                            case 2u:
                                goto IL_A1;
                            }
                            goto Block_8;
                        }
                    }
                    Block_8 :;
                }
            }
            IEnumerator <ServiceDescriptor> enumerator2 = this.Services.GetEnumerator();

            try
            {
                while (true)
                {
IL_109:
                    int arg_E1_0 = (!FileDescriptor.smethod_7(enumerator2)) ? -1638352192 : -1864184730;
                    while (true)
                    {
                        switch ((arg_E1_0 ^ -323940801) % 4)
                        {
                        case 0:
                            arg_E1_0 = -1864184730;
                            continue;

                        case 1:
                            enumerator2.Current.CrossLink();
                            arg_E1_0 = -584973483;
                            continue;

                        case 2:
                            goto IL_109;
                        }
                        goto Block_10;
                    }
                }
                Block_10 :;
            }
            finally
            {
                if (enumerator2 != null)
                {
                    while (true)
                    {
                        IL_14A :
                        uint arg_132_0 = 3979203725u;
                        while (true)
                        {
                            uint num;
                            switch ((num = (arg_132_0 ^ 3971026495u)) % 3u)
                            {
                            case 0u:
                                goto IL_14A;

                            case 1u:
                                FileDescriptor.smethod_8(enumerator2);
                                arg_132_0 = (num * 2140043047u ^ 1525068915u);
                                continue;
                            }
                            goto Block_14;
                        }
                    }
                    Block_14 :;
                }
            }
        }