Using Statement vs Using Block

Created Diff never expires
10 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
116 lines
14 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
120 lines
[CompilerGenerated]
[CompilerGenerated]
private sealed class <UsingBlock>d__2 : IAsyncStateMachine
private sealed class <UsingStatement>d__1 : IAsyncStateMachine
{
{
public int <>1__state;
public int <>1__state;


public AsyncTaskMethodBuilder<List<string>> <>t__builder;
public AsyncTaskMethodBuilder<List<string>> <>t__builder;


public Demo <>4__this;
public Demo <>4__this;


private DbConnection <conn>5__1;
private DbConnection <conn>5__1;


private DbConnection <>s__2;
private IEnumerable<string> <result>5__2;


private IEnumerable<string> <result>5__3;
private DbConnection <>s__3;


private IEnumerable<string> <>s__4;
private IEnumerable<string> <>s__4;


private TaskAwaiter<DbConnection> <>u__1;
private TaskAwaiter<DbConnection> <>u__1;


private TaskAwaiter<IEnumerable<string>> <>u__2;
private TaskAwaiter<IEnumerable<string>> <>u__2;


private void MoveNext()
private void MoveNext()
{
{
int num = <>1__state;
int num = <>1__state;
List<string> result;
List<string> result;
try
try
{
{
TaskAwaiter<DbConnection> awaiter;
TaskAwaiter<DbConnection> awaiter;
if (num != 0)
if (num != 0)
{
{
if (num == 1)
if (num == 1)
{
{
goto IL_009c;
goto IL_009c;
}
}
awaiter = <>4__this._sqlService.GetConnection().GetAwaiter();
awaiter = <>4__this._sqlService.GetConnection().GetAwaiter();
if (!awaiter.IsCompleted)
if (!awaiter.IsCompleted)
{
{
num = (<>1__state = 0);
num = (<>1__state = 0);
<>u__1 = awaiter;
<>u__1 = awaiter;
<UsingBlock>d__2 stateMachine = this;
<UsingStatement>d__1 stateMachine = this;
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
return;
return;
}
}
}
}
else
else
{
{
awaiter = <>u__1;
awaiter = <>u__1;
<>u__1 = default(TaskAwaiter<DbConnection>);
<>u__1 = default(TaskAwaiter<DbConnection>);
num = (<>1__state = -1);
num = (<>1__state = -1);
}
}
<>s__2 = awaiter.GetResult();
<>s__3 = awaiter.GetResult();
<conn>5__1 = <>s__2;
<conn>5__1 = <>s__3;
<>s__2 = null;
<>s__3 = null;
goto IL_009c;
goto IL_009c;
IL_009c:
IL_009c:
try
try
{
{
TaskAwaiter<IEnumerable<string>> awaiter2;
TaskAwaiter<IEnumerable<string>> awaiter2;
if (num != 1)
if (num != 1)
{
{
awaiter2 = DapperExtensions.QueryAsync(<conn>5__1, "").GetAwaiter();
awaiter2 = DapperExtensions.QueryAsync(<conn>5__1, "").GetAwaiter();
if (!awaiter2.IsCompleted)
if (!awaiter2.IsCompleted)
{
{
num = (<>1__state = 1);
num = (<>1__state = 1);
<>u__2 = awaiter2;
<>u__2 = awaiter2;
<UsingBlock>d__2 stateMachine = this;
<UsingStatement>d__1 stateMachine = this;
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter2, ref stateMachine);
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter2, ref stateMachine);
return;
return;
}
}
}
}
else
else
{
{
awaiter2 = <>u__2;
awaiter2 = <>u__2;
<>u__2 = default(TaskAwaiter<IEnumerable<string>>);
<>u__2 = default(TaskAwaiter<IEnumerable<string>>);
num = (<>1__state = -1);
num = (<>1__state = -1);
}
}
<>s__4 = awaiter2.GetResult();
<>s__4 = awaiter2.GetResult();
<result>5__3 = <>s__4;
<result>5__2 = <>s__4;
<>s__4 = null;
<>s__4 = null;
result = Enumerable.ToList(<result>5__3);
result = Enumerable.ToList(<result>5__2);
}
}
finally
finally
{
{
if (num < 0 && <conn>5__1 != null)
if (num < 0 && <conn>5__1 != null)
{
{
((IDisposable)<conn>5__1).Dispose();
((IDisposable)<conn>5__1).Dispose();
}
}
}
}
}
}
catch (Exception exception)
catch (Exception exception)
{
{
<>1__state = -2;
<>1__state = -2;
<conn>5__1 = null;
<result>5__2 = null;
<>t__builder.SetException(exception);
<>t__builder.SetException(exception);
return;
return;
}
}
<>1__state = -2;
<>1__state = -2;
<conn>5__1 = null;
<result>5__2 = null;
<>t__builder.SetResult(result);
<>t__builder.SetResult(result);
}
}


void IAsyncStateMachine.MoveNext()
void IAsyncStateMachine.MoveNext()
{
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
this.MoveNext();
this.MoveNext();
}
}


[DebuggerHidden]
[DebuggerHidden]
private void SetStateMachine(IAsyncStateMachine stateMachine)
private void SetStateMachine(IAsyncStateMachine stateMachine)
{
{
}
}


void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
{
{
//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
this.SetStateMachine(stateMachine);
this.SetStateMachine(stateMachine);
}
}
}
}