Created
January 21, 2011 12:38
-
-
Save lcorneliussen/789623 to your computer and use it in GitHub Desktop.
Generated yielding getIds()-Method.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[CompilerGenerated] | |
private sealed class <getIds>d__0 : IEnumerable<int>, IEnumerable, IEnumerator<int>, IEnumerator, IDisposable | |
{ | |
// Fields | |
private int <>1__state; | |
private int <>2__current; | |
public YieldingFinder <>4__this; | |
private int <>l__initialThreadId; | |
// Methods | |
[DebuggerHidden] | |
public <getIds>d__0(int <>1__state) | |
{ | |
this.<>1__state = <>1__state; | |
this.<>l__initialThreadId = Thread.CurrentThread.ManagedThreadId; | |
} | |
private bool MoveNext() | |
{ | |
switch (this.<>1__state) | |
{ | |
case 0: | |
this.<>1__state = -1; | |
if (this.<>4__this._executed) | |
{ | |
throw new ApplicationException("booom!"); | |
} | |
this.<>4__this._executed = true; | |
this.<>2__current = 1; | |
this.<>1__state = 1; | |
return true; | |
case 1: | |
this.<>1__state = -1; | |
break; | |
} | |
return false; | |
} | |
[DebuggerHidden] | |
IEnumerator<int> IEnumerable<int>.GetEnumerator() | |
{ | |
if ((Thread.CurrentThread.ManagedThreadId == this.<>l__initialThreadId) && (this.<>1__state == -2)) | |
{ | |
this.<>1__state = 0; | |
return this; | |
} | |
YieldingFinder.<getIds>d__0 d__ = new YieldingFinder.<getIds>d__0(0); | |
d__.<>4__this = this.<>4__this; | |
return d__; | |
} | |
[DebuggerHidden] | |
IEnumerator IEnumerable.GetEnumerator() | |
{ | |
return this.System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator(); | |
} | |
[DebuggerHidden] | |
void IEnumerator.Reset() | |
{ | |
throw new NotSupportedException(); | |
} | |
void IDisposable.Dispose() | |
{ | |
} | |
// Properties | |
int IEnumerator<int>.Current | |
{ | |
[DebuggerHidden] | |
get | |
{ | |
return this.<>2__current; | |
} | |
} | |
object IEnumerator.Current | |
{ | |
[DebuggerHidden] | |
get | |
{ | |
return this.<>2__current; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment