/// Initializes a new instance using the specified back off interval.
/// </summary>
/// <param name="deltaBackOffMilliseconds">time in milliseconds for the back-off interval between retries</param>
/// <param name="maxDeltaBackOffMilliseconds">time in milliseconds for the maximum value that the back-off interval can exponentailly grow upto</param>
/// This method is called by the ConnectionMultiplexer to determine if a reconnect operation can be retried now.
/// </summary>
/// <param name="currentRetryCount">The number of times reconnect retries have already been made by the ConnectionMultiplexer while it was in the connecting state</param>
/// <param name="timeElapsedMillisecondsSinceLastRetry">Total elapsed time in milliseconds since the last reconnect retry was made</param>
/// Describes retry policy functionality that can be provided to the multiplexer to be used for connection reconnects
/// </summary>
publicinterfaceIReconnectRetryPolicy
{
/// <summary>
/// This method is called by the multiplexer to determine if a reconnect operation can be retried now.
/// </summary>
/// <param name="currentRetryCount">The number of times reconnect retries have already been made by the multiplexer while it was in connecting state</param>
/// <param name="timeElapsedMillisecondsSinceLastRetry">Total time elapsed in milliseconds since the last reconnect retry was made</param>
/// This method is called by the ConnectionMultiplexer to determine if a reconnect operation can be retried now.
/// </summary>
/// <param name="currentRetryCount">The number of times reconnect retries have already been made by the ConnectionMultiplexer while it was in the connecting state</param>
/// <param name="timeElapsedMillisecondsSinceLastRetry">Total elapsed time in milliseconds since the last reconnect retry was made</param>