terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
Enumerable.cs
Go to the documentation of this file.
1using System;
8
9namespace System.Linq
10{
11 // Token: 0x02000008 RID: 8
12 public static class Enumerable
13 {
14 // Token: 0x06000037 RID: 55 RVA: 0x0000252C File Offset: 0x0000072C
16 {
17 if (source == null)
18 {
19 Exception ex = Error.ArgumentNull("predicate");
20 throw new InvalidCastException();
21 }
22 if (source == null)
23 {
24 return source;
25 }
26 if (source != null)
27 {
28 return source;
29 }
30 throw new InvalidCastException();
31 }
32
33 // Token: 0x06000038 RID: 56 RVA: 0x00002568 File Offset: 0x00000768
35 {
36 if (source == null)
37 {
38 Exception ex = Error.ArgumentNull("selector");
39 throw new InvalidCastException();
40 }
41 if (source == null)
42 {
43 return source;
44 }
45 if (source != null)
46 {
47 return source;
48 }
49 throw new InvalidCastException();
50 }
51
52 // Token: 0x06000039 RID: 57 RVA: 0x000025A4 File Offset: 0x000007A4
54 {
55 /*
56An exception occurred when decompiling this method (06000039)
57
58ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TResult> System.Linq.Enumerable::Select<TResult,TSource>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`3<TSource,System.Int32,TResult>)
59
60 ---> System.Exception: Basic block has to end with unconditional control flow.
61{
62 IL_0009:
63 stloc:Exception(var_0_13, call:Exception(Error::ArgumentNull, ldstr:string("selector")))
64}
65
66 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
67 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
68 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
69 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
70 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
71 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
72 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
73 --- End of inner exception stack trace ---
74 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
75 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
76*/;
77 }
78
79 // Token: 0x0600003A RID: 58 RVA: 0x00002050 File Offset: 0x00000250
81 {
82 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
83 }
84
85 // Token: 0x0600003B RID: 59 RVA: 0x000025C4 File Offset: 0x000007C4
90
91 // Token: 0x0600003C RID: 60 RVA: 0x000025D4 File Offset: 0x000007D4
96
97 // Token: 0x0600003D RID: 61 RVA: 0x000025E4 File Offset: 0x000007E4
99 {
100 /*
101An exception occurred when decompiling this method (0600003D)
102
103ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TResult> System.Linq.Enumerable::SelectMany<TResult,TSource>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`2<TSource,System.Collections.Generic.IEnumerable`1<TResult>>)
104
105 ---> System.Exception: Basic block has to end with unconditional control flow.
106{
107 IL_0009:
108 stloc:Exception(var_0_13, call:Exception(Error::ArgumentNull, ldstr:string("selector")))
109}
110
111 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
112 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
113 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
114 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
115 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
116 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
118 --- End of inner exception stack trace ---
119 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
120 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
121*/;
122 }
123
124 // Token: 0x0600003E RID: 62 RVA: 0x00002050 File Offset: 0x00000250
126 {
127 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
128 }
129
130 // Token: 0x0600003F RID: 63 RVA: 0x00002604 File Offset: 0x00000804
132 {
133 /*
134An exception occurred when decompiling this method (0600003F)
135
136ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable::Take<TSource>(System.Collections.Generic.IEnumerable`1<TSource>,System.Int32)
137
138 ---> System.Exception: Basic block has to end with unconditional control flow.
139{
140 Block_0:
141 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
142}
143
144 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
145 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
146 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
147 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
148 --- End of inner exception stack trace ---
149 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
150 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
151*/;
152 }
153
154 // Token: 0x06000040 RID: 64 RVA: 0x00002050 File Offset: 0x00000250
156 {
157 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
158 }
159
160 // Token: 0x06000041 RID: 65 RVA: 0x00002050 File Offset: 0x00000250
162 {
163 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
164 }
165
166 // Token: 0x06000042 RID: 66 RVA: 0x00002050 File Offset: 0x00000250
168 {
169 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
170 }
171
172 // Token: 0x06000043 RID: 67 RVA: 0x0000261C File Offset: 0x0000081C
174 {
175 /*
176An exception occurred when decompiling this method (06000043)
177
178ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Linq.IOrderedEnumerable`1<TSource> System.Linq.Enumerable::ThenBy<TSource,TKey>(System.Linq.IOrderedEnumerable`1<TSource>,System.Func`2<TSource,TKey>)
179
180 ---> System.Exception: Basic block has to end with unconditional control flow.
181{
182 Block_0:
183 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
184}
185
186 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
187 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
188 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
189 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
190 --- End of inner exception stack trace ---
191 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
192 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
193*/;
194 }
195
196 // Token: 0x06000044 RID: 68 RVA: 0x00002050 File Offset: 0x00000250
198 {
199 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
200 }
201
202 // Token: 0x06000045 RID: 69 RVA: 0x00002634 File Offset: 0x00000834
204 {
205 /*
206An exception occurred when decompiling this method (06000045)
207
208ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable::Distinct<TSource>(System.Collections.Generic.IEnumerable`1<TSource>)
209
210 ---> System.Exception: Basic block has to end with unconditional control flow.
211{
212 Block_0:
213 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
214}
215
216 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
217 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
218 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
219 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
220 --- End of inner exception stack trace ---
221 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
222 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
223*/;
224 }
225
226 // Token: 0x06000046 RID: 70 RVA: 0x00002050 File Offset: 0x00000250
228 {
229 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
230 }
231
232 // Token: 0x06000047 RID: 71 RVA: 0x0000264C File Offset: 0x0000084C
234 {
235 /*
236An exception occurred when decompiling this method (06000047)
237
238ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable::Union<TSource>(System.Collections.Generic.IEnumerable`1<TSource>,System.Collections.Generic.IEnumerable`1<TSource>)
239
240 ---> System.Exception: Basic block has to end with unconditional control flow.
241{
242 IL_0009:
243 stloc:Exception(var_0_13, call:Exception(Error::ArgumentNull, ldstr:string("second")))
244}
245
246 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
247 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
248 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
249 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
250 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
251 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
252 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
253 --- End of inner exception stack trace ---
254 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
255 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
256*/;
257 }
258
259 // Token: 0x06000048 RID: 72 RVA: 0x00002050 File Offset: 0x00000250
261 {
262 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
263 }
264
265 // Token: 0x06000049 RID: 73 RVA: 0x0000266C File Offset: 0x0000086C
267 {
268 /*
269An exception occurred when decompiling this method (06000049)
270
271ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable::Except<TSource>(System.Collections.Generic.IEnumerable`1<TSource>,System.Collections.Generic.IEnumerable`1<TSource>)
272
273 ---> System.Exception: Basic block has to end with unconditional control flow.
274{
275 IL_0009:
276 stloc:Exception(var_0_13, call:Exception(Error::ArgumentNull, ldstr:string("second")))
277}
278
279 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
280 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
281 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
282 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
283 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
284 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
285 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
286 --- End of inner exception stack trace ---
287 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
288 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
289*/;
290 }
291
292 // Token: 0x0600004A RID: 74 RVA: 0x00002050 File Offset: 0x00000250
294 {
295 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
296 }
297
298 // Token: 0x0600004B RID: 75 RVA: 0x00002050 File Offset: 0x00000250
300 {
301 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
302 }
303
304 // Token: 0x0600004C RID: 76 RVA: 0x0000268C File Offset: 0x0000088C
306 {
307 if (second != null)
308 {
309 if (first == null)
310 {
311 Exception ex = Error.ArgumentNull("second");
312 throw new OutOfMemoryException();
313 }
314 while (second != null)
315 {
316 }
317 }
318 return "first" != null;
319 }
320
321 // Token: 0x0600004D RID: 77 RVA: 0x00002740 File Offset: 0x00000940
322 public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)
323 {
324 /*
325An exception occurred when decompiling this method (0600004D)
326
327ICSharpCode.Decompiler.DecompilerException: Error decompiling TSource[] System.Linq.Enumerable::ToArray<TSource>(System.Collections.Generic.IEnumerable`1<TSource>)
328
329 ---> System.Exception: Basic block has to end with unconditional control flow.
330{
331 Block_0:
332 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
333}
334
335 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
336 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
337 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
338 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
339 --- End of inner exception stack trace ---
340 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
341 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
342*/;
343 }
344
345 // Token: 0x0600004E RID: 78 RVA: 0x00002758 File Offset: 0x00000958
347 {
348 /*
349An exception occurred when decompiling this method (0600004E)
350
351ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<TSource> System.Linq.Enumerable::ToList<TSource>(System.Collections.Generic.IEnumerable`1<TSource>)
352
353 ---> System.Exception: Basic block has to end with unconditional control flow.
354{
355 Block_0:
356 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
357}
358
359 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
360 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
361 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
362 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
363 --- End of inner exception stack trace ---
364 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
365 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
366*/;
367 }
368
369 // Token: 0x0600004F RID: 79 RVA: 0x00002050 File Offset: 0x00000250
371 {
372 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
373 }
374
375 // Token: 0x06000050 RID: 80 RVA: 0x00002770 File Offset: 0x00000970
377 {
378 if (source != null)
379 {
380 if (keySelector != null)
381 {
382 long num = 0L;
383 if (elementSelector != null)
384 {
385 }
386 if (num == 0L)
387 {
388 return "source";
389 }
390 }
391 else
392 {
393 Exception ex = Error.ArgumentNull("elementSelector");
394 }
395 throw new OutOfMemoryException();
396 }
397 return "keySelector";
398 }
399
400 // Token: 0x06000051 RID: 81 RVA: 0x000027C0 File Offset: 0x000009C0
402 {
403 /*
404An exception occurred when decompiling this method (06000051)
405
406ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TResult> System.Linq.Enumerable::OfType<TResult>(System.Collections.IEnumerable)
407
408 ---> System.Exception: Basic block has to end with unconditional control flow.
409{
410 Block_0:
411 stloc:Exception(var_0_0A, call:Exception(Error::ArgumentNull, ldstr:string("source")))
412}
413
414 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
415 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
416 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
417 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
418 --- End of inner exception stack trace ---
419 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
420 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
421*/;
422 }
423
424 // Token: 0x06000052 RID: 82 RVA: 0x00002050 File Offset: 0x00000250
426 {
427 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
428 }
429
430 // Token: 0x06000053 RID: 83 RVA: 0x000027D8 File Offset: 0x000009D8
432 {
433 /*
434An exception occurred when decompiling this method (06000053)
435
436ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TResult> System.Linq.Enumerable::Cast<TResult>(System.Collections.IEnumerable)
437
438 ---> System.Exception: Basic block has to end with unconditional control flow.
439{
440 IL_0003:
441 stloc:Exception(var_0_0D, call:Exception(Error::ArgumentNull, ldstr:string("source")))
442}
443
444 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
445 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
446 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
447 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
448 --- End of inner exception stack trace ---
449 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
450 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
451*/;
452 }
453
454 // Token: 0x06000054 RID: 84 RVA: 0x00002050 File Offset: 0x00000250
456 {
457 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
458 }
459
460 // Token: 0x06000055 RID: 85 RVA: 0x000027F4 File Offset: 0x000009F4
461 public static TSource First<TSource>(this IEnumerable<TSource> source)
462 {
463 long num = 0L;
464 int num2 = 8;
465 if (num == 0L)
466 {
467 if (num2 != 0)
468 {
469 }
471 Exception ex2 = Error.ArgumentNull("source");
472 }
473 throw new OutOfMemoryException();
474 }
475
476 // Token: 0x06000056 RID: 86 RVA: 0x0000284C File Offset: 0x00000A4C
478 {
479 long num = 0L;
480 int num2 = 8;
481 if (num == 0L)
482 {
483 if (num2 == 0)
484 {
485 }
486 Exception ex = Error.ArgumentNull("source");
487 }
488 throw new OutOfMemoryException();
489 }
490
491 // Token: 0x06000057 RID: 87 RVA: 0x00002894 File Offset: 0x00000A94
493 {
494 if (source != null)
495 {
496 long num = 0L;
497 int num2 = 11;
498 if (num == 0L)
499 {
500 if (num2 == 0)
501 {
502 }
503 return "source";
504 }
505 }
506 else
507 {
508 Exception ex = Error.ArgumentNull("predicate");
509 }
510 throw new OutOfMemoryException();
511 }
512
513 // Token: 0x06000058 RID: 88 RVA: 0x000028E4 File Offset: 0x00000AE4
514 public static TSource Last<TSource>(this IEnumerable<TSource> source)
515 {
516 long num = 0L;
517 int num2 = 6;
518 if (num == 0L)
519 {
520 if (num2 != 0)
521 {
522 }
524 Exception ex2 = Error.ArgumentNull("source");
525 }
526 throw new OutOfMemoryException();
527 }
528
529 // Token: 0x06000059 RID: 89 RVA: 0x0000293C File Offset: 0x00000B3C
531 {
532 if (source != null)
533 {
534 if (!false)
535 {
536 return "source";
537 }
538 }
539 else
540 {
541 Exception ex = Error.ArgumentNull("predicate");
542 }
543 throw new OutOfMemoryException();
544 }
545
546 // Token: 0x0600005A RID: 90 RVA: 0x00002980 File Offset: 0x00000B80
547 public static TSource Single<TSource>(this IEnumerable<TSource> source)
548 {
549 int num = 8;
550 long num2 = 0L;
551 if (num != 0)
552 {
553 }
554 if (num2 == 0L)
555 {
558 Exception ex3 = Error.ArgumentNull("source");
560 }
561 throw new OutOfMemoryException();
562 }
563
564 // Token: 0x0600005B RID: 91 RVA: 0x000029E8 File Offset: 0x00000BE8
566 {
567 long num = 0L;
568 long value = num.m_value;
569 int num2;
570 long num3;
571 if (num == 0L)
572 {
573 long value2 = num.m_value;
574 long value3 = num.m_value;
575 long value4 = num.m_value;
576 num2 = 8;
577 num3 = 0L;
578 if (num == 0L)
579 {
580 goto IL_0037;
581 }
582 }
583 if (num2 != 0)
584 {
585 }
586 long value5 = num.m_value;
587 IL_0037:
588 if (num3 == 0L)
589 {
591 Exception ex2 = Error.ArgumentNull("source");
592 }
593 throw new OutOfMemoryException();
594 }
595
596 // Token: 0x0600005C RID: 92 RVA: 0x00002A74 File Offset: 0x00000C74
598 {
599 if (source != null)
600 {
601 long num = 0L;
602 long num2 = 0L;
603 int num3 = 12;
604 if (num2 == 0L)
605 {
606 if (num3 == 0)
607 {
608 if (num != 0L)
609 {
611 }
612 }
613 throw new OverflowException();
614 }
615 }
616 else
617 {
618 Exception ex2 = Error.ArgumentNull("predicate");
619 }
620 throw new OutOfMemoryException();
621 }
622
623 // Token: 0x0600005D RID: 93 RVA: 0x00002AE4 File Offset: 0x00000CE4
624 public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, int index)
625 {
626 while (source != null)
627 {
628 }
629 if (!false)
630 {
631 Exception ex = Error.ArgumentOutOfRange("index");
632 Exception ex2 = Error.ArgumentNull("source");
634 }
635 throw new OutOfMemoryException();
636 }
637
638 // Token: 0x0600005E RID: 94 RVA: 0x00002050 File Offset: 0x00000250
640 {
641 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
642 }
643
644 // Token: 0x0600005F RID: 95 RVA: 0x00002B38 File Offset: 0x00000D38
645 public static bool Any<TSource>(this IEnumerable<TSource> source)
646 {
647 if (!false)
648 {
649 Exception ex = Error.ArgumentNull("source");
650 }
651 throw new OutOfMemoryException();
652 }
653
654 // Token: 0x06000060 RID: 96 RVA: 0x00002B74 File Offset: 0x00000D74
656 {
657 if (source != null)
658 {
659 if (!false)
660 {
661 return "source" != null;
662 }
663 }
664 else
665 {
666 Exception ex = Error.ArgumentNull("predicate");
667 }
668 throw new OutOfMemoryException();
669 }
670
671 // Token: 0x06000061 RID: 97 RVA: 0x00002BC4 File Offset: 0x00000DC4
673 {
674 if (source != null)
675 {
676 if (!false)
677 {
678 return "source" != null;
679 }
680 }
681 else
682 {
683 Exception ex = Error.ArgumentNull("predicate");
684 }
685 throw new OutOfMemoryException();
686 }
687
688 // Token: 0x06000062 RID: 98 RVA: 0x00002C14 File Offset: 0x00000E14
690 {
691 if (!false)
692 {
693 throw new OverflowException();
694 }
695 throw new OutOfMemoryException();
696 }
697
698 // Token: 0x06000063 RID: 99 RVA: 0x00002C54 File Offset: 0x00000E54
700 {
701 if (source != null)
702 {
703 if (!false)
704 {
705 throw new OverflowException();
706 }
707 }
708 else
709 {
710 Exception ex = Error.ArgumentNull("predicate");
711 }
712 throw new OutOfMemoryException();
713 }
714
715 // Token: 0x06000064 RID: 100 RVA: 0x00002C9C File Offset: 0x00000E9C
716 public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value)
717 {
718 /*
719An exception occurred when decompiling this method (06000064)
720
721ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Linq.Enumerable::Contains<TSource>(System.Collections.Generic.IEnumerable`1<TSource>,TSource)
722
723 ---> System.Exception: Basic block has to end with unconditional control flow.
724{
725 IL_0000:
726 brtrue(IL_0000, logicnot:bool(ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<!!TSource>[exp:bool](source)))
727}
728
729 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
730 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
731 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
732 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
733 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
734 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
735 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
736 --- End of inner exception stack trace ---
737 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
738 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
739*/;
740 }
741
742 // Token: 0x06000065 RID: 101 RVA: 0x00002CAC File Offset: 0x00000EAC
744 {
745 if (value != null)
746 {
747 while (value != null)
748 {
749 }
750 }
751 Exception ex = Error.ArgumentNull("source");
752 long num;
753 if (ex == null)
754 {
755 num = 0L;
756 if (ex != null)
757 {
758 }
759 }
760 if (num == 0L)
761 {
762 }
763 throw new OutOfMemoryException();
764 }
765
766 // Token: 0x06000066 RID: 102 RVA: 0x00002D00 File Offset: 0x00000F00
767 public static int Min(this IEnumerable<int> source)
768 {
769 if (!false)
770 {
771 Exception ex = Error.ArgumentNull("source");
772 }
773 throw new OutOfMemoryException();
774 }
775
776 // Token: 0x06000067 RID: 103 RVA: 0x00002D40 File Offset: 0x00000F40
778 {
779 int num;
780 return num;
781 }
782
783 // Token: 0x06000068 RID: 104 RVA: 0x00002D50 File Offset: 0x00000F50
784 public static int Max(this IEnumerable<int> source)
785 {
786 if (!false)
787 {
788 Exception ex = Error.ArgumentNull("source");
789 }
790 throw new OutOfMemoryException();
791 }
792
793 // Token: 0x06000069 RID: 105 RVA: 0x00002D90 File Offset: 0x00000F90
795 {
796 int num;
797 return num;
798 }
799
800 // Token: 0x02000009 RID: 9
801 private abstract class Iterator<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator
802 {
803 // Token: 0x0600006A RID: 106 RVA: 0x00002DA0 File Offset: 0x00000FA0
804 public Iterator()
805 {
806 int managedThreadId = Thread.CurrentThread.ManagedThreadId;
807 this.threadId = managedThreadId;
808 }
809
810 // Token: 0x1700000D RID: 13
811 // (get) Token: 0x0600006B RID: 107 RVA: 0x00002DC8 File Offset: 0x00000FC8
812 public TSource Current
813 {
814 get
815 {
816 return this.current;
817 }
818 }
819
820 // Token: 0x0600006C RID: 108
821 public abstract Enumerable.Iterator<TSource> Clone();
822
823 // Token: 0x0600006D RID: 109 RVA: 0x00002DDC File Offset: 0x00000FDC
824 public virtual void Dispose()
825 {
826 }
827
828 // Token: 0x0600006E RID: 110 RVA: 0x00002DEC File Offset: 0x00000FEC
830 {
831 /*
832An exception occurred when decompiling this method (0600006E)
833
834ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/Iterator`1::GetEnumerator()
835
836 ---> System.Exception: Basic block has to end with unconditional control flow.
837{
838 IL_001C:
839 stfld:int32(Iterator`1::state, ldloc:Iterator`1(this), ldc.i4:int32(1))
840}
841
842 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
843 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
844 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
845 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
846 --- End of inner exception stack trace ---
847 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
848 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
849*/;
850 }
851
852 // Token: 0x0600006F RID: 111
853 public abstract bool MoveNext();
854
855 // Token: 0x06000070 RID: 112
857
858 // Token: 0x06000071 RID: 113
860
861 // Token: 0x1700000E RID: 14
862 // (get) Token: 0x06000072 RID: 114 RVA: 0x00002050 File Offset: 0x00000250
864 {
865 get
866 {
867 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
868 }
869 }
870
871 // Token: 0x06000073 RID: 115 RVA: 0x00002050 File Offset: 0x00000250
873 {
874 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
875 }
876
877 // Token: 0x06000074 RID: 116 RVA: 0x00002050 File Offset: 0x00000250
879 {
880 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
881 }
882
883 // Token: 0x04000010 RID: 16
884 private int threadId;
885
886 // Token: 0x04000011 RID: 17
887 internal int state;
888
889 // Token: 0x04000012 RID: 18
890 internal TSource current;
891 }
892
893 // Token: 0x0200000A RID: 10
894 private class WhereEnumerableIterator<TSource> : Enumerable.Iterator<TSource>
895 {
896 // Token: 0x06000075 RID: 117 RVA: 0x00002E1C File Offset: 0x0000101C
900
901 // Token: 0x06000076 RID: 118 RVA: 0x00002E2C File Offset: 0x0000102C
902 public override Enumerable.Iterator<TSource> Clone()
903 {
904 /*
905An exception occurred when decompiling this method (06000076)
906
907ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Linq.Enumerable/Iterator`1<TSource> System.Linq.Enumerable/WhereEnumerableIterator`1::Clone()
908
909 ---> System.Exception: Basic block has to end with unconditional control flow.
910{
911 Block_0:
912 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereEnumerableIterator`1::predicate, ldloc:WhereEnumerableIterator`1(this)))
913}
914
915 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
916 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
917 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
918 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
919 --- End of inner exception stack trace ---
920 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
921 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
922*/;
923 }
924
925 // Token: 0x06000077 RID: 119 RVA: 0x00002E40 File Offset: 0x00001040
926 public override void Dispose()
927 {
928 }
929
930 // Token: 0x06000078 RID: 120 RVA: 0x00002E50 File Offset: 0x00001050
931 public override bool MoveNext()
932 {
933 return false;
934 }
935
936 // Token: 0x06000079 RID: 121 RVA: 0x00002050 File Offset: 0x00000250
938 {
939 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
940 }
941
942 // Token: 0x0600007A RID: 122 RVA: 0x00002E74 File Offset: 0x00001074
944 {
945 /*
946An exception occurred when decompiling this method (0600007A)
947
948ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable/WhereEnumerableIterator`1::Where(System.Func`2<TSource,System.Boolean>)
949
950 ---> System.Exception: Basic block has to end with unconditional control flow.
951{
952 Block_0:
953 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereEnumerableIterator`1::predicate, ldloc:WhereEnumerableIterator`1(this)))
954}
955
956 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
957 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
958 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
959 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
960 --- End of inner exception stack trace ---
961 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
962 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
963*/;
964 }
965
966 // Token: 0x04000013 RID: 19
968
969 // Token: 0x04000014 RID: 20
971
972 // Token: 0x04000015 RID: 21
974 }
975
976 // Token: 0x0200000B RID: 11
977 private class WhereArrayIterator<TSource> : Enumerable.Iterator<TSource>
978 {
979 // Token: 0x0600007B RID: 123 RVA: 0x00002E88 File Offset: 0x00001088
983
984 // Token: 0x0600007C RID: 124 RVA: 0x00002E98 File Offset: 0x00001098
985 public override Enumerable.Iterator<TSource> Clone()
986 {
987 /*
988An exception occurred when decompiling this method (0600007C)
989
990ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Linq.Enumerable/Iterator`1<TSource> System.Linq.Enumerable/WhereArrayIterator`1::Clone()
991
992 ---> System.Exception: Basic block has to end with unconditional control flow.
993{
994 Block_0:
995 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereArrayIterator`1::predicate, ldloc:WhereArrayIterator`1(this)))
996}
997
998 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
999 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1000 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1001 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1002 --- End of inner exception stack trace ---
1003 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1004 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1005*/;
1006 }
1007
1008 // Token: 0x0600007D RID: 125 RVA: 0x00002EAC File Offset: 0x000010AC
1009 public override bool MoveNext()
1010 {
1011 }
1012
1013 // Token: 0x0600007E RID: 126 RVA: 0x00002050 File Offset: 0x00000250
1015 {
1016 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1017 }
1018
1019 // Token: 0x0600007F RID: 127 RVA: 0x00002EBC File Offset: 0x000010BC
1021 {
1022 /*
1023An exception occurred when decompiling this method (0600007F)
1024
1025ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TSource> System.Linq.Enumerable/WhereArrayIterator`1::Where(System.Func`2<TSource,System.Boolean>)
1026
1027 ---> System.Exception: Basic block has to end with unconditional control flow.
1028{
1029 Block_0:
1030 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereArrayIterator`1::predicate, ldloc:WhereArrayIterator`1(this)))
1031}
1032
1033 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1034 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1035 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1036 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1037 --- End of inner exception stack trace ---
1038 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1039 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1040*/;
1041 }
1042
1043 // Token: 0x04000016 RID: 22
1044 private TSource[] source;
1045
1046 // Token: 0x04000017 RID: 23
1048
1049 // Token: 0x04000018 RID: 24
1050 private int index;
1051 }
1052
1053 // Token: 0x0200000C RID: 12
1054 private class WhereListIterator<TSource> : Enumerable.Iterator<TSource>
1055 {
1056 // Token: 0x06000080 RID: 128 RVA: 0x00002050 File Offset: 0x00000250
1058 {
1059 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1060 }
1061
1062 // Token: 0x06000081 RID: 129 RVA: 0x00002050 File Offset: 0x00000250
1063 public override Enumerable.Iterator<TSource> Clone()
1064 {
1065 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1066 }
1067
1068 // Token: 0x06000082 RID: 130 RVA: 0x00002050 File Offset: 0x00000250
1069 public override bool MoveNext()
1070 {
1071 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1072 }
1073
1074 // Token: 0x06000083 RID: 131 RVA: 0x00002050 File Offset: 0x00000250
1076 {
1077 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1078 }
1079
1080 // Token: 0x06000084 RID: 132 RVA: 0x00002050 File Offset: 0x00000250
1082 {
1083 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1084 }
1085
1086 // Token: 0x04000019 RID: 25
1088
1089 // Token: 0x0400001A RID: 26
1091
1092 // Token: 0x0400001B RID: 27
1094 }
1095
1096 // Token: 0x0200000D RID: 13
1098 {
1099 // Token: 0x06000085 RID: 133 RVA: 0x00002ED0 File Offset: 0x000010D0
1103
1104 // Token: 0x06000086 RID: 134 RVA: 0x00002EE4 File Offset: 0x000010E4
1106 {
1107 /*
1108An exception occurred when decompiling this method (06000086)
1109
1110ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Linq.Enumerable/Iterator`1<TResult> System.Linq.Enumerable/WhereSelectEnumerableIterator`2::Clone()
1111
1112 ---> System.Exception: Basic block has to end with unconditional control flow.
1113{
1114 Block_0:
1115 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, !TResult>[exp:Func`2](WhereSelectEnumerableIterator`2::selector, ldloc:WhereSelectEnumerableIterator`2(this)))
1116 stloc:IEnumerator`1(var_1_0D, ldfld:class [mscorlib]System.Collections.Generic.IEnumerator`1<!TSource>[exp:IEnumerator`1](WhereSelectEnumerableIterator`2::enumerator, ldloc:WhereSelectEnumerableIterator`2(this)))
1117 stloc:Func`2(var_2_14, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereSelectEnumerableIterator`2::predicate, ldloc:WhereSelectEnumerableIterator`2(this)))
1118}
1119
1120 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1121 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1122 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1124 --- End of inner exception stack trace ---
1125 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1126 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1127*/;
1128 }
1129
1130 // Token: 0x06000087 RID: 135 RVA: 0x00002F08 File Offset: 0x00001108
1131 public override void Dispose()
1132 {
1133 }
1134
1135 // Token: 0x06000088 RID: 136 RVA: 0x00002F18 File Offset: 0x00001118
1136 public override bool MoveNext()
1137 {
1138 Func func = this.selector;
1139 if (this.enumerator != null)
1140 {
1141 return;
1142 }
1143 }
1144
1145 // Token: 0x06000089 RID: 137 RVA: 0x00002F3C File Offset: 0x0000113C
1147 {
1148 /*
1149An exception occurred when decompiling this method (06000089)
1150
1151ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<TResult2> System.Linq.Enumerable/WhereSelectEnumerableIterator`2::Select<TResult2>(System.Func`2<TResult,TResult2>)
1152
1153 ---> System.Exception: Basic block has to end with unconditional control flow.
1154{
1155 Block_0:
1156 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, !TResult>[exp:Func`2](WhereSelectEnumerableIterator`2::selector, ldloc:WhereSelectEnumerableIterator`2(this)))
1157 stloc:IEnumerator`1(var_1_0D, ldfld:class [mscorlib]System.Collections.Generic.IEnumerator`1<!TSource>[exp:IEnumerator`1](WhereSelectEnumerableIterator`2::enumerator, ldloc:WhereSelectEnumerableIterator`2(this)))
1158 stloc:IEnumerable`1(var_2_14, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1](WhereSelectEnumerableIterator`2::source, ldloc:WhereSelectEnumerableIterator`2(this)))
1159}
1160
1161 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1162 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1163 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1164 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1165 --- End of inner exception stack trace ---
1166 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1167 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1168*/;
1169 }
1170
1171 // Token: 0x0600008A RID: 138 RVA: 0x00002050 File Offset: 0x00000250
1173 {
1174 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1175 }
1176
1177 // Token: 0x0400001C RID: 28
1179
1180 // Token: 0x0400001D RID: 29
1182
1183 // Token: 0x0400001E RID: 30
1185
1186 // Token: 0x0400001F RID: 31
1188 }
1189
1190 // Token: 0x0200000E RID: 14
1191 private class WhereSelectArrayIterator<TSource, TResult> : Enumerable.Iterator<TResult>
1192 {
1193 // Token: 0x0600008B RID: 139 RVA: 0x00002F60 File Offset: 0x00001160
1197
1198 // Token: 0x0600008C RID: 140 RVA: 0x00002F70 File Offset: 0x00001170
1200 {
1201 /*
1202An exception occurred when decompiling this method (0600008C)
1203
1204ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Linq.Enumerable/Iterator`1<TResult> System.Linq.Enumerable/WhereSelectArrayIterator`2::Clone()
1205
1206 ---> System.Exception: Basic block has to end with unconditional control flow.
1207{
1208 Block_0:
1209 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, !TResult>[exp:Func`2](WhereSelectArrayIterator`2::selector, ldloc:WhereSelectArrayIterator`2(this)))
1210 stloc:int32(var_1_0D, ldfld:int32(WhereSelectArrayIterator`2::index, ldloc:WhereSelectArrayIterator`2(this)))
1211 stloc:Func`2(var_2_14, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2](WhereSelectArrayIterator`2::predicate, ldloc:WhereSelectArrayIterator`2(this)))
1212}
1213
1214 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1215 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1216 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1217 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1218 --- End of inner exception stack trace ---
1219 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1220 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1221*/;
1222 }
1223
1224 // Token: 0x0600008D RID: 141 RVA: 0x00002F94 File Offset: 0x00001194
1225 public override bool MoveNext()
1226 {
1227 /*
1228An exception occurred when decompiling this method (0600008D)
1229
1230ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Linq.Enumerable/WhereSelectArrayIterator`2::MoveNext()
1231
1232 ---> System.Exception: Basic block has to end with unconditional control flow.
1233{
1234 IL_0011:
1235 stfld:class [mscorlib]System.Func`2<!TSource, bool>(WhereSelectArrayIterator`2::predicate, ldloc:WhereSelectArrayIterator`2(this), ldloc:int32[exp:class [mscorlib]System.Func`2<!TSource, bool>](var_1_0D))
1236}
1237
1238 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1239 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1240 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1241 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1242 --- End of inner exception stack trace ---
1243 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1244 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1245*/;
1246 }
1247
1248 // Token: 0x0600008E RID: 142 RVA: 0x00002050 File Offset: 0x00000250
1250 {
1251 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1252 }
1253
1254 // Token: 0x0600008F RID: 143 RVA: 0x00002050 File Offset: 0x00000250
1256 {
1257 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1258 }
1259
1260 // Token: 0x04000020 RID: 32
1261 private TSource[] source;
1262
1263 // Token: 0x04000021 RID: 33
1265
1266 // Token: 0x04000022 RID: 34
1268
1269 // Token: 0x04000023 RID: 35
1270 private int index;
1271 }
1272
1273 // Token: 0x0200000F RID: 15
1274 private class WhereSelectListIterator<TSource, TResult> : Enumerable.Iterator<TResult>
1275 {
1276 // Token: 0x06000090 RID: 144 RVA: 0x00002050 File Offset: 0x00000250
1278 {
1279 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1280 }
1281
1282 // Token: 0x06000091 RID: 145 RVA: 0x00002050 File Offset: 0x00000250
1284 {
1285 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1286 }
1287
1288 // Token: 0x06000092 RID: 146 RVA: 0x00002050 File Offset: 0x00000250
1289 public override bool MoveNext()
1290 {
1291 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1292 }
1293
1294 // Token: 0x06000093 RID: 147 RVA: 0x00002050 File Offset: 0x00000250
1296 {
1297 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1298 }
1299
1300 // Token: 0x06000094 RID: 148 RVA: 0x00002050 File Offset: 0x00000250
1302 {
1303 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1304 }
1305
1306 // Token: 0x04000024 RID: 36
1308
1309 // Token: 0x04000025 RID: 37
1311
1312 // Token: 0x04000026 RID: 38
1314
1315 // Token: 0x04000027 RID: 39
1317 }
1318
1319 // Token: 0x02000010 RID: 16
1322 {
1323 // Token: 0x06000095 RID: 149 RVA: 0x00002FBC File Offset: 0x000011BC
1326 {
1327 this.<>1__state = <>1__state;
1330 }
1331
1332 // Token: 0x06000096 RID: 150 RVA: 0x00002FE8 File Offset: 0x000011E8
1334 void IDisposable.Dispose()
1335 {
1336 int num = this.<>1__state;
1337 }
1338
1339 // Token: 0x06000097 RID: 151 RVA: 0x00003000 File Offset: 0x00001200
1340 private bool MoveNext()
1341 {
1342 int num = this.<>1__state;
1343 if (num == 0)
1344 {
1345 this.<>1__state = num;
1346 IEnumerable enumerable = this.<>3__source;
1347 long value = 0.m_value;
1348 throw new OverflowException();
1349 }
1350 throw new OutOfMemoryException();
1351 }
1352
1353 // Token: 0x06000098 RID: 152 RVA: 0x00003048 File Offset: 0x00001248
1354 private void <>m__Finally1()
1355 {
1356 int num = 1;
1357 this.<>1__state = num;
1358 }
1359
1360 // Token: 0x1700000F RID: 15
1361 // (get) Token: 0x06000099 RID: 153 RVA: 0x00002050 File Offset: 0x00000250
1363 {
1365 get
1366 {
1367 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1368 }
1369 }
1370
1371 // Token: 0x0600009A RID: 154 RVA: 0x00002050 File Offset: 0x00000250
1373 void IEnumerator.Reset()
1374 {
1375 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1376 }
1377
1378 // Token: 0x17000010 RID: 16
1379 // (get) Token: 0x0600009B RID: 155 RVA: 0x00002050 File Offset: 0x00000250
1380 object IEnumerator.Current
1381 {
1383 get
1384 {
1385 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1386 }
1387 }
1388
1389 // Token: 0x0600009C RID: 156 RVA: 0x00003060 File Offset: 0x00001260
1392 {
1393 /*
1394An exception occurred when decompiling this method (0600009C)
1395
1396ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TResult> System.Linq.Enumerable/<SelectIterator>d__5`2::System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
1397
1398 ---> System.Exception: Basic block has to end with unconditional control flow.
1399{
1400 Block_0:
1401 stloc:int32(var_0_06, ldfld:int32('<SelectIterator>d__5`2'::<>1__state, ldloc:'<SelectIterator>d__5`2'(this)))
1402 stloc:IEnumerable`1(var_1_0D, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectIterator>d__5`2'::source, ldloc:'<SelectIterator>d__5`2'(this)))
1403 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
1404 stloc:IEnumerable`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectIterator>d__5`2'::source, ldloc:'<SelectIterator>d__5`2'(this)))
1405 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectIterator>d__5`2'::source, ldloc:'<SelectIterator>d__5`2'(this)))
1406 stloc:Func`3(var_6_2C, ldfld:class [mscorlib]System.Func`3<!TSource, int32, !TResult>[exp:Func`3]('<SelectIterator>d__5`2'::selector, ldloc:'<SelectIterator>d__5`2'(this)))
1407 stloc:int32(var_7_34, ldfld:int32('<SelectIterator>d__5`2'::<index>5__2, ldloc:'<SelectIterator>d__5`2'(this)))
1408}
1409
1410 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1411 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1412 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1413 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1414 --- End of inner exception stack trace ---
1415 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1416 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1417*/;
1418 }
1419
1420 // Token: 0x0600009D RID: 157 RVA: 0x00002050 File Offset: 0x00000250
1423 {
1424 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1425 }
1426
1427 // Token: 0x04000028 RID: 40
1428 private int <>1__state;
1429
1430 // Token: 0x04000029 RID: 41
1431 private TResult <>2__current;
1432
1433 // Token: 0x0400002A RID: 42
1434 private int <>l__initialThreadId;
1435
1436 // Token: 0x0400002B RID: 43
1438
1439 // Token: 0x0400002C RID: 44
1441
1442 // Token: 0x0400002D RID: 45
1443 private Func<TSource, int, TResult> selector;
1444
1445 // Token: 0x0400002E RID: 46
1447
1448 // Token: 0x0400002F RID: 47
1449 private int <index>5__2;
1450
1451 // Token: 0x04000030 RID: 48
1452 private IEnumerator<TSource> <>7__wrap2;
1453 }
1454
1455 // Token: 0x02000011 RID: 17
1458 {
1459 // Token: 0x0600009E RID: 158 RVA: 0x000030A4 File Offset: 0x000012A4
1461 {
1462 }
1463
1464 // Token: 0x0600009F RID: 159 RVA: 0x000030B8 File Offset: 0x000012B8
1465 internal bool <CombinePredicates>b__0(TSource x)
1466 {
1467 /*
1468An exception occurred when decompiling this method (0600009F)
1469
1470ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Linq.Enumerable/<>c__DisplayClass6_0`1::<CombinePredicates>b__0(TSource)
1471
1472 ---> System.Exception: Basic block has to end with unconditional control flow.
1473{
1474 Block_0:
1475 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2]('<>c__DisplayClass6_0`1'::predicate1, ldloc:'<>c__DisplayClass6_0`1'(this)))
1476 stloc:Func`2(var_1_0D, ldfld:class [mscorlib]System.Func`2<!TSource, bool>[exp:Func`2]('<>c__DisplayClass6_0`1'::predicate2, ldloc:'<>c__DisplayClass6_0`1'(this)))
1477}
1478
1479 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1480 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1481 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1482 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1483 --- End of inner exception stack trace ---
1484 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1485 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1486*/;
1487 }
1488
1489 // Token: 0x04000031 RID: 49
1491
1492 // Token: 0x04000032 RID: 50
1494 }
1495
1496 // Token: 0x02000012 RID: 18
1499 {
1500 // Token: 0x060000A0 RID: 160 RVA: 0x000030D4 File Offset: 0x000012D4
1502 {
1503 }
1504
1505 // Token: 0x060000A1 RID: 161 RVA: 0x000030E8 File Offset: 0x000012E8
1506 internal TResult <CombineSelectors>b__0(TSource x)
1507 {
1508 /*
1509An exception occurred when decompiling this method (060000A1)
1510
1511ICSharpCode.Decompiler.DecompilerException: Error decompiling TResult System.Linq.Enumerable/<>c__DisplayClass7_0`3::<CombineSelectors>b__0(TSource)
1512
1513 ---> System.Exception: Basic block has to end with unconditional control flow.
1514{
1515 Block_0:
1516 stloc:Func`2(var_0_06, ldfld:class [mscorlib]System.Func`2<!TMiddle, !TResult>[exp:Func`2]('<>c__DisplayClass7_0`3'::selector2, ldloc:'<>c__DisplayClass7_0`3'(this)))
1517 stloc:Func`2(var_1_0D, ldfld:class [mscorlib]System.Func`2<!TSource, !TMiddle>[exp:Func`2]('<>c__DisplayClass7_0`3'::selector1, ldloc:'<>c__DisplayClass7_0`3'(this)))
1518}
1519
1520 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1521 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1522 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1523 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1524 --- End of inner exception stack trace ---
1525 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1526 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1527*/;
1528 }
1529
1530 // Token: 0x04000033 RID: 51
1532
1533 // Token: 0x04000034 RID: 52
1535 }
1536
1537 // Token: 0x02000013 RID: 19
1540 {
1541 // Token: 0x060000A2 RID: 162 RVA: 0x00003104 File Offset: 0x00001304
1544 {
1545 this.<>1__state = <>1__state;
1548 }
1549
1550 // Token: 0x060000A3 RID: 163 RVA: 0x00003130 File Offset: 0x00001330
1552 void IDisposable.Dispose()
1553 {
1554 int num = this.<>1__state;
1555 }
1556
1557 // Token: 0x060000A4 RID: 164 RVA: 0x00003160 File Offset: 0x00001360
1558 private bool MoveNext()
1559 {
1560 int num = this.<>1__state;
1561 if (num == 0)
1562 {
1563 this.<>1__state = num;
1564 IEnumerable enumerable = this.<>3__source;
1565 }
1566 throw new OutOfMemoryException();
1567 }
1568
1569 // Token: 0x060000A5 RID: 165 RVA: 0x00003198 File Offset: 0x00001398
1570 private void <>m__Finally1()
1571 {
1572 int num = 1;
1573 IEnumerator enumerator = this.<>7__wrap2;
1574 this.<>1__state = num;
1575 if (enumerator != null)
1576 {
1577 return;
1578 }
1579 }
1580
1581 // Token: 0x060000A6 RID: 166 RVA: 0x000031BC File Offset: 0x000013BC
1582 private void <>m__Finally2()
1583 {
1584 int num = 1;
1585 this.<>1__state = num;
1586 }
1587
1588 // Token: 0x17000011 RID: 17
1589 // (get) Token: 0x060000A7 RID: 167 RVA: 0x00002050 File Offset: 0x00000250
1591 {
1593 get
1594 {
1595 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1596 }
1597 }
1598
1599 // Token: 0x060000A8 RID: 168 RVA: 0x00002050 File Offset: 0x00000250
1601 void IEnumerator.Reset()
1602 {
1603 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1604 }
1605
1606 // Token: 0x17000012 RID: 18
1607 // (get) Token: 0x060000A9 RID: 169 RVA: 0x00002050 File Offset: 0x00000250
1608 object IEnumerator.Current
1609 {
1611 get
1612 {
1613 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1614 }
1615 }
1616
1617 // Token: 0x060000AA RID: 170 RVA: 0x000031D4 File Offset: 0x000013D4
1620 {
1621 /*
1622An exception occurred when decompiling this method (060000AA)
1623
1624ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TResult> System.Linq.Enumerable/<SelectManyIterator>d__17`2::System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
1625
1626 ---> System.Exception: Basic block has to end with unconditional control flow.
1627{
1628 Block_0:
1629 stloc:int32(var_0_06, ldfld:int32('<SelectManyIterator>d__17`2'::<>1__state, ldloc:'<SelectManyIterator>d__17`2'(this)))
1630 stloc:IEnumerable`1(var_1_0D, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectManyIterator>d__17`2'::source, ldloc:'<SelectManyIterator>d__17`2'(this)))
1631 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
1632 stloc:IEnumerable`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectManyIterator>d__17`2'::source, ldloc:'<SelectManyIterator>d__17`2'(this)))
1633 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<SelectManyIterator>d__17`2'::source, ldloc:'<SelectManyIterator>d__17`2'(this)))
1634 stloc:Func`2(var_6_2C, ldfld:class [mscorlib]System.Func`2<!TSource, class [mscorlib]System.Collections.Generic.IEnumerable`1<!TResult>>[exp:Func`2]('<SelectManyIterator>d__17`2'::selector, ldloc:'<SelectManyIterator>d__17`2'(this)))
1635 stloc:IEnumerator`1(var_7_34, ldfld:class [mscorlib]System.Collections.Generic.IEnumerator`1<!TSource>[exp:IEnumerator`1]('<SelectManyIterator>d__17`2'::<>7__wrap1, ldloc:'<SelectManyIterator>d__17`2'(this)))
1636}
1637
1638 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1639 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1640 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1641 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1642 --- End of inner exception stack trace ---
1643 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1644 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1645*/;
1646 }
1647
1648 // Token: 0x060000AB RID: 171 RVA: 0x00002050 File Offset: 0x00000250
1651 {
1652 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1653 }
1654
1655 // Token: 0x04000035 RID: 53
1656 private int <>1__state;
1657
1658 // Token: 0x04000036 RID: 54
1659 private TResult <>2__current;
1660
1661 // Token: 0x04000037 RID: 55
1662 private int <>l__initialThreadId;
1663
1664 // Token: 0x04000038 RID: 56
1666
1667 // Token: 0x04000039 RID: 57
1669
1670 // Token: 0x0400003A RID: 58
1671 private Func<TSource, IEnumerable<TResult>> selector;
1672
1673 // Token: 0x0400003B RID: 59
1675
1676 // Token: 0x0400003C RID: 60
1677 private IEnumerator<TSource> <>7__wrap1;
1678
1679 // Token: 0x0400003D RID: 61
1680 private IEnumerator<TResult> <>7__wrap2;
1681 }
1682
1683 // Token: 0x02000014 RID: 20
1686 {
1687 // Token: 0x060000AC RID: 172 RVA: 0x00003218 File Offset: 0x00001418
1690 {
1691 this.<>1__state = <>1__state;
1694 }
1695
1696 // Token: 0x060000AD RID: 173 RVA: 0x00003244 File Offset: 0x00001444
1698 void IDisposable.Dispose()
1699 {
1700 int num = this.<>1__state;
1701 }
1702
1703 // Token: 0x060000AE RID: 174 RVA: 0x0000325C File Offset: 0x0000145C
1704 private bool MoveNext()
1705 {
1706 if (this.<>1__state == 0)
1707 {
1708 int num = this.<>3__count;
1709 IEnumerable enumerable = this.<>3__source;
1710 long value = 0.m_value;
1711 }
1712 throw new OutOfMemoryException();
1713 }
1714
1715 // Token: 0x060000AF RID: 175 RVA: 0x00003298 File Offset: 0x00001498
1716 private void <>m__Finally1()
1717 {
1718 int num = 1;
1719 this.<>1__state = num;
1720 }
1721
1722 // Token: 0x17000013 RID: 19
1723 // (get) Token: 0x060000B0 RID: 176 RVA: 0x00002050 File Offset: 0x00000250
1725 {
1727 get
1728 {
1729 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1730 }
1731 }
1732
1733 // Token: 0x060000B1 RID: 177 RVA: 0x00002050 File Offset: 0x00000250
1735 void IEnumerator.Reset()
1736 {
1737 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1738 }
1739
1740 // Token: 0x17000014 RID: 20
1741 // (get) Token: 0x060000B2 RID: 178 RVA: 0x00002050 File Offset: 0x00000250
1742 object IEnumerator.Current
1743 {
1745 get
1746 {
1747 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1748 }
1749 }
1750
1751 // Token: 0x060000B3 RID: 179 RVA: 0x000032B0 File Offset: 0x000014B0
1754 {
1755 /*
1756An exception occurred when decompiling this method (060000B3)
1757
1758ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<TakeIterator>d__25`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
1759
1760 ---> System.Exception: Basic block has to end with unconditional control flow.
1761{
1762 Block_0:
1763 stloc:int32(var_0_06, ldfld:int32('<TakeIterator>d__25`1'::<>1__state, ldloc:'<TakeIterator>d__25`1'(this)))
1764 stloc:int32(var_1_0D, ldfld:int32('<TakeIterator>d__25`1'::count, ldloc:'<TakeIterator>d__25`1'(this)))
1765 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
1766 stloc:int32(var_4_1C, ldfld:int32('<TakeIterator>d__25`1'::count, ldloc:'<TakeIterator>d__25`1'(this)))
1767 stloc:int32(var_5_24, ldfld:int32('<TakeIterator>d__25`1'::count, ldloc:'<TakeIterator>d__25`1'(this)))
1768 stloc:IEnumerator`1(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerator`1<!TSource>[exp:IEnumerator`1]('<TakeIterator>d__25`1'::<>7__wrap1, ldloc:'<TakeIterator>d__25`1'(this)))
1769 stloc:IEnumerable`1(var_7_34, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<TakeIterator>d__25`1'::source, ldloc:'<TakeIterator>d__25`1'(this)))
1770}
1771
1772 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1773 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1774 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1775 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1776 --- End of inner exception stack trace ---
1777 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1778 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1779*/;
1780 }
1781
1782 // Token: 0x060000B4 RID: 180 RVA: 0x00002050 File Offset: 0x00000250
1785 {
1786 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1787 }
1788
1789 // Token: 0x0400003E RID: 62
1790 private int <>1__state;
1791
1792 // Token: 0x0400003F RID: 63
1793 private TSource <>2__current;
1794
1795 // Token: 0x04000040 RID: 64
1796 private int <>l__initialThreadId;
1797
1798 // Token: 0x04000041 RID: 65
1799 private int count;
1800
1801 // Token: 0x04000042 RID: 66
1802 public int <>3__count;
1803
1804 // Token: 0x04000043 RID: 67
1806
1807 // Token: 0x04000044 RID: 68
1809
1810 // Token: 0x04000045 RID: 69
1811 private IEnumerator<TSource> <>7__wrap1;
1812 }
1813
1814 // Token: 0x02000015 RID: 21
1817 {
1818 // Token: 0x060000B5 RID: 181 RVA: 0x000032F4 File Offset: 0x000014F4
1821 {
1822 this.<>1__state = <>1__state;
1824 }
1825
1826 // Token: 0x060000B6 RID: 182 RVA: 0x00003318 File Offset: 0x00001518
1828 void IDisposable.Dispose()
1829 {
1830 int num = this.<>1__state;
1831 }
1832
1833 // Token: 0x060000B7 RID: 183 RVA: 0x00003330 File Offset: 0x00001530
1834 private bool MoveNext()
1835 {
1836 int num = this.<>1__state;
1837 if (num == 0)
1838 {
1839 this.<>1__state = num;
1841 }
1842 throw new OutOfMemoryException();
1843 }
1844
1845 // Token: 0x060000B8 RID: 184 RVA: 0x00003368 File Offset: 0x00001568
1846 private void <>m__Finally1()
1847 {
1848 int num = 1;
1849 IEnumerator enumerator = this.<>7__wrap2;
1850 this.<>1__state = num;
1851 if (enumerator != null)
1852 {
1853 return;
1854 }
1855 }
1856
1857 // Token: 0x17000015 RID: 21
1858 // (get) Token: 0x060000B9 RID: 185 RVA: 0x0000338C File Offset: 0x0000158C
1860 {
1862 get
1863 {
1864 return this.<>2__current;
1865 }
1866 }
1867
1868 // Token: 0x060000BA RID: 186 RVA: 0x00002050 File Offset: 0x00000250
1870 void IEnumerator.Reset()
1871 {
1872 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1873 }
1874
1875 // Token: 0x17000016 RID: 22
1876 // (get) Token: 0x060000BB RID: 187 RVA: 0x000033A0 File Offset: 0x000015A0
1877 object IEnumerator.Current
1878 {
1880 get
1881 {
1882 /*
1883An exception occurred when decompiling this method (060000BB)
1884
1885ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Linq.Enumerable/<DistinctIterator>d__68`1::System.Collections.IEnumerator.get_Current()
1886
1887 ---> System.Exception: Basic block has to end with unconditional control flow.
1888{
1889 Block_0:
1890 stloc:!TSource(var_0_06, ldfld:!TSource('<DistinctIterator>d__68`1'::<>2__current, ldloc:'<DistinctIterator>d__68`1'(this)))
1891}
1892
1893 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1894 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1895 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1896 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1897 --- End of inner exception stack trace ---
1898 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1899 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1900*/;
1901 }
1902 }
1903
1904 // Token: 0x060000BC RID: 188 RVA: 0x000033B4 File Offset: 0x000015B4
1907 {
1908 /*
1909An exception occurred when decompiling this method (060000BC)
1910
1911ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<DistinctIterator>d__68`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
1912
1913 ---> System.Exception: Basic block has to end with unconditional control flow.
1914{
1915 Block_0:
1916 stloc:int32(var_0_06, ldfld:int32('<DistinctIterator>d__68`1'::<>1__state, ldloc:'<DistinctIterator>d__68`1'(this)))
1917 stloc:int32(var_2_0E, callgetter:int32(Environment::get_CurrentManagedThreadId))
1918 stloc:IEqualityComparer`1(var_3_15, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1919 stloc:IEqualityComparer`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1920 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<DistinctIterator>d__68`1'::<>3__source, ldloc:'<DistinctIterator>d__68`1'(this)))
1921 stloc:IEqualityComparer`1(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::<>3__comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1922}
1923
1924 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1925 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1926 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1927 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1928 --- End of inner exception stack trace ---
1929 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1930 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1931*/;
1932 }
1933
1934 // Token: 0x060000BD RID: 189 RVA: 0x00002050 File Offset: 0x00000250
1937 {
1938 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1939 }
1940
1941 // Token: 0x04000046 RID: 70
1942 private int <>1__state;
1943
1944 // Token: 0x04000047 RID: 71
1945 private TSource <>2__current;
1946
1947 // Token: 0x04000048 RID: 72
1948 private int <>l__initialThreadId;
1949
1950 // Token: 0x04000049 RID: 73
1952
1953 // Token: 0x0400004A RID: 74
1955
1956 // Token: 0x0400004B RID: 75
1958
1959 // Token: 0x0400004C RID: 76
1961
1962 // Token: 0x0400004D RID: 77
1963 private Set<TSource> <set>5__2;
1964
1965 // Token: 0x0400004E RID: 78
1966 private IEnumerator<TSource> <>7__wrap2;
1967 }
1968
1969 // Token: 0x02000016 RID: 22
1972 {
1973 // Token: 0x060000BE RID: 190 RVA: 0x000033F0 File Offset: 0x000015F0
1976 {
1977 this.<>1__state = <>1__state;
1979 }
1980
1981 // Token: 0x060000BF RID: 191 RVA: 0x00003414 File Offset: 0x00001614
1983 void IDisposable.Dispose()
1984 {
1985 int num = this.<>1__state;
1986 }
1987
1988 // Token: 0x060000C0 RID: 192 RVA: 0x0000342C File Offset: 0x0000162C
1989 private bool MoveNext()
1990 {
1991 int num = this.<>1__state;
1992 if (num == 0)
1993 {
1994 this.<>1__state = num;
1996 }
1997 throw new OutOfMemoryException();
1998 }
1999
2000 // Token: 0x060000C1 RID: 193 RVA: 0x0000346C File Offset: 0x0000166C
2001 private void <>m__Finally1()
2002 {
2003 int num = 1;
2004 IEnumerator enumerator = this.<>7__wrap2;
2005 this.<>1__state = num;
2006 if (enumerator != null)
2007 {
2008 return;
2009 }
2010 }
2011
2012 // Token: 0x060000C2 RID: 194 RVA: 0x00003490 File Offset: 0x00001690
2013 private void <>m__Finally2()
2014 {
2015 int num = 1;
2016 IEnumerator enumerator = this.<>7__wrap2;
2017 this.<>1__state = num;
2018 if (enumerator != null)
2019 {
2020 return;
2021 }
2022 }
2023
2024 // Token: 0x17000017 RID: 23
2025 // (get) Token: 0x060000C3 RID: 195 RVA: 0x000034B4 File Offset: 0x000016B4
2027 {
2029 get
2030 {
2031 return this.<>2__current;
2032 }
2033 }
2034
2035 // Token: 0x060000C4 RID: 196 RVA: 0x00002050 File Offset: 0x00000250
2037 void IEnumerator.Reset()
2038 {
2039 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2040 }
2041
2042 // Token: 0x17000018 RID: 24
2043 // (get) Token: 0x060000C5 RID: 197 RVA: 0x000034C8 File Offset: 0x000016C8
2044 object IEnumerator.Current
2045 {
2047 get
2048 {
2049 /*
2050An exception occurred when decompiling this method (060000C5)
2051
2052ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Linq.Enumerable/<UnionIterator>d__71`1::System.Collections.IEnumerator.get_Current()
2053
2054 ---> System.Exception: Basic block has to end with unconditional control flow.
2055{
2056 Block_0:
2057 stloc:!TSource(var_0_06, ldfld:!TSource('<UnionIterator>d__71`1'::<>2__current, ldloc:'<UnionIterator>d__71`1'(this)))
2058}
2059
2060 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2061 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2062 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2063 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2064 --- End of inner exception stack trace ---
2065 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2066 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2067*/;
2068 }
2069 }
2070
2071 // Token: 0x060000C6 RID: 198 RVA: 0x000034DC File Offset: 0x000016DC
2074 {
2075 /*
2076An exception occurred when decompiling this method (060000C6)
2077
2078ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<UnionIterator>d__71`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
2079
2080 ---> System.Exception: Basic block has to end with unconditional control flow.
2081{
2082 Block_0:
2083 stloc:int32(var_0_06, ldfld:int32('<UnionIterator>d__71`1'::<>1__state, ldloc:'<UnionIterator>d__71`1'(this)))
2084 stloc:int32(var_2_0E, callgetter:int32(Environment::get_CurrentManagedThreadId))
2085 stloc:IEqualityComparer`1(var_3_15, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2086 stloc:IEqualityComparer`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2087 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<UnionIterator>d__71`1'::<>3__first, ldloc:'<UnionIterator>d__71`1'(this)))
2088 stloc:IEnumerable`1(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<UnionIterator>d__71`1'::<>3__second, ldloc:'<UnionIterator>d__71`1'(this)))
2089 stloc:IEqualityComparer`1(var_7_34, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::<>3__comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2090}
2091
2092 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2093 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2094 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2095 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2096 --- End of inner exception stack trace ---
2097 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2098 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2099*/;
2100 }
2101
2102 // Token: 0x060000C7 RID: 199 RVA: 0x00002050 File Offset: 0x00000250
2105 {
2106 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2107 }
2108
2109 // Token: 0x0400004F RID: 79
2110 private int <>1__state;
2111
2112 // Token: 0x04000050 RID: 80
2113 private TSource <>2__current;
2114
2115 // Token: 0x04000051 RID: 81
2116 private int <>l__initialThreadId;
2117
2118 // Token: 0x04000052 RID: 82
2120
2121 // Token: 0x04000053 RID: 83
2123
2124 // Token: 0x04000054 RID: 84
2126
2127 // Token: 0x04000055 RID: 85
2128 public IEnumerable<TSource> <>3__first;
2129
2130 // Token: 0x04000056 RID: 86
2131 private IEnumerable<TSource> second;
2132
2133 // Token: 0x04000057 RID: 87
2135
2136 // Token: 0x04000058 RID: 88
2137 private Set<TSource> <set>5__2;
2138
2139 // Token: 0x04000059 RID: 89
2140 private IEnumerator<TSource> <>7__wrap2;
2141 }
2142
2143 // Token: 0x02000017 RID: 23
2146 {
2147 // Token: 0x060000C8 RID: 200 RVA: 0x00003520 File Offset: 0x00001720
2150 {
2151 this.<>1__state = <>1__state;
2154 }
2155
2156 // Token: 0x060000C9 RID: 201 RVA: 0x0000354C File Offset: 0x0000174C
2158 void IDisposable.Dispose()
2159 {
2160 int num = this.<>1__state;
2161 }
2162
2163 // Token: 0x060000CA RID: 202 RVA: 0x00003564 File Offset: 0x00001764
2164 private bool MoveNext()
2165 {
2166 int num = this.<>1__state;
2167 if (num == 0)
2168 {
2169 this.<>1__state = num;
2171 long num2 = 0L;
2172 int num3 = 7;
2173 if (equalityComparer != null)
2174 {
2175 }
2176 if (num2 != 0L || num3 == 0)
2177 {
2178 throw new OutOfMemoryException();
2179 }
2180 }
2181 throw new OutOfMemoryException();
2182 }
2183
2184 // Token: 0x060000CB RID: 203 RVA: 0x000035C4 File Offset: 0x000017C4
2185 private void <>m__Finally1()
2186 {
2187 int num = 1;
2188 this.<>1__state = num;
2189 }
2190
2191 // Token: 0x17000019 RID: 25
2192 // (get) Token: 0x060000CC RID: 204 RVA: 0x00002050 File Offset: 0x00000250
2194 {
2196 get
2197 {
2198 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2199 }
2200 }
2201
2202 // Token: 0x060000CD RID: 205 RVA: 0x00002050 File Offset: 0x00000250
2204 void IEnumerator.Reset()
2205 {
2206 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2207 }
2208
2209 // Token: 0x1700001A RID: 26
2210 // (get) Token: 0x060000CE RID: 206 RVA: 0x00002050 File Offset: 0x00000250
2211 object IEnumerator.Current
2212 {
2214 get
2215 {
2216 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2217 }
2218 }
2219
2220 // Token: 0x060000CF RID: 207 RVA: 0x000035DC File Offset: 0x000017DC
2223 {
2224 /*
2225An exception occurred when decompiling this method (060000CF)
2226
2227ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<ExceptIterator>d__77`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
2228
2229 ---> System.Exception: Basic block has to end with unconditional control flow.
2230{
2231 Block_0:
2232 stloc:int32(var_0_06, ldfld:int32('<ExceptIterator>d__77`1'::<>1__state, ldloc:'<ExceptIterator>d__77`1'(this)))
2233 stloc:IEqualityComparer`1(var_1_0D, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<ExceptIterator>d__77`1'::comparer, ldloc:'<ExceptIterator>d__77`1'(this)))
2234 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
2235 stloc:IEqualityComparer`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<ExceptIterator>d__77`1'::comparer, ldloc:'<ExceptIterator>d__77`1'(this)))
2236 stloc:IEqualityComparer`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<ExceptIterator>d__77`1'::comparer, ldloc:'<ExceptIterator>d__77`1'(this)))
2237 stloc:Set`1(var_6_2C, ldfld:class System.Linq.Set`1<!TSource>[exp:Set`1]('<ExceptIterator>d__77`1'::<set>5__2, ldloc:'<ExceptIterator>d__77`1'(this)))
2238 stloc:IEnumerable`1(var_7_34, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<ExceptIterator>d__77`1'::first, ldloc:'<ExceptIterator>d__77`1'(this)))
2239 stloc:IEnumerable`1(var_8_3C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<ExceptIterator>d__77`1'::second, ldloc:'<ExceptIterator>d__77`1'(this)))
2240}
2241
2242 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2243 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2244 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2245 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2246 --- End of inner exception stack trace ---
2247 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2248 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2249*/;
2250 }
2251
2252 // Token: 0x060000D0 RID: 208 RVA: 0x00002050 File Offset: 0x00000250
2255 {
2256 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2257 }
2258
2259 // Token: 0x0400005A RID: 90
2260 private int <>1__state;
2261
2262 // Token: 0x0400005B RID: 91
2263 private TSource <>2__current;
2264
2265 // Token: 0x0400005C RID: 92
2266 private int <>l__initialThreadId;
2267
2268 // Token: 0x0400005D RID: 93
2270
2271 // Token: 0x0400005E RID: 94
2273
2274 // Token: 0x0400005F RID: 95
2275 private IEnumerable<TSource> second;
2276
2277 // Token: 0x04000060 RID: 96
2279
2280 // Token: 0x04000061 RID: 97
2282
2283 // Token: 0x04000062 RID: 98
2284 public IEnumerable<TSource> <>3__first;
2285
2286 // Token: 0x04000063 RID: 99
2287 private Set<TSource> <set>5__2;
2288
2289 // Token: 0x04000064 RID: 100
2290 private IEnumerator<TSource> <>7__wrap2;
2291 }
2292
2293 // Token: 0x02000018 RID: 24
2296 {
2297 // Token: 0x060000D1 RID: 209 RVA: 0x00003628 File Offset: 0x00001828
2300 {
2301 this.<>1__state = <>1__state;
2304 }
2305
2306 // Token: 0x060000D2 RID: 210 RVA: 0x00003654 File Offset: 0x00001854
2308 void IDisposable.Dispose()
2309 {
2310 int num = this.<>1__state;
2311 }
2312
2313 // Token: 0x060000D3 RID: 211 RVA: 0x0000366C File Offset: 0x0000186C
2314 private bool MoveNext()
2315 {
2316 int num = this.<>1__state;
2317 if (num != 0)
2318 {
2319 throw new OutOfMemoryException();
2320 }
2321 IEnumerable enumerable = this.<>3__source;
2322 this.<>1__state = num;
2323 if (enumerable == null)
2324 {
2325 }
2326 if (enumerable != null && enumerable == null)
2327 {
2328 throw new InvalidCastException();
2329 }
2330 if (enumerable == null || enumerable != null)
2331 {
2332 }
2333 throw new InvalidCastException();
2334 }
2335
2336 // Token: 0x060000D4 RID: 212 RVA: 0x000036C0 File Offset: 0x000018C0
2337 private void <>m__Finally1()
2338 {
2339 int num = 1;
2340 this.<>1__state = num;
2341 }
2342
2343 // Token: 0x1700001B RID: 27
2344 // (get) Token: 0x060000D5 RID: 213 RVA: 0x00002050 File Offset: 0x00000250
2346 {
2348 get
2349 {
2350 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2351 }
2352 }
2353
2354 // Token: 0x060000D6 RID: 214 RVA: 0x00002050 File Offset: 0x00000250
2356 void IEnumerator.Reset()
2357 {
2358 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2359 }
2360
2361 // Token: 0x1700001C RID: 28
2362 // (get) Token: 0x060000D7 RID: 215 RVA: 0x00002050 File Offset: 0x00000250
2363 object IEnumerator.Current
2364 {
2366 get
2367 {
2368 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2369 }
2370 }
2371
2372 // Token: 0x060000D8 RID: 216 RVA: 0x000036D8 File Offset: 0x000018D8
2375 {
2376 /*
2377An exception occurred when decompiling this method (060000D8)
2378
2379ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TResult> System.Linq.Enumerable/<OfTypeIterator>d__97`1::System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
2380
2381 ---> System.Exception: Basic block has to end with unconditional control flow.
2382{
2383 Block_0:
2384 stloc:int32(var_0_06, ldfld:int32('<OfTypeIterator>d__97`1'::<>1__state, ldloc:'<OfTypeIterator>d__97`1'(this)))
2385 stloc:IEnumerable(var_1_0D, ldfld:IEnumerable('<OfTypeIterator>d__97`1'::source, ldloc:'<OfTypeIterator>d__97`1'(this)))
2386 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
2387 stloc:IEnumerable(var_4_1C, ldfld:IEnumerable('<OfTypeIterator>d__97`1'::source, ldloc:'<OfTypeIterator>d__97`1'(this)))
2388 stloc:IEnumerable(var_5_24, ldfld:IEnumerable('<OfTypeIterator>d__97`1'::source, ldloc:'<OfTypeIterator>d__97`1'(this)))
2389 stloc:IEnumerator(var_6_2C, ldfld:IEnumerator('<OfTypeIterator>d__97`1'::<>7__wrap1, ldloc:'<OfTypeIterator>d__97`1'(this)))
2390}
2391
2392 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2393 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2394 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2395 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2396 --- End of inner exception stack trace ---
2397 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2398 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2399*/;
2400 }
2401
2402 // Token: 0x060000D9 RID: 217 RVA: 0x00002050 File Offset: 0x00000250
2405 {
2406 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2407 }
2408
2409 // Token: 0x04000065 RID: 101
2410 private int <>1__state;
2411
2412 // Token: 0x04000066 RID: 102
2413 private TResult <>2__current;
2414
2415 // Token: 0x04000067 RID: 103
2416 private int <>l__initialThreadId;
2417
2418 // Token: 0x04000068 RID: 104
2419 private IEnumerable source;
2420
2421 // Token: 0x04000069 RID: 105
2422 public IEnumerable <>3__source;
2423
2424 // Token: 0x0400006A RID: 106
2425 private IEnumerator <>7__wrap1;
2426 }
2427
2428 // Token: 0x02000019 RID: 25
2431 {
2432 // Token: 0x060000DA RID: 218 RVA: 0x00003714 File Offset: 0x00001914
2435 {
2436 this.<>1__state = <>1__state;
2439 }
2440
2441 // Token: 0x060000DB RID: 219 RVA: 0x00003740 File Offset: 0x00001940
2443 void IDisposable.Dispose()
2444 {
2445 int num = this.<>1__state;
2446 }
2447
2448 // Token: 0x060000DC RID: 220 RVA: 0x00003758 File Offset: 0x00001958
2449 private bool MoveNext()
2450 {
2451 int num = this.<>1__state;
2452 if (num == 0)
2453 {
2454 IEnumerator enumerator = this.<>7__wrap1;
2455 this.<>1__state = num;
2456 long value = 0.m_value;
2457 throw new InvalidCastException();
2458 }
2459 throw new OutOfMemoryException();
2460 }
2461
2462 // Token: 0x060000DD RID: 221 RVA: 0x0000379C File Offset: 0x0000199C
2463 private void <>m__Finally1()
2464 {
2465 int num = 1;
2466 this.<>1__state = num;
2467 }
2468
2469 // Token: 0x1700001D RID: 29
2470 // (get) Token: 0x060000DE RID: 222 RVA: 0x000037B4 File Offset: 0x000019B4
2472 {
2474 get
2475 {
2476 /*
2477An exception occurred when decompiling this method (060000DE)
2478
2479ICSharpCode.Decompiler.DecompilerException: Error decompiling TResult System.Linq.Enumerable/<CastIterator>d__99`1::System.Collections.Generic.IEnumerator<TResult>.get_Current()
2480
2481 ---> System.Exception: Basic block has to end with unconditional control flow.
2482{
2483 Block_0:
2484 stloc:IEnumerable(var_0_06, ldfld:IEnumerable('<CastIterator>d__99`1'::source, ldloc:'<CastIterator>d__99`1'(this)))
2485}
2486
2487 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2488 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2489 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2490 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2491 --- End of inner exception stack trace ---
2492 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2493 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2494*/;
2495 }
2496 }
2497
2498 // Token: 0x060000DF RID: 223 RVA: 0x00002050 File Offset: 0x00000250
2500 void IEnumerator.Reset()
2501 {
2502 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2503 }
2504
2505 // Token: 0x1700001E RID: 30
2506 // (get) Token: 0x060000E0 RID: 224 RVA: 0x00002050 File Offset: 0x00000250
2507 object IEnumerator.Current
2508 {
2510 get
2511 {
2512 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2513 }
2514 }
2515
2516 // Token: 0x060000E1 RID: 225 RVA: 0x000037C8 File Offset: 0x000019C8
2519 {
2520 /*
2521An exception occurred when decompiling this method (060000E1)
2522
2523ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TResult> System.Linq.Enumerable/<CastIterator>d__99`1::System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
2524
2525 ---> System.Exception: Basic block has to end with unconditional control flow.
2526{
2527 Block_0:
2528 stloc:int32(var_0_06, ldfld:int32('<CastIterator>d__99`1'::<>1__state, ldloc:'<CastIterator>d__99`1'(this)))
2529 stloc:IEnumerable(var_1_0D, ldfld:IEnumerable('<CastIterator>d__99`1'::<>3__source, ldloc:'<CastIterator>d__99`1'(this)))
2530 stloc:int32(var_3_15, callgetter:int32(Environment::get_CurrentManagedThreadId))
2531 stloc:IEnumerable(var_4_1C, ldfld:IEnumerable('<CastIterator>d__99`1'::source, ldloc:'<CastIterator>d__99`1'(this)))
2532 stloc:IEnumerable(var_5_24, ldfld:IEnumerable('<CastIterator>d__99`1'::source, ldloc:'<CastIterator>d__99`1'(this)))
2533}
2534
2535 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
2536 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
2537 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
2538 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
2539 --- End of inner exception stack trace ---
2540 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
2541 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
2542*/;
2543 }
2544
2545 // Token: 0x060000E2 RID: 226 RVA: 0x00002050 File Offset: 0x00000250
2548 {
2549 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2550 }
2551
2552 // Token: 0x0400006B RID: 107
2553 private int <>1__state;
2554
2555 // Token: 0x0400006C RID: 108
2556 private TResult <>2__current;
2557
2558 // Token: 0x0400006D RID: 109
2559 private int <>l__initialThreadId;
2560
2561 // Token: 0x0400006E RID: 110
2562 private IEnumerable source;
2563
2564 // Token: 0x0400006F RID: 111
2565 public IEnumerable <>3__source;
2566
2567 // Token: 0x04000070 RID: 112
2568 private IEnumerator <>7__wrap1;
2569 }
2570 }
2571}
class f__AnonymousType0<< Count > j__TPar
static int CurrentManagedThreadId
Enumerable.Iterator< TSource > Clone()
IEnumerable< TResult > Select< TResult >(Func< TSource, TResult > selector)
IEnumerator< TSource > GetEnumerator()
IEnumerable< TSource > Where(Func< TSource, bool > predicate)
override IEnumerable< TSource > Where(Func< TSource, bool > predicate)
override IEnumerable< TResult > Select< TResult >(Func< TSource, TResult > selector)
WhereArrayIterator(TSource[] source, Func< TSource, bool > predicate)
override Enumerable.Iterator< TSource > Clone()
override Enumerable.Iterator< TSource > Clone()
WhereEnumerableIterator(IEnumerable< TSource > source, Func< TSource, bool > predicate)
override IEnumerable< TResult > Select< TResult >(Func< TSource, TResult > selector)
override IEnumerable< TSource > Where(Func< TSource, bool > predicate)
override IEnumerable< TSource > Where(Func< TSource, bool > predicate)
WhereListIterator(List< TSource > source, Func< TSource, bool > predicate)
override IEnumerable< TResult > Select< TResult >(Func< TSource, TResult > selector)
List< TSource >.Enumerator enumerator
override Enumerable.Iterator< TSource > Clone()
override Enumerable.Iterator< TResult > Clone()
override IEnumerable< TResult > Where(Func< TResult, bool > predicate)
override IEnumerable< TResult2 > Select< TResult2 >(Func< TResult, TResult2 > selector)
WhereSelectArrayIterator(TSource[] source, Func< TSource, bool > predicate, Func< TSource, TResult > selector)
override IEnumerable< TResult > Where(Func< TResult, bool > predicate)
override Enumerable.Iterator< TResult > Clone()
override IEnumerable< TResult2 > Select< TResult2 >(Func< TResult, TResult2 > selector)
WhereSelectEnumerableIterator(IEnumerable< TSource > source, Func< TSource, bool > predicate, Func< TSource, TResult > selector)
override IEnumerable< TResult2 > Select< TResult2 >(Func< TResult, TResult2 > selector)
WhereSelectListIterator(List< TSource > source, Func< TSource, bool > predicate, Func< TSource, TResult > selector)
override IEnumerable< TResult > Where(Func< TResult, bool > predicate)
override Enumerable.Iterator< TResult > Clone()
static int Max(this IEnumerable< int > source)
class< SelectManyIterator > d__17< TSource, TResult >
static TSource FirstOrDefault< TSource >(this IEnumerable< TSource > source)
static Dictionary< TKey, TElement > ToDictionary< TKey, TElement, TSource >(this IEnumerable< TSource > source, Func< TSource, TKey > keySelector, Func< TSource, TElement > elementSelector)
static Func< TSource, bool > CombinePredicates< TSource >(Func< TSource, bool > predicate1, Func< TSource, bool > predicate2)
Definition Enumerable.cs:86
class< UnionIterator > d__71< TSource >
static bool Contains< TSource >(this IEnumerable< TSource > source, TSource value)
class< SelectIterator > d__5< TSource, TResult >
static IEnumerable< TResult > SelectIterator< TResult, TSource >(IEnumerable< TSource > source, Func< TSource, int, TResult > selector)
Definition Enumerable.cs:80
static TSource Single< TSource >(this IEnumerable< TSource > source)
static bool Any< TSource >(this IEnumerable< TSource > source)
static List< TSource > ToList< TSource >(this IEnumerable< TSource > source)
static IEnumerable< TResult > SelectMany< TResult, TSource >(this IEnumerable< TSource > source, Func< TSource, IEnumerable< TResult > > selector)
Definition Enumerable.cs:98
static IEnumerable< TResult > SelectManyIterator< TResult, TSource >(IEnumerable< TSource > source, Func< TSource, IEnumerable< TResult > > selector)
static IEnumerable< TSource > Take< TSource >(this IEnumerable< TSource > source, int count)
static TSource ElementAt< TSource >(this IEnumerable< TSource > source, int index)
static IEnumerable< TSource > TakeIterator< TSource >(IEnumerable< TSource > source, int count)
static IEnumerable< TSource > DistinctIterator< TSource >(IEnumerable< TSource > source, IEqualityComparer< TSource > comparer)
class< CastIterator > d__99< TResult >
class< SelectIterator > IDisposable
static TSource Last< TSource >(this IEnumerable< TSource > source)
static IEnumerable< TSource > ExceptIterator< TSource >(IEnumerable< TSource > first, IEnumerable< TSource > second, IEqualityComparer< TSource > comparer)
static IEnumerable< TResult > Empty< TResult >()
static TSource[] ToArray< TSource >(this IEnumerable< TSource > source)
class< SelectIterator > IEnumerable
static IEnumerable< TResult > Select< TResult, TSource >(this IEnumerable< TSource > source, Func< TSource, TResult > selector)
Definition Enumerable.cs:34
static IEnumerable< TSource > Except< TSource >(this IEnumerable< TSource > first, IEnumerable< TSource > second)
static bool All< TSource >(this IEnumerable< TSource > source, Func< TSource, bool > predicate)
static IEnumerable< TResult > Cast< TResult >(this IEnumerable source)
static IEnumerable< IGrouping< TKey, TSource > > GroupBy< TKey, TSource >(this IEnumerable< TSource > source, Func< TSource, TKey > keySelector)
static IEnumerable< TResult > OfTypeIterator< TResult >(IEnumerable source)
static IEnumerable< TSource > Union< TSource >(this IEnumerable< TSource > first, IEnumerable< TSource > second)
static IEnumerable< TSource > Where< TSource >(this IEnumerable< TSource > source, Func< TSource, bool > predicate)
Definition Enumerable.cs:15
static int Min< TSource >(this IEnumerable< TSource > source, Func< TSource, int > selector)
static bool SequenceEqual< TSource >(this IEnumerable< TSource > first, IEnumerable< TSource > second)
class< ExceptIterator > d__77< TSource >
static int Max< TSource >(this IEnumerable< TSource > source, Func< TSource, int > selector)
static IOrderedEnumerable< TSource > OrderByDescending< TSource, TKey >(this IEnumerable< TSource > source, Func< TSource, TKey > keySelector)
static TSource First< TSource >(this IEnumerable< TSource > source)
static IEnumerable< TResult > CastIterator< TResult >(IEnumerable source)
static int Count< TSource >(this IEnumerable< TSource > source)
class< TakeIterator > d__25< TSource >
static IEnumerable< TSource > UnionIterator< TSource >(IEnumerable< TSource > first, IEnumerable< TSource > second, IEqualityComparer< TSource > comparer)
static int Min(this IEnumerable< int > source)
static TSource LastOrDefault< TSource >(this IEnumerable< TSource > source, Func< TSource, bool > predicate)
class< DistinctIterator > d__68< TSource >
static IEnumerable< TSource > Distinct< TSource >(this IEnumerable< TSource > source)
static IOrderedEnumerable< TSource > ThenBy< TSource, TKey >(this IOrderedEnumerable< TSource > source, Func< TSource, TKey > keySelector)
static Func< TSource, TResult > CombineSelectors< TSource, TResult, TMiddle >(Func< TSource, TMiddle > selector1, Func< TMiddle, TResult > selector2)
Definition Enumerable.cs:92
class< OfTypeIterator > d__97< TResult >
static TSource SingleOrDefault< TSource >(this IEnumerable< TSource > source)
static IOrderedEnumerable< TSource > OrderBy< TSource, TKey >(this IEnumerable< TSource > source, Func< TSource, TKey > keySelector)
static IEnumerable< TResult > OfType< TResult >(this IEnumerable source)
static Exception ArgumentOutOfRange(string s)
Definition Error.cs:16
static Exception ArgumentNull(string s)
Definition Error.cs:10
static Exception MoreThanOneElement()
Definition Error.cs:22
static Exception MoreThanOneMatch()
Definition Error.cs:28
static Exception NoElements()
Definition Error.cs:34
static Thread CurrentThread
Definition Thread.cs:381