text:
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Polly</name>
    </assembly>
    <members>
        <member name="T:Polly.AdvancedCircuitBreakerTResultSyntax">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntax.AdvancedCircuitBreaker``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure).</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntax.AdvancedCircuitBreaker``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action)">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntax.AdvancedCircuitBreaker``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntax.AdvancedCircuitBreaker``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntax.AdvancedCircuitBreaker``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy" /> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration" />, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold" />, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open" /> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed" /> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen" /> state, ready to try action executions again.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
        </member>
        <member name="T:Polly.AdvancedCircuitBreakerTResultSyntaxAsync">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntaxAsync.AdvancedCircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception or result exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntaxAsync.AdvancedCircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntaxAsync.AdvancedCircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntaxAsync.AdvancedCircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerTResultSyntaxAsync.AdvancedCircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.Policy">
            <summary>
            Fluent API for defining a <see cref="T:Polly.Bulkhead.BulkheadPolicy"/>.
            </summary>
            <summary>
            Fluent API for defining a <see cref="T:Polly.Bulkhead.BulkheadPolicy"/>.
            </summary>
            <summary>
            Fluent API for defining a <see cref="T:Polly.Bulkhead.BulkheadPolicy"/>.
            </summary>
            <summary>
            Transient exception handling policies that can be applied to delegates.
            </summary>
            <summary>
            Transient exception handling policies that can
            be applied to delegates
            </summary>
        </member>
        <member name="M:Polly.Policy.Bulkhead(System.Int32)">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Bulkhead(System.Int32,System.Action{Polly.Context})">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="onBulkheadRejected">An action to call, if the bulkhead rejects execution due to oversubscription.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejected</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Bulkhead(System.Int32,System.Int32)">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
        </member>
        <member name="M:Polly.Policy.Bulkhead(System.Int32,System.Int32,System.Action{Polly.Context})">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <param name="onBulkheadRejected">An action to call, if the bulkhead rejects execution due to oversubscription.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejected</exception>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync(System.Int32)">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync(System.Int32,System.Func{Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="onBulkheadRejectedAsync">An action to call asynchronously, if the bulkhead rejects execution due to oversubscription.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejectedAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync(System.Int32,System.Int32)">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync(System.Int32,System.Int32,System.Func{Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <param name="onBulkheadRejectedAsync">An action to call asynchronously, if the bulkhead rejects execution due to oversubscription.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejectedAsync</exception>
        </member>
        <member name="M:Polly.Policy.Bulkhead``1(System.Int32)">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Bulkhead``1(System.Int32,System.Action{Polly.Context})">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="onBulkheadRejected">An action to call, if the bulkhead rejects execution due to oversubscription.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejected</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Bulkhead``1(System.Int32,System.Int32)">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
        </member>
        <member name="M:Polly.Policy.Bulkhead``1(System.Int32,System.Int32,System.Action{Polly.Context})">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <param name="onBulkheadRejected">An action to call, if the bulkhead rejects execution due to oversubscription.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejected</exception>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync``1(System.Int32)">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync``1(System.Int32,System.Func{Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            <para>Builds a bulkhead isolation <see cref="T:Polly.Policy"/>, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.</para>
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization"/>, the action is not executed and a <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="onBulkheadRejectedAsync">An action to call asynchronously, if the bulkhead rejects execution due to oversubscription.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejectedAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync``1(System.Int32,System.Int32)">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejectedAsync</exception>
        </member>
        <member name="M:Polly.Policy.BulkheadAsync``1(System.Int32,System.Int32,System.Func{Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a bulkhead isolation <see cref="T:Polly.Policy" />, which limits the maximum concurrency of actions executed through the policy.  Imposing a maximum concurrency limits the potential of governed actions, when faulting, to bring down the system.
            <para>When an execution would cause the number of actions executing concurrently through the policy to exceed <paramref name="maxParallelization" />, the policy allows a further <paramref name="maxQueuingActions" /> executions to queue, waiting for a concurrent execution slot.  When an execution would cause the number of queuing actions to exceed <paramref name="maxQueuingActions" />, a <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> is thrown.</para>
            </summary>
            <param name="maxParallelization">The maximum number of concurrent actions that may be executing through the policy.</param>
            <param name="maxQueuingActions">The maxmimum number of actions that may be queuing, waiting for an execution slot.</param>
            <param name="onBulkheadRejectedAsync">An action to call asynchronously, if the bulkhead rejects execution due to oversubscription.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">maxParallelization;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">maxQueuingActions;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBulkheadRejectedAsync</exception>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action,Polly.Context)">
            <summary>
            Executes the specified action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action{System.Threading.CancellationToken},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action{System.Threading.CancellationToken},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action,Polly.Context)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action{System.Threading.CancellationToken},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action{System.Threading.CancellationToken},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{``0},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>
            The value returned by the action
            </returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{``0},Polly.Context)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>
            The value returned by the action
            </returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{System.Threading.CancellationToken,``0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{System.Threading.CancellationToken,``0},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{``0},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{``0},Polly.Context)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{System.Threading.CancellationToken,``0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{System.Threading.CancellationToken,``0},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},Polly.Context)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},Polly.Context,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task},Polly.Context)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task},Polly.Context,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},Polly.Context)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},Polly.Context,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}},Polly.Context)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}},Polly.Context,System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action)">
            <summary>
            Executes the specified action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
        </member>
        <member name="M:Polly.Policy.Execute(System.Action{System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>

            </summary>
            <param name="action"></param>
            <param name="cancellationToken"></param>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action)">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture(System.Action{System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{``0})">
            <summary>
            Executes the specified action within the policy and returns the Result.
            </summary>
            <typeparam name="TResult">The type of the Result.</typeparam>
            <param name="action">The action to perform.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.Execute``1(System.Func{System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{``0})">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCapture``1(System.Func{System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <typeparam name="TResult">The type of the t result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.Handle``1">
            <summary>
            Specifies the type of exception that this policy can handle.
            </summary>
            <typeparam name="TException">The type of the exception to handle.</typeparam>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy.Handle``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of exception that this policy can handle with additional filters on this exception type.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="exceptionPredicate">The exception predicate to filter the type of exception this policy can handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy.HandleResult``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of return result that this policy can handle with additional filters on the result.
            </summary>
            <typeparam name="TResult">The type of return values this policy will handle.</typeparam>
            <param name="resultPredicate">The predicate to filter results this policy will handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy.HandleResult``1(``0)">
            <summary>
            Specifies the type of return result that this policy can handle, and a result value which the policy will handle.
            </summary>
            <typeparam name="TResult">The type of return values this policy will handle.</typeparam>
            <param name="result">The TResult value this policy will handle.</param>
            <remarks>This policy filter matches the <paramref name="result"/> value returned using .Equals(), ideally suited for value types such as int and enum.  To match characteristics of class return types, consider the overload taking a result predicate.</remarks>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="P:Polly.Policy.PolicyKey">
            <summary>
            A key intended to be unique to each <see cref="T:Polly.Policy"/> instance, which is passed with executions as the <see cref="M:Context.PolicyKey"/> property.
            </summary>
        </member>
        <member name="M:Polly.Policy.WithPolicyKey(System.String)">
            <summary>
            Sets the PolicyKey for this <see cref="T:Polly.Policy"/> instance.
            <remarks>Must be called before the policy is first used.  Can only be set once.</remarks>
            </summary>
            <param name="policyKey">The unique, used-definable key to assign to this <see cref="T:Polly.Policy"/> instance.</param>
        </member>
        <member name="M:Polly.Policy.SetPolicyContext(Polly.Context)">
            <summary>
            Updates the execution <see cref="T:Polly.Context"/> with context from the executing <see cref="T:Polly.Policy"/>.
            </summary>
            <param name="executionContext">The execution <see cref="T:Polly.Context"/>.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task})">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy.ExecuteAndCaptureAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy.WrapAsync(Polly.Policy)">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy.WrapAsync``1(Polly.Policy{``0})">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy.WrapAsync(Polly.Policy[])">
            <summary>
            Creates a <see cref="T:Polly.Wrap.PolicyWrap" /> of the given policies.
            </summary>
            <param name="policies">The policies to place in the wrap, outermost (at left) to innermost (at right).</param>
            <returns>The PolicyWrap.</returns>
            <exception cref="T:System.ArgumentException">The enumerable of policies to form the wrap must contain at least two policies.</exception>
        </member>
        <member name="M:Polly.Policy.WrapAsync``1(Polly.Policy{``0}[])">
            <summary>
            Creates a <see cref="T:Polly.Wrap.PolicyWrap" /> of the given policies governing delegates returning values of type <typeparamref name="TResult" />.
            </summary>
            <param name="policies">The policies to place in the wrap, outermost (at left) to innermost (at right).</param>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <returns>The PolicyWrap.</returns>
            <exception cref="T:System.ArgumentException">The enumerable of policies to form the wrap must contain at least two policies.</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Int32,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Int32,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Int32,Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.TimeSpan)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout(System.TimeSpan,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.TimeSpan,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.TimeSpan,Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Func{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Func{System.TimeSpan},System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Int32,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Int32,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Int32,Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">seconds;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.TimeSpan)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.TimeSpan,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.TimeSpan,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.TimeSpan,Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Func{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Func{System.TimeSpan},System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy" /> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Int32,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Int32,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Int32,Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.TimeSpan)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.TimeSpan,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.TimeSpan,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.TimeSpan,Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Func{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Func{System.TimeSpan},System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.Timeout``1(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy,System.Action{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1" /> that will wait for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException" /> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeout">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task`1" /> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeout</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Int32,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Int32,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Int32,Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="seconds">The number of seconds after which to timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">seconds;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.TimeSpan)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.TimeSpan,Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.TimeSpan,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.TimeSpan,Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">timeout;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Func{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy)">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Func{System.TimeSpan},System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.TimeoutAsync``1(System.Func{System.TimeSpan},Polly.Timeout.TimeoutStrategy,System.Func{Polly.Context,System.TimeSpan,System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy`1"/> that will wait asynchronously for a delegate to complete for a specified period of time. A <see cref="T:Polly.Timeout.TimeoutRejectedException"/> will be thrown if the delegate does not complete within the configured timeout.
            </summary>
            <param name="timeoutProvider">A function to provide the timeout for this execution.</param>
            <param name="timeoutStrategy">The timeout strategy.</param>
            <param name="onTimeoutAsync">An action to call on timeout, passing the execution context, the timeout applied, and a <see cref="T:System.Threading.Tasks.Task"/> capturing the abandoned, timed-out action.
            <remarks>The Task parameter will be null if the executed action responded co-operatively to cancellation before the policy timed it out.</remarks></param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">timeoutProvider</exception>
            <exception cref="T:System.ArgumentNullException">onTimeoutAsync</exception>
        </member>
        <member name="M:Polly.Policy.Wrap(Polly.Policy)">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy.Wrap``1(Polly.Policy{``0})">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy.Wrap(Polly.Policy[])">
            <summary>
            Creates a <see cref="T:Polly.Wrap.PolicyWrap" /> of the given policies.
            </summary>
            <param name="policies">The policies to place in the wrap, outermost (at left) to innermost (at right).</param>
            <returns>The PolicyWrap.</returns>
            <exception cref="T:System.ArgumentException">The enumerable of policies to form the wrap must contain at least two policies.</exception>
        </member>
        <member name="M:Polly.Policy.Wrap``1(Polly.Policy{``0}[])">
            <summary>
            Creates a <see cref="T:Polly.Wrap.PolicyWrap" /> of the given policies governing delegates returning values of type <typeparamref name="TResult" />.
            </summary>
            <param name="policies">The policies to place in the wrap, outermost (at left) to innermost (at right).</param>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
            <returns>The PolicyWrap.</returns>
            <exception cref="T:System.ArgumentException">The enumerable of policies to form the wrap must contain at least two policies.</exception>
        </member>
        <member name="T:Polly.Bulkhead.BulkheadPolicy">
            <summary>
            A bulkhead-isolation policy which can be applied to delegates.
            </summary>
        </member>
        <member name="P:Polly.Bulkhead.BulkheadPolicy.BulkheadAvailableCount">
            <summary>
            Gets the number of slots currently available for executing actions through the bulkhead.
            </summary>
        </member>
        <member name="P:Polly.Bulkhead.BulkheadPolicy.QueueAvailableCount">
            <summary>
            Gets the number of slots currently available for queuing actions for execution through the bulkhead.
            </summary>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadPolicy.Dispose">
            <summary>
            Disposes of the <see cref="T:Polly.Bulkhead.BulkheadPolicy"/>, allowing it to dispose its internal resources.
            <remarks>Only call <see cref="M:Polly.Bulkhead.BulkheadPolicy.Dispose"/> on a <see cref="T:Polly.Bulkhead.BulkheadPolicy"/> after all actions executed through the policy have completed.  If actions are still executing through the policy when <see cref="M:Polly.Bulkhead.BulkheadPolicy.Dispose"/> is called, an <see cref="T:System.ObjectDisposedException"/> may be thrown on the actions' threads when those actions complete.</remarks>
            </summary>
        </member>
        <member name="T:Polly.Bulkhead.BulkheadPolicy`1">
            <summary>
            A bulkhead-isolation policy which can be applied to delegates returning a value of type <typeparam name="TResult"/>.
            </summary>
        </member>
        <member name="P:Polly.Bulkhead.BulkheadPolicy`1.BulkheadAvailableCount">
            <summary>
            Gets the number of slots currently available for executing actions through the bulkhead.
            </summary>
        </member>
        <member name="P:Polly.Bulkhead.BulkheadPolicy`1.QueueAvailableCount">
            <summary>
            Gets the number of slots currently available for queuing actions for execution through the bulkhead.
            </summary>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadPolicy`1.Dispose">
            <summary>
            Disposes of the <see cref="T:Polly.Bulkhead.BulkheadPolicy"/>, allowing it to dispose its internal resources.
            <remarks>Only call <see cref="M:Polly.Bulkhead.BulkheadPolicy`1.Dispose"/> on a <see cref="T:Polly.Bulkhead.BulkheadPolicy"/> after all actions executed through the policy have completed.  If actions are still executing through the policy when <see cref="M:Polly.Bulkhead.BulkheadPolicy`1.Dispose"/> is called, an <see cref="T:System.ObjectDisposedException"/> may be thrown on the actions' threads when those actions complete.</remarks>
            </summary>
        </member>
        <member name="T:Polly.Bulkhead.BulkheadRejectedException">
            <summary>
            Exception thrown when a bulkhead's semaphore and queue are full.
            </summary>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadRejectedException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Bulkhead.BulkheadRejectedException" /> class.
            </summary>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadRejectedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadRejectedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Polly.Bulkhead.BulkheadRejectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Bulkhead.BulkheadRejectedException"/> class.
            </summary>
            <param name="info">The information.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Polly.CircuitBreakerSyntax">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreakerSyntax.CircuitBreaker(Polly.PolicyBuilder,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntax.CircuitBreaker(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntax.CircuitBreaker(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntax.CircuitBreaker(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntax.CircuitBreaker(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.CircuitBreakerSyntaxAsync">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreakerSyntaxAsync.CircuitBreakerAsync(Polly.PolicyBuilder,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntaxAsync.CircuitBreakerAsync(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntaxAsync.CircuitBreakerAsync(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntaxAsync.CircuitBreakerAsync(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerSyntaxAsync.CircuitBreakerAsync(Polly.PolicyBuilder,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="exceptionsAllowedBeforeBreaking"/>
            exceptions that are handled by this policy are raised consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="exceptionsAllowedBeforeBreaking">The number of exceptions that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.CircuitBreakerTResultSyntax">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntax.CircuitBreaker``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntax.CircuitBreaker``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntax.CircuitBreaker``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntax.CircuitBreaker``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntax.CircuitBreaker``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.CircuitBreakerTResultSyntaxAsync">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntaxAsync.CircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntaxAsync.CircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntaxAsync.CircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntaxAsync.CircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.CircuitBreakerTResultSyntaxAsync.CircuitBreakerAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.TimeSpan,System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if <paramref name="handledEventsAllowedBeforeBreaking"/>
            exceptions or results that are handled by this policy are encountered consecutively. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak"/>. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> containing the exception or result
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception or result, the circuit will break
            again for another <paramref name="durationOfBreak"/>; if no exception or handled result is encountered, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="handledEventsAllowedBeforeBreaking">The number of exceptions or handled results that are allowed before opening the circuit.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">handledEventsAllowedBeforeBreaking;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.CircuitBreaker.BrokenCircuitException">
            <summary>
            Exception thrown when a circuit is broken.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> class.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="inner">The inner exception.</param>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:Polly.CircuitBreaker.BrokenCircuitException`1">
            <summary>
            Exception thrown when a circuit is broken.
            </summary>
            <typeparam name="TResult">The type of returned results being handled by the policy.</typeparam>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException`1"/> class.
            </summary>
            <param name="result">The result which caused the circuit to break.</param>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException`1.#ctor(System.String,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException`1"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="result">The result which caused the circuit to break.</param>
        </member>
        <member name="P:Polly.CircuitBreaker.BrokenCircuitException`1.Result">
            <summary>
            The result value which was considered a handled fault, by the policy.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.BrokenCircuitException`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.BrokenCircuitException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:Polly.CircuitBreaker.CircuitBreakerPolicy">
            <summary>
            A circuit-breaker policy that can be applied to delegates.
            </summary>
        </member>
        <member name="P:Polly.CircuitBreaker.CircuitBreakerPolicy.CircuitState">
            <summary>
            Gets the state of the underlying circuit.
            </summary>
        </member>
        <member name="P:Polly.CircuitBreaker.CircuitBreakerPolicy.LastException">
            <summary>
            Gets the last exception handled by the circuit-breaker.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.CircuitBreakerPolicy.Isolate">
            <summary>
            Isolates (opens) the circuit manually, and holds it in this state until a call to <see cref="M:Polly.CircuitBreaker.CircuitBreakerPolicy.Reset"/> is made.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.CircuitBreakerPolicy.Reset">
            <summary>
            Closes the circuit, and resets any statistics controlling automated circuit-breaking.
            </summary>
        </member>
        <member name="T:Polly.CircuitBreaker.CircuitBreakerPolicy`1">
            <summary>
            A circuit-breaker policy that can be applied to delegates returning a value of type <typeparam name="TResult"/>.
            </summary>
        </member>
        <member name="P:Polly.CircuitBreaker.CircuitBreakerPolicy`1.CircuitState">
            <summary>
            Gets the state of the underlying circuit.
            </summary>
        </member>
        <member name="P:Polly.CircuitBreaker.CircuitBreakerPolicy`1.LastException">
            <summary>
            Gets the last exception handled by the circuit-breaker.
            </summary>
        </member>
        <member name="P:Polly.CircuitBreaker.CircuitBreakerPolicy`1.LastHandledResult">
            <summary>
            Gets the last result returned from a user delegate which the circuit-breaker handled.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.CircuitBreakerPolicy`1.Isolate">
            <summary>
            Isolates (opens) the circuit manually, and holds it in this state until a call to <see cref="M:Polly.CircuitBreaker.CircuitBreakerPolicy`1.Reset"/> is made.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.CircuitBreakerPolicy`1.Reset">
            <summary>
            Closes the circuit, and resets any statistics controlling automated circuit-breaking.
            </summary>
        </member>
        <member name="T:Polly.CircuitBreaker.CircuitState">
            <summary>
            Describes the possible states the circuit of a CircuitBreaker may be in.
            </summary>
        </member>
        <member name="F:Polly.CircuitBreaker.CircuitState.Closed">
            <summary>
            Closed - When the circuit is closed.  Execution of actions is allowed.
            </summary>
        </member>
        <member name="F:Polly.CircuitBreaker.CircuitState.Open">
            <summary>
            Open - When the automated controller has opened the circuit (typically due to some failure threshold being exceeded by recent actions). Execution of actions is blocked.
            </summary>
        </member>
        <member name="F:Polly.CircuitBreaker.CircuitState.HalfOpen">
            <summary>
            Half-open - When the circuit is half-open, it is recovering from an open state.  The duration of break of the preceding open state has typically passed.  In the half-open state, actions may be executed, but the results of these actions may be treated with criteria different to normal operation, to decide if the circuit has recovered sufficiently to be placed back in to the closed state, or if continuing failures mean the circuit should revert to open perhaps more quickly than in normal operation.
            </summary>
        </member>
        <member name="F:Polly.CircuitBreaker.CircuitState.Isolated">
            <summary>
            Isolated - When the circuit has been placed into a fixed open state by a call to <see cref="M:Polly.CircuitBreaker.CircuitBreakerPolicy.Isolate"/>.  This isolates the circuit manually, blocking execution of all actions until a call to <see cref="M:Polly.CircuitBreaker.CircuitBreakerPolicy.Reset"/> is made.
            </summary>
        </member>
        <member name="T:Polly.CircuitBreaker.IsolatedCircuitException">
            <summary>
            Exception thrown when a circuit is isolated (held open) by manual override.
            </summary>
        </member>
        <member name="M:Polly.CircuitBreaker.IsolatedCircuitException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.IsolatedCircuitException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Polly.CircuitBreaker.IsolatedCircuitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.CircuitBreaker.IsolatedCircuitException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:Polly.Context">
            <summary>
            A readonly dictionary of string key / object value pairs
            </summary>
        </member>
        <member name="M:Polly.Context.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Context"/> class, with the specified <paramref name="executionKey"/>.
            </summary>
            <param name="executionKey">The execution key.</param>
        </member>
        <member name="M:Polly.Context.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Context"/> class, with the specified <paramref name="executionKey" /> and the supplied <paramref name="contextData"/>.
            </summary>
            <param name="executionKey">The execution key.</param>
            <param name="contextData">The context data.</param>
        </member>
        <member name="P:Polly.Context.PolicyWrapKey">
            <summary>
            A key unique to the outermost <see cref="T:Polly.Wrap.PolicyWrap"/> instance involved in the current PolicyWrap execution.
            </summary>
        </member>
        <member name="P:Polly.Context.PolicyKey">
            <summary>
            A key unique to the <see cref="T:Polly.Policy"/> instance executing the current delegate.
            </summary>
        </member>
        <member name="P:Polly.Context.ExecutionKey">
            <summary>
            A key unique to the call site of the current execution.
            <remarks>The value is set </remarks>
            </summary>
        </member>
        <member name="P:Polly.Context.ExecutionGuid">
            <summary>
            A Guid guaranteed to be unique to each execution.
            </summary>
        </member>
        <member name="T:Polly.Policy`1">
            <summary>
            Transient fault handling policies that can be applied to delegates returning results of type <typeparamref name="TResult"/>
            These policies can be called with arbitrary context data.
            </summary>
            <summary>
            Transient fault handling policies that can be applied to delegates returning results of type <typeparam name="TResult"/>
            </summary>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{`0},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>
            The value returned by the action
            </returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{`0},Polly.Context)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">context</exception>
            <returns>
            The value returned by the action
            </returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{System.Threading.CancellationToken,`0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{System.Threading.CancellationToken,`0},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{`0},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{`0},Polly.Context)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{System.Threading.CancellationToken,`0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{System.Threading.CancellationToken,`0},Polly.Context,System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}},Polly.Context)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}},Polly.Context,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}},Polly.Context)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}},Polly.Context,System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},Polly.Context,System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="contextData">Arbitrary data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.ArgumentNullException">contextData</exception>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},Polly.Context,System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="context">Context data that is passed to the exception policy.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{`0})">
            <summary>
            Executes the specified action within the policy and returns the Result.
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.Execute(System.Func{System.Threading.CancellationToken,`0},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{`0})">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCapture(System.Func{System.Threading.CancellationToken,`0},System.Threading.CancellationToken)">
            <summary>
            Executes the specified action within the policy and returns the captured result
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.GetExceptionType(System.Collections.Generic.IEnumerable{Polly.ExceptionPredicate},System.Exception)">
            <summary>
            Gets the exception type
            </summary>
            <param name="exceptionPredicates"></param>
            <param name="exception"></param>
            <returns></returns>
        </member>
        <member name="M:Polly.Policy`1.Handle``1">
            <summary>
            Specifies the type of exception that this policy can handle.
            </summary>
            <typeparam name="TException">The type of the exception to handle.</typeparam>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy`1.Handle``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of exception that this policy can handle with additional filters on this exception type.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="exceptionPredicate">The exception predicate to filter the type of exception this policy can handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy`1.HandleResult(System.Func{`0,System.Boolean})">
            <summary>
            Specifies a filter on the return result values that this strongly-typed generic policy will handle.
            </summary>
            <param name="resultPredicate">The predicate to filter the results this policy will handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.Policy`1.HandleResult(`0)">
            <summary>
            Specifies a return result value which the strongly-typed generic policy will handle.
            </summary>
            <param name="result">The TResult value this policy will handle.</param>
            <remarks>This policy filter matches the <paramref name="result"/> value returned using .Equals(), ideally suited for value types such as int and enum.  To match characteristics of class return types, consider the overload taking a result predicate.</remarks>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="P:Polly.Policy`1.PolicyKey">
            <summary>
            A key intended to be unique to each <see cref="T:Polly.Policy"/> instance, which is passed with executions as the <see cref="M:Context.PolicyKey"/> property.
            </summary>
        </member>
        <member name="M:Polly.Policy`1.WithPolicyKey(System.String)">
            <summary>
            Sets the PolicyKey for this <see cref="T:Polly.Policy"/> instance.
            <remarks>Must be called before the policy is first used.  Can only be set once.</remarks>
            </summary>
            <param name="policyKey">The unique, used-definable key to assign to this <see cref="T:Polly.Policy"/> instance.</param>
        </member>
        <member name="M:Polly.Policy`1.SetPolicyContext(Polly.Context)">
            <summary>
            Updates the execution <see cref="T:Polly.Context"/> with context from the executing <see cref="T:Polly.Policy`1"/>.
            </summary>
            <param name="executionContext">The execution <see cref="T:Polly.Context"/>.</param>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}})">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy is in use, also cancels any further retries.</param>
            <returns>The value returned by the action</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}})">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.Tasks.Task{`0}},System.Boolean)">
            <summary>
            Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Threading.CancellationToken)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
        </member>
        <member name="M:Polly.Policy`1.ExecuteAndCaptureAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{`0}},System.Threading.CancellationToken,System.Boolean)">
            <summary>
                Executes the specified asynchronous action within the policy and returns the result.
            </summary>
            <param name="action">The action to perform.</param>
            <param name="continueOnCapturedContext">Whether to continue on a captured synchronization context.</param>
            <param name="cancellationToken">A cancellation token which can be used to cancel the action.  When a retry policy in use, also cancels any further retries.</param>
            <returns>The captured result</returns>
            <exception cref="T:System.InvalidOperationException">Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods.</exception>
        </member>
        <member name="M:Polly.Policy`1.WrapAsync(Polly.Policy)">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy`1.WrapAsync(Polly.Policy{`0})">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy`1.Wrap(Polly.Policy)">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="M:Polly.Policy`1.Wrap(Polly.Policy{`0})">
            <summary>
            Wraps the specified inner policy.
            </summary>
            <param name="innerPolicy">The inner policy.</param>
            <returns>PolicyWrap.PolicyWrap.</returns>
        </member>
        <member name="T:Polly.DelegateResult`1">
            <summary>
            The captured outcome of executing an individual Func<TResult>
            </summary>
        </member>
        <member name="P:Polly.DelegateResult`1.Result">
            <summary>
            The result of executing the delegate. Will be default(TResult) if an exception was thrown.
            </summary>
        </member>
        <member name="P:Polly.DelegateResult`1.Exception">
            <summary>
            Any exception thrown while executing the delegate. Will be null if policy executed without exception.
            </summary>
        </member>
        <member name="T:Polly.ExecutionRejectedException">
            <summary>
            Exception thrown when a <see cref="T:Polly.Policy"/> rejects execution of a delegate.
            <remarks>More specific exceptions which derive from this type, are generally thrown.</remarks>
            </summary>
        </member>
        <member name="M:Polly.ExecutionRejectedException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.ExecutionRejectedException"/> class.
            </summary>
        </member>
        <member name="M:Polly.ExecutionRejectedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.ExecutionRejectedException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Polly.ExecutionRejectedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.ExecutionRejectedException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="inner">The inner exception.</param>
        </member>
        <member name="M:Polly.ExecutionRejectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.ExecutionRejectedException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:Polly.FallbackSyntax">
            <summary>
            Fluent API for defining a Fallback <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action)">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action{System.Threading.CancellationToken})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action,System.Action{System.Exception})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, first calls <paramref name="onFallback"/> with details of the handled exception; then calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action{System.Threading.CancellationToken},System.Action{System.Exception})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, first calls <paramref name="onFallback"/> with details of the handled exception; then calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action,System.Action{System.Exception,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, first calls <paramref name="onFallback"/> with details of the handled exception and the execution context; then calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntax.Fallback(Polly.PolicyBuilder,System.Action{System.Threading.CancellationToken},System.Action{System.Exception,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate, but if this throws a handled exception, first calls <paramref name="onFallback"/> with details of the handled exception and the execution context; then calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="T:Polly.FallbackTResultSyntax">
            <summary>
            Fluent API for defining a Fallback <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},``0)">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, returns <paramref name="fallbackValue"/> instead.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{``0})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,``0})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},``0,System.Action{Polly.DelegateResult{``0}})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result; then returns <paramref name="fallbackValue"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{``0},System.Action{Polly.DelegateResult{``0}})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result; then calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,``0},System.Action{Polly.DelegateResult{``0}})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result; then calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},``0,System.Action{Polly.DelegateResult{``0},Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result and the execution context; then returns <paramref name="fallbackValue"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{``0},System.Action{Polly.DelegateResult{``0},Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result and the execution context; then calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntax.Fallback``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,``0},System.Action{Polly.DelegateResult{``0},Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate, but if this throws a handled exception or raises a handled result, first calls <paramref name="onFallback"/> with details of the handled exception or result and the execution context; then calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback action.</param>
            <param name="onFallback">The action to call before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallback</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="T:Polly.FallbackSyntaxAsync">
            <summary>
            Fluent API for defining a Fallback <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.FallbackSyntaxAsync.FallbackAsync(Polly.PolicyBuilder,System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception, asynchronously calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntaxAsync.FallbackAsync(Polly.PolicyBuilder,System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception; then asynchronously calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackSyntaxAsync.FallbackAsync(Polly.PolicyBuilder,System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Func{System.Exception,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback action if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception and execution context; then asynchronously calls <paramref name="fallbackAction"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="T:Polly.FallbackTResultSyntaxAsync">
            <summary>
            Fluent API for defining a Fallback <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},``0)">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, returns <paramref name="fallbackValue"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, asynchronously calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},``0,System.Func{Polly.DelegateResult{``0},System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception or result; then returns <paramref name="fallbackValue"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Func{Polly.DelegateResult{``0},System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception or result; then asynchronously calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},``0,System.Func{Polly.DelegateResult{``0},Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception or result and the execution context; then returns <paramref name="fallbackValue"/>.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackValue">The fallback <typeparamref name="TResult"/> value to provide.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.FallbackTResultSyntaxAsync.FallbackAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Func{Polly.DelegateResult{``0},Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Fallback.FallbackPolicy"/> which provides a fallback value if the main execution fails.  Executes the main delegate asynchronously, but if this throws a handled exception or raises a handled result, first asynchronously calls <paramref name="onFallbackAsync"/> with details of the handled exception or result and the execution context; then asynchronously calls <paramref name="fallbackAction"/> and returns its result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="fallbackAction">The fallback delegate.</param>
            <param name="onFallbackAsync">The action to call asynchronously before invoking the fallback delegate.</param>
            <exception cref="T:System.ArgumentNullException">fallbackAction</exception>
            <exception cref="T:System.ArgumentNullException">onFallbackAsync</exception>
            <returns>The policy instance.</returns>
        </member>
        <member name="T:Polly.Fallback.FallbackPolicy">
            <summary>
            A fallback policy that can be applied to delegates.
            </summary>
        </member>
        <member name="T:Polly.Fallback.FallbackPolicy`1">
            <summary>
            A fallback policy that can be applied to delegates returning a value of type <typeparam name="TResult"/>.
            </summary>
        </member>
        <member name="T:Polly.PolicyBuilder">
            <summary>
            Builder class that holds the list of current exception predicates.
            </summary>
        </member>
        <member name="M:Polly.PolicyBuilder.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder.GetType">
            <summary>
            Gets the <see cref="T:System.Type" /> of the current instance.
            </summary>
            <returns>
            The <see cref="T:System.Type" /> instance that represents the exact runtime type of the current instance.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder.Or``1">
            <summary>
            Specifies the type of exception that this policy can handle.
            </summary>
            <typeparam name="TException">The type of the exception to handle.</typeparam>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder.Or``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of exception that this policy can handle with additional filters on this exception type.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="exceptionPredicate">The exception predicate to filter the type of exception this policy can handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder.OrResult``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of result that this policy can handle with additional filters on the result.
            </summary>
            <typeparam name="TResult">The type of return values this policy will handle.</typeparam>
            <param name="resultPredicate">The predicate to filter the results this policy will handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder.OrResult``1(``0)">
            <summary>
            Specifies a result value which the policy will handle.
            </summary>
            <typeparam name="TResult">The type of return values this policy will handle.</typeparam>
            <param name="result">The TResult value this policy will handle.</param>
            <remarks>This policy filter matches the <paramref name="result"/> value returned using .Equals(), ideally suited for value types such as int and enum.  To match characteristics of class return types, consider the overload taking a result predicate.</remarks>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="T:Polly.PolicyBuilder`1">
            <summary>
            Builder class that holds the list of current execution predicates filtering TResult result values.
            </summary>
        </member>
        <member name="M:Polly.PolicyBuilder`1.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.GetType">
            <summary>
            Gets the <see cref="T:System.Type" /> of the current instance.
            </summary>
            <returns>
            The <see cref="T:System.Type" /> instance that represents the exact runtime type of the current instance.
            </returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.OrResult(System.Func{`0,System.Boolean})">
            <summary>
            Specifies the type of result that this policy can handle with additional filters on the result.
            </summary>
            <param name="resultPredicate">The predicate to filter the results this policy will handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.OrResult(`0)">
            <summary>
            Specifies a result value which the policy will handle.
            </summary>
            <param name="result">The TResult value this policy will handle.</param>
            <remarks>This policy filter matches the <paramref name="result"/> value returned using .Equals(), ideally suited for value types such as int and enum.  To match characteristics of class return types, consider the overload taking a result predicate.</remarks>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.Or``1">
            <summary>
            Specifies the type of exception that this policy can handle.
            </summary>
            <typeparam name="TException">The type of the exception to handle.</typeparam>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="M:Polly.PolicyBuilder`1.Or``1(System.Func{``0,System.Boolean})">
            <summary>
            Specifies the type of exception that this policy can handle with additional filters on this exception type.
            </summary>
            <typeparam name="TException">The type of the exception.</typeparam>
            <param name="exceptionPredicate">The exception predicate to filter the type of exception this policy can handle.</param>
            <returns>The PolicyBuilder instance.</returns>
        </member>
        <member name="T:Polly.PolicyResult">
            <summary>
            The captured result of executing a policy
            </summary>
        </member>
        <member name="P:Polly.PolicyResult.Outcome">
            <summary>
              The outcome of executing the policy
            </summary>
        </member>
        <member name="P:Polly.PolicyResult.FinalException">
            <summary>
             The final exception captured. Will be null if policy executed successfully
            </summary>
        </member>
        <member name="P:Polly.PolicyResult.ExceptionType">
            <summary>
             The exception type of the final exception captured. Will be null if policy executed successfully
            </summary>
        </member>
        <member name="T:Polly.PolicyResult`1">
            <summary>
            The captured result of executing a policy
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.Outcome">
            <summary>
              The outcome of executing the policy
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.FinalException">
            <summary>
             The final exception captured. Will be null if policy executed without exception.
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.ExceptionType">
            <summary>
             The exception type of the final exception captured. Will be null if policy executed successfully
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.Result">
            <summary>
            The result of executing the policy. Will be default(TResult) if the policy failed
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.FinalHandledResult">
            <summary>
            The final handled result captured. Will be default(TResult) if the policy executed successfully, or terminated with an exception.
            </summary>
        </member>
        <member name="P:Polly.PolicyResult`1.FaultType">
            <summary>
             The fault type of the final fault captured. Will be null if policy executed successfully
            </summary>
        </member>
        <member name="T:Polly.OutcomeType">
            <summary>
            Represents the outcome of executing a policy
            </summary>
        </member>
        <member name="F:Polly.OutcomeType.Successful">
            <summary>
            Indicates that the policy ultimately executed successfully
            </summary>
        </member>
        <member name="F:Polly.OutcomeType.Failure">
            <summary>
            Indicates that the policy ultimately failed
            </summary>
        </member>
        <member name="T:Polly.ExceptionType">
            <summary>
            Represents the type of exception resulting from a failed policy
            </summary>
        </member>
        <member name="F:Polly.ExceptionType.HandledByThisPolicy">
            <summary>
            An exception type that has been defined to be handled by this policy
            </summary>
        </member>
        <member name="F:Polly.ExceptionType.Unhandled">
            <summary>
            An exception type that has been not been defined to be handled by this policy
            </summary>
        </member>
        <member name="T:Polly.FaultType">
            <summary>
            Represents the type of outcome from a failed policy
            </summary>
        </member>
        <member name="F:Polly.FaultType.ExceptionHandledByThisPolicy">
            <summary>
            An exception type that has been defined to be handled by this policy
            </summary>
        </member>
        <member name="F:Polly.FaultType.UnhandledException">
            <summary>
            An exception type that has been not been defined to be handled by this policy
            </summary>
        </member>
        <member name="F:Polly.FaultType.ResultHandledByThisPolicy">
            <summary>
            A result value that has been defined to be handled by this policy
            </summary>
        </member>
        <member name="T:Polly.RetrySyntax">
            <summary>
            Fluent API for defining a Retry <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder,System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder,System.Action{System.Exception,System.Int32})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder,System.Int32,System.Action{System.Exception,System.Int32})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder,System.Action{System.Exception,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.Retry(Polly.PolicyBuilder,System.Int32,System.Action{System.Exception,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.RetryForever(Polly.PolicyBuilder)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntax.RetryForever(Polly.PolicyBuilder,System.Action{System.Exception})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.RetryForever(Polly.PolicyBuilder,System.Action{System.Exception,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception and the current sleep duration.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            sleepDurationProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception, current sleep duration and context data.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            sleepDurationProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception, current sleep duration, retry count, and context data.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            timeSpanProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the raised exception and the current sleep duration.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the raised exception, current sleep duration and context data.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetry(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the raised exception, current sleep duration, retry count and context data.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetryForever(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetryForever(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntax.WaitAndRetryForever(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="T:Polly.RetrySyntaxAsync">
            <summary>
                Fluent API for defining a Retry <see cref="T:Polly.Policy" />.
            </summary>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Int32)">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Action{System.Exception,System.Int32})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry once
                calling <paramref name="onRetry" /> on retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Func{System.Exception,System.Int32,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry once
                calling <paramref name="onRetryAsync" /> on retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Int32,System.Action{System.Exception,System.Int32})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Exception,System.Int32,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Action{System.Exception,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Func{System.Exception,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetryAsync"/> on retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Int32,System.Action{System.Exception,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Exception,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetryAsync"/> on each retry with the raised exception, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryForeverAsync(Polly.PolicyBuilder)">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryForeverAsync(Polly.PolicyBuilder,System.Action{System.Exception})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely
                calling <paramref name="onRetry" /> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Exception,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryForeverAsync(Polly.PolicyBuilder,System.Action{System.Exception,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.RetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Exception,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the raised exception and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the raised exception and the current sleep duration.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{System.Exception,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception and the current sleep duration.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the raised exception, the current sleep duration and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the raised exception, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{System.Exception,System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception, the current sleep duration and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{System.Exception,System.TimeSpan,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the raised exception and the current sleep duration.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{System.Exception,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception and the current sleep duration.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the raised exception, the current sleep duration and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{System.Exception,System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the raised exception, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{System.Exception,System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception, the current sleep duration and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryAsync(Polly.PolicyBuilder,System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{System.Exception,System.TimeSpan,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the raised exception, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Func{System.Exception,System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the raised exception.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Action{System.Exception,System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the raised exception and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetrySyntaxAsync.WaitAndRetryForeverAsync(Polly.PolicyBuilder,System.Func{System.Int32,System.TimeSpan},System.Func{System.Exception,System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the raised exception and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="T:Polly.RetryTResultSyntax">
            <summary>
            Fluent API for defining a Retry <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0},System.Int32)">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},System.Int32})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0},System.Int32,System.Action{Polly.DelegateResult{``0},System.Int32})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.Retry``1(Polly.PolicyBuilder{``0},System.Int32,System.Action{Polly.DelegateResult{``0},System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.RetryForever``1(Polly.PolicyBuilder{``0})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntax.RetryForever``1(Polly.PolicyBuilder{``0},System.Action{System.Exception})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.RetryForever``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and the current sleep duration.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            sleepDurationProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, current sleep duration and context data.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            sleepDurationProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, current sleep duration, retry count, and context data.
            On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
            the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
            timeSpanProvider
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and the current sleep duration.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, current sleep duration and context data.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetry``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry as many times as there are provided <paramref name="sleepDurations"/>
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, current sleep duration, retry count and context data.
            On each retry, the duration to wait is the current <paramref name="sleepDurations"/> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
            sleepDurations
            or
            onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetryForever``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetryForever``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntax.WaitAndRetryForever``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="T:Polly.RetryTResultSyntaxAsync">
            <summary>
                Fluent API for defining a Retry <see cref="T:Polly.Policy" />.
            </summary>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Int32)">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},System.Int32})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry once
                calling <paramref name="onRetry" /> on retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Func{Polly.DelegateResult{``0},System.Int32,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry once
                calling <paramref name="onRetryAsync" /> on retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Action{Polly.DelegateResult{``0},System.Int32})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{Polly.DelegateResult{``0},System.Int32,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result and retry count.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetry"/> on retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Func{Polly.DelegateResult{``0},System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry once
            calling <paramref name="onRetryAsync"/> on retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Action{Polly.DelegateResult{``0},System.Int32,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetry"/> on each retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{Polly.DelegateResult{``0},System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry <paramref name="retryCount"/> times
            calling <paramref name="onRetryAsync"/> on each retry with the handled exception or result, retry count and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than zero.</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryForeverAsync``1(Polly.PolicyBuilder{``0})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Action{System.Exception})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely
                calling <paramref name="onRetry" /> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{Polly.DelegateResult{``0},System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will retry indefinitely
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Action{Polly.DelegateResult{``0},Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.RetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{Polly.DelegateResult{``0},Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the handled exception or result and context data.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy"/> that will wait and retry <paramref name="retryCount"/> times.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider"/> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the handled exception or result and the current sleep duration.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result and the current sleep duration.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the handled exception or result, the current sleep duration and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetry" /> on each retry with the handled exception or result, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result, the current sleep duration and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Int32,System.Func{System.Int32,System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry <paramref name="retryCount" /> times
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is calculated by calling <paramref name="sleepDurationProvider" /> with
                the current retry attempt allowing an exponentially increasing wait time (exponential backoff).
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="retryCount">The retry count.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">retryCount;Value must be greater than or equal to zero.</exception>
            <exception cref="T:System.ArgumentNullException">
                sleepDurationProvider
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <returns>The policy instance.</returns>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the handled exception or result and the current sleep duration.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result and the current sleep duration.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the handled exception or result, the current sleep duration and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetry" /> on each retry with the handled exception or result, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetry
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result, the current sleep duration and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryAsync``1(Polly.PolicyBuilder{``0},System.Collections.Generic.IEnumerable{System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,System.Int32,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
                Builds a <see cref="T:Polly.Policy" /> that will wait and retry as many times as there are provided
                <paramref name="sleepDurations" />
                calling <paramref name="onRetryAsync" /> on each retry with the handled exception or result, the current sleep duration, retry count, and context data.
                On each retry, the duration to wait is the current <paramref name="sleepDurations" /> item.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurations">The sleep durations to wait for on each retry.</param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">
                sleepDurations
                or
                onRetryAsync
            </exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider">The function that provides the duration to wait for for a particular retry attempt.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the handled exception or result.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Action{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetry"/> on each retry with the handled exception or result and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetry">The action to call on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetry</exception>
        </member>
        <member name="M:Polly.RetryTResultSyntaxAsync.WaitAndRetryForeverAsync``1(Polly.PolicyBuilder{``0},System.Func{System.Int32,System.TimeSpan},System.Func{Polly.DelegateResult{``0},System.TimeSpan,Polly.Context,System.Threading.Tasks.Task})">
            <summary>
            Builds a <see cref="T:Polly.Policy"/> that will wait and retry indefinitely
            calling <paramref name="onRetryAsync"/> on each retry with the handled exception or result and
            execution context.
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="sleepDurationProvider"></param>
            <param name="onRetryAsync">The action to call asynchronously on each retry.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentNullException">sleepDurationProvider</exception>
            <exception cref="T:System.ArgumentNullException">onRetryAsync</exception>
        </member>
        <member name="T:Polly.Retry.RetryPolicy">
            <summary>
            A retry policy that can be applied to delegates.
            </summary>
        </member>
        <member name="T:Polly.Retry.RetryPolicy`1">
            <summary>
            A retry policy that can be applied to delegates returning a value of type <typeparam name="TResult"/>.
            </summary>
        </member>
        <member name="T:Polly.AdvancedCircuitBreakerSyntax">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntax.AdvancedCircuitBreaker(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure).</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntax.AdvancedCircuitBreaker(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action)">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntax.AdvancedCircuitBreaker(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntax.AdvancedCircuitBreaker(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntax.AdvancedCircuitBreaker(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy" /> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open" /> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed" /> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen" /> state, ready to try action executions again.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
        </member>
        <member name="T:Polly.AdvancedCircuitBreakerSyntaxAsync">
            <summary>
            Fluent API for defining a Circuit Breaker <see cref="T:Polly.Policy"/>.
            </summary>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntaxAsync.AdvancedCircuitBreakerAsync(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <returns>The policy instance.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">exceptionsAllowedBeforeBreaking;Value must be greater than zero.</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntaxAsync.AdvancedCircuitBreakerAsync(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntaxAsync.AdvancedCircuitBreakerAsync(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context})">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntaxAsync.AdvancedCircuitBreakerAsync(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan},System.Action,System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
        </member>
        <member name="M:Polly.AdvancedCircuitBreakerSyntaxAsync.AdvancedCircuitBreakerAsync(Polly.PolicyBuilder,System.Double,System.TimeSpan,System.Int32,System.TimeSpan,System.Action{System.Exception,System.TimeSpan,Polly.Context},System.Action{Polly.Context},System.Action)">
            <summary>
            <para> Builds a <see cref="T:Polly.Policy"/> that will function like a Circuit Breaker.</para>
            <para>The circuit will break if, within any timeslice of duration <paramref name="samplingDuration"/>, the proportion of actions resulting in a handled exception exceeds <paramref name="failureThreshold"/>, provided also that the number of actions through the circuit in the timeslice is at least <paramref name="minimumThroughput" />. </para>
            <para>The circuit will stay broken for the <paramref name="durationOfBreak" />. Any attempt to execute this policy
            while the circuit is broken, will immediately throw a <see cref="T:Polly.CircuitBreaker.BrokenCircuitException" /> containing the exception
            that broke the circuit.
            </para>
            <para>If the first action after the break duration period results in a handled exception, the circuit will break
            again for another <paramref name="durationOfBreak" />; if no exception is thrown, the circuit will reset.
            </para>
            </summary>
            <param name="policyBuilder">The policy builder.</param>
            <param name="failureThreshold">The failure threshold at which the circuit will break (a number between 0 and 1; eg 0.5 represents breaking if 50% or more of actions result in a handled failure.</param>
            <param name="samplingDuration">The duration of the timeslice over which failure ratios are assessed.</param>
            <param name="minimumThroughput">The minimum throughput: this many actions or more must pass through the circuit in the timeslice, for statistics to be considered significant and the circuit-breaker to come into action.</param>
            <param name="durationOfBreak">The duration the circuit will stay open before resetting.</param>
            <param name="onBreak">The action to call when the circuit transitions to an <see cref="F:Polly.CircuitBreaker.CircuitState.Open"/> state.</param>
            <param name="onReset">The action to call when the circuit resets to a <see cref="F:Polly.CircuitBreaker.CircuitState.Closed"/> state.</param>
            <param name="onHalfOpen">The action to call when the circuit transitions to <see cref="F:Polly.CircuitBreaker.CircuitState.HalfOpen"/> state, ready to try action executions again. </param>
            <returns>The policy instance.</returns>
            <remarks>(see "Release It!" by Michael T. Nygard fi)</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">failureThreshold;Value must be less than or equal to one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">samplingDuration;Value must be equal to or greater than the minimum resolution of the CircuitBreaker timer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">minimumThroughput;Value must be greater than one</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">durationOfBreak;Value must be greater than zero</exception>
            <exception cref="T:System.ArgumentNullException">onBreak</exception>
            <exception cref="T:System.ArgumentNullException">onReset</exception>
            <exception cref="T:System.ArgumentNullException">onHalfOpen</exception>
        </member>
        <member name="T:Polly.Timeout.TimeoutPolicy">
            <summary>
            A timeout policy which can be applied to delegates.
            </summary>
        </member>
        <member name="T:Polly.Timeout.TimeoutPolicy`1">
            <summary>
            A timeout policy which can be applied to delegates returning a value of type <typeparam name="TResult"/>.
            </summary>
        </member>
        <member name="T:Polly.Timeout.TimeoutRejectedException">
            <summary>
            Exception thrown when a delegate executed through a <see cref="T:Polly.Timeout.TimeoutPolicy"/> does not complete, before the configured timeout.
            </summary>
        </member>
        <member name="M:Polly.Timeout.TimeoutRejectedException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Timeout.TimeoutRejectedException" /> class.
            </summary>
        </member>
        <member name="M:Polly.Timeout.TimeoutRejectedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Timeout.TimeoutRejectedException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Polly.Timeout.TimeoutRejectedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Timeout.TimeoutRejectedException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Polly.Timeout.TimeoutRejectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Polly.Timeout.TimeoutRejectedException"/> class.
            </summary>
            <param name="info">The information.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Polly.Timeout.TimeoutStrategy">
            <summary>
            Defines strategies used by <see cref="T:Polly.Timeout.TimeoutPolicy"/>s to enforce timeouts.
            </summary>
        </member>
        <member name="F:Polly.Timeout.TimeoutStrategy.Optimistic">
            <summary>
            An optimistic <see cref="T:Polly.Timeout.TimeoutStrategy"/>.  The <see cref="T:Polly.Timeout.TimeoutPolicy"/> relies on a timing-out <see cref="T:System.Threading.CancellationToken"/> to cancel executed delegates by co-operative cancellation.
            </summary>
        </member>
        <member name="F:Polly.Timeout.TimeoutStrategy.Pessimistic">
            <summary>
            An pessimistic <see cref="T:Polly.Timeout.TimeoutStrategy"/>.  The <see cref="T:Polly.Timeout.TimeoutPolicy"/> will assume the delegates passed to be executed will not necessarily honor any timing-out <see cref="T:System.Threading.CancellationToken"/>, but the policy will still guarantee timing out (and returning to the caller) by other means.
            </summary>
        </member>
        <member name="T:Polly.Utilities.EmptyStruct">
            <summary>
            A null struct for policies and actions which do not return a TResult.
            </summary>
        </member>
        <member name="T:Polly.Utilities.SystemClock">
            <summary>
            Time related delegates used to support different compilation targets and to improve testability of the code.
            </summary>
        </member>
        <member name="F:Polly.Utilities.SystemClock.Sleep">
            <summary>
            Allows the setting of a custom Thread.Sleep implementation for testing.
            By default this will be a call to <see cref="M:Task.Delay"/> taking a <see cref="T:System.Threading.CancellationToken"/>
            </summary>
        </member>
        <member name="F:Polly.Utilities.SystemClock.SleepAsync">
            <summary>
            Allows the setting of a custom async Sleep implementation for testing.
            By default this will be a call to <see cref="M:Task.Delay"/>
            </summary>
        </member>
        <member name="F:Polly.Utilities.SystemClock.UtcNow">
            <summary>
            Allows the setting of a custom DateTime.UtcNow implementation for testing.
            By default this will be a call to <see cref="P:System.DateTime.UtcNow"/>
            </summary>
        </member>
        <member name="M:Polly.Utilities.SystemClock.Reset">
            <summary>
            Resets the custom implementations to their defaults.
            Should be called during test teardowns.
            </summary>
        </member>
        <member name="T:Polly.Utilities.TaskHelper">
            <summary>
            Task helpers.
            </summary>
        </member>
        <member name="F:Polly.Utilities.TaskHelper.EmptyTask">
            <summary>
            Defines a completed Task for use as a completed, empty asynchronous delegate.
            </summary>
        </member>
        <member name="M:Polly.Utilities.TaskHelper.FromResult``1(``0)">
            <summary>
            Creates an already completed <see cref="T:System.Threading.Tasks.Task`1"/> from the specified result.
            </summary>
            <param name="result">The result from which to create the completed task.</param>
            <returns>
            The completed task.
            </returns>
        </member>
        <member name="T:Polly.Wrap.PolicyWrap">
            <summary>
            A policy that allows two (and by recursion more) Polly policies to wrap executions of delegates.
            </summary>
        </member>
        <member name="M:Polly.Wrap.PolicyWrap.SetPolicyContext(Polly.Context)">
            <summary>
            Updates the execution <see cref="T:Polly.Context"/> with context from the executing <see cref="T:Polly.Wrap.PolicyWrap"/>.
            </summary>
            <param name="executionContext">The execution <see cref="T:Polly.Context"/>.</param>
        </member>
        <member name="T:Polly.Wrap.PolicyWrap`1">
            <summary>
            A policy that allows two (and by recursion more) Polly policies to wrap executions of delegates.
            </summary>
            <typeparam name="TResult">The return type of delegates which may be executed through the policy.</typeparam>
        </member>
        <member name="M:Polly.Wrap.PolicyWrap`1.SetPolicyContext(Polly.Context)">
            <summary>
            Updates the execution <see cref="T:Polly.Context"/> with context from the executing <see cref="T:Polly.Wrap.PolicyWrap`1"/>.
            </summary>
            <param name="executionContext">The execution <see cref="T:Polly.Context"/>.</param>
        </member>
    </members>
</doc>