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