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 :; } } }