.Result — blocking. await — non-blocking.
1int r = task.Result; // Block2int r = await task; // Non-block