TimeoutStrategy
Defines how timeouts are enforced.
Optimistic = 0
An optimistic TimeoutStrategy. The TimeoutPolicy relies on a timing-out CancellationToken to cancel executed delegates by co-operative cancellation.
Pessimistic = 1
A pessimistic TimeoutStrategy. The TimeoutPolicy will assume the delegates passed to be executed will not necessarily honor
any timing-out CancellationToken but the policy will still guarantee timing out (and returning to the caller) by other means.