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.