protected override void Execute()
{
try
{
_Action();
}
catch (Exception e)
{
_TaskCompletionSource.TrySetException(e);
return;
}
_TaskCompletionSource.TrySetResult(null);
}
}