task.Result only accessed when taks not faulted

task.Result only accessed when taks not faulted to avoid aggregate
exception