public static Task <int> TestAsync() { TestAsyncd__1 stateMachine = new TestAsyncd__1(); stateMachine.t__builder = AsyncTaskMethodBuilder <int> .Create(); stateMachine.state__1 = -1; AsyncTaskMethodBuilder <int> t__builder = stateMachine.t__builder; t__builder.Start(ref stateMachine); return(stateMachine.t__builder.Task); }
public void MoveNext() { int num = state__1; int result; try { TaskAwaiter awaiter; if (num != 0) { res5__1 = 42; awaiter = Task.Delay(1000).GetAwaiter(); if (!awaiter.IsCompleted) { num = (state__1 = 0); u__1 = awaiter; TestAsyncd__1 stateMachine = this; t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine); return; } } else { awaiter = u__1; u__1 = default(TaskAwaiter); num = (state__1 = -1); } awaiter.GetResult(); result = res5__1; } catch (Exception exception) { state__1 = -2; t__builder.SetException(exception); return; } state__1 = -2; t__builder.SetResult(result); }