public Task<int> DoWorkWithoutAwait()
{
int count = 0;
Task<int> countTask = GetCountAsync("x");
Task<int> final =
countTask.ContinueWith(_ =>
{
int result = countTask.Result;
count = count + result;
Console.WriteLine("X Count is " + count);
return count;
});
return final;
}
/// <summary> /// Runs all 3 variations of the Simple code to ensure /// they all have the same result /// </summary> /// <returns></returns> static async Task SimpleMainAsync() { var worker = new SimpleAsyncWorker(); await worker.DoWork(); await worker.DoWorkExplicitTasks(); await worker.DoWorkWithoutAwait(); }