I have the following code:
public static async Task Start(IProgress progress) { const int total = 10;
Remove the Result from the end. When you await you will get the Result back from the await-able method.
Result
await
var val = await Task.Run(() => RunLongTask(i.ToString(CultureInfo.InvariantCulture)));