So I was told recently that how I was using my .ContinueWith for Tasks was not the proper way to use them. I have yet to find evidence of this on the internet so I will ask
By Accessing Task.Result you are actually doing similar logic to task.wait
Task.Result
task.wait