.Result — blocking. await — non-blocking.
1int result = task.Result; // Blocks2int result = await task; // Non-blocking