diff --git a/eng/Library.targets b/eng/Library.targets
index ef610880551..7453a6ac1db 100644
--- a/eng/Library.targets
+++ b/eng/Library.targets
@@ -14,11 +14,8 @@
- true
-
diff --git a/samples/Directory.Build.props b/samples/Directory.Build.props
index d320c685aed..65ffeb1be98 100644
--- a/samples/Directory.Build.props
+++ b/samples/Directory.Build.props
@@ -8,6 +8,7 @@
Library
false
$(NoWarn);SA1123;SA1515;CA2000;CA2007;CA1303;IDE0021;RS0037;RS0016;CS1591
+ false
diff --git a/src/Polly.Core/PublicAPI.Shipped.txt b/src/Polly.Core/PublicAPI.Shipped.txt
index ab058de62d4..8ea9b8c5d6c 100644
--- a/src/Polly.Core/PublicAPI.Shipped.txt
+++ b/src/Polly.Core/PublicAPI.Shipped.txt
@@ -1 +1,423 @@
#nullable enable
+abstract Polly.Registry.ResiliencePipelineProvider.TryGetPipeline(TKey key, out Polly.ResiliencePipeline? pipeline) -> bool
+abstract Polly.Registry.ResiliencePipelineProvider.TryGetPipeline(TKey key, out Polly.ResiliencePipeline? pipeline) -> bool
+abstract Polly.ResilienceContextPool.Get(Polly.ResilienceContextCreationArguments arguments) -> Polly.ResilienceContext!
+abstract Polly.ResilienceContextPool.Return(Polly.ResilienceContext! context) -> void
+abstract Polly.ResilienceStrategy.ExecuteCore(System.Func>>! callback, Polly.ResilienceContext! context, TState state) -> System.Threading.Tasks.ValueTask>
+abstract Polly.ResilienceStrategy.ExecuteCore(System.Func>>! callback, Polly.ResilienceContext! context, TState state) -> System.Threading.Tasks.ValueTask>
+abstract Polly.Telemetry.TelemetryListener.Write(in Polly.Telemetry.TelemetryEventArguments args) -> void
+override Polly.Outcome.ToString() -> string!
+override Polly.Registry.ResiliencePipelineRegistry.TryGetPipeline(TKey key, out Polly.ResiliencePipeline? pipeline) -> bool
+override Polly.Registry.ResiliencePipelineRegistry.TryGetPipeline(TKey key, out Polly.ResiliencePipeline? pipeline) -> bool
+override Polly.ResiliencePropertyKey.ToString() -> string!
+override Polly.Telemetry.ResilienceEvent.ToString() -> string!
+Polly.CircuitBreaker.BrokenCircuitException
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException() -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message) -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message, System.Exception! inner) -> void
+Polly.CircuitBreaker.CircuitBreakerManualControl
+Polly.CircuitBreaker.CircuitBreakerManualControl.CircuitBreakerManualControl() -> void
+Polly.CircuitBreaker.CircuitBreakerManualControl.CircuitBreakerManualControl(bool isIsolated) -> void
+Polly.CircuitBreaker.CircuitBreakerManualControl.CloseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Polly.CircuitBreaker.CircuitBreakerManualControl.IsolateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments.CircuitBreakerPredicateArguments() -> void
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments.CircuitBreakerPredicateArguments(Polly.ResilienceContext! context, Polly.Outcome outcome) -> void
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments.Context.get -> Polly.ResilienceContext!
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments.Outcome.get -> Polly.Outcome
+Polly.CircuitBreaker.CircuitBreakerStateProvider
+Polly.CircuitBreaker.CircuitBreakerStateProvider.CircuitBreakerStateProvider() -> void
+Polly.CircuitBreaker.CircuitBreakerStateProvider.CircuitState.get -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.CircuitBreakerStrategyOptions() -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.BreakDuration.get -> System.TimeSpan
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.BreakDuration.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.CircuitBreakerStrategyOptions() -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.FailureRatio.get -> double
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.FailureRatio.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.ManualControl.get -> Polly.CircuitBreaker.CircuitBreakerManualControl?
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.ManualControl.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.MinimumThroughput.get -> int
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.MinimumThroughput.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnClosed.get -> System.Func, System.Threading.Tasks.ValueTask>?
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnClosed.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnHalfOpened.get -> System.Func?
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnHalfOpened.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnOpened.get -> System.Func, System.Threading.Tasks.ValueTask>?
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.OnOpened.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.SamplingDuration.get -> System.TimeSpan
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.SamplingDuration.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.ShouldHandle.get -> System.Func, System.Threading.Tasks.ValueTask>!
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.ShouldHandle.set -> void
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.StateProvider.get -> Polly.CircuitBreaker.CircuitBreakerStateProvider?
+Polly.CircuitBreaker.CircuitBreakerStrategyOptions.StateProvider.set -> void
+Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitState.Closed = 0 -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitState.HalfOpen = 2 -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitState.Isolated = 3 -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitState.Open = 1 -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.IsolatedCircuitException
+Polly.CircuitBreaker.IsolatedCircuitException.IsolatedCircuitException() -> void
+Polly.CircuitBreaker.IsolatedCircuitException.IsolatedCircuitException(string! message) -> void
+Polly.CircuitBreaker.IsolatedCircuitException.IsolatedCircuitException(string! message, System.Exception! innerException) -> void
+Polly.CircuitBreaker.OnCircuitClosedArguments
+Polly.CircuitBreaker.OnCircuitClosedArguments.Context.get -> Polly.ResilienceContext!
+Polly.CircuitBreaker.OnCircuitClosedArguments.IsManual.get -> bool
+Polly.CircuitBreaker.OnCircuitClosedArguments.OnCircuitClosedArguments() -> void
+Polly.CircuitBreaker.OnCircuitClosedArguments.OnCircuitClosedArguments(Polly.ResilienceContext! context, Polly.Outcome outcome, bool isManual) -> void
+Polly.CircuitBreaker.OnCircuitClosedArguments.Outcome.get -> Polly.Outcome
+Polly.CircuitBreaker.OnCircuitHalfOpenedArguments
+Polly.CircuitBreaker.OnCircuitHalfOpenedArguments.Context.get -> Polly.ResilienceContext!
+Polly.CircuitBreaker.OnCircuitHalfOpenedArguments.OnCircuitHalfOpenedArguments() -> void
+Polly.CircuitBreaker.OnCircuitHalfOpenedArguments.OnCircuitHalfOpenedArguments(Polly.ResilienceContext! context) -> void
+Polly.CircuitBreaker.OnCircuitOpenedArguments
+Polly.CircuitBreaker.OnCircuitOpenedArguments.BreakDuration.get -> System.TimeSpan
+Polly.CircuitBreaker.OnCircuitOpenedArguments.Context.get -> Polly.ResilienceContext!
+Polly.CircuitBreaker.OnCircuitOpenedArguments.IsManual.get -> bool
+Polly.CircuitBreaker.OnCircuitOpenedArguments.OnCircuitOpenedArguments() -> void
+Polly.CircuitBreaker.OnCircuitOpenedArguments.OnCircuitOpenedArguments(Polly.ResilienceContext! context, Polly.Outcome outcome, System.TimeSpan breakDuration, bool isManual) -> void
+Polly.CircuitBreaker.OnCircuitOpenedArguments.Outcome.get -> Polly.Outcome
+Polly.CircuitBreakerResiliencePipelineBuilderExtensions
+Polly.DelayBackoffType
+Polly.DelayBackoffType.Constant = 0 -> Polly.DelayBackoffType
+Polly.DelayBackoffType.Exponential = 2 -> Polly.DelayBackoffType
+Polly.DelayBackoffType.Linear = 1 -> Polly.DelayBackoffType
+Polly.ExecutionRejectedException
+Polly.ExecutionRejectedException.ExecutionRejectedException() -> void
+Polly.ExecutionRejectedException.ExecutionRejectedException(string! message) -> void
+Polly.ExecutionRejectedException.ExecutionRejectedException(string! message, System.Exception! inner) -> void
+Polly.Fallback.FallbackActionArguments
+Polly.Fallback.FallbackActionArguments.Context.get -> Polly.ResilienceContext!
+Polly.Fallback.FallbackActionArguments.FallbackActionArguments() -> void
+Polly.Fallback.FallbackActionArguments.FallbackActionArguments(Polly.ResilienceContext! context, Polly.Outcome outcome) -> void
+Polly.Fallback.FallbackActionArguments.Outcome.get -> Polly.Outcome
+Polly.Fallback.FallbackPredicateArguments
+Polly.Fallback.FallbackPredicateArguments.Context.get -> Polly.ResilienceContext!
+Polly.Fallback.FallbackPredicateArguments.FallbackPredicateArguments() -> void
+Polly.Fallback.FallbackPredicateArguments.FallbackPredicateArguments(Polly.ResilienceContext! context, Polly.Outcome outcome) -> void
+Polly.Fallback.FallbackPredicateArguments.Outcome.get -> Polly.Outcome
+Polly.Fallback.FallbackStrategyOptions
+Polly.Fallback.FallbackStrategyOptions.FallbackAction.get -> System.Func, System.Threading.Tasks.ValueTask>>?
+Polly.Fallback.FallbackStrategyOptions.FallbackAction.set -> void
+Polly.Fallback.FallbackStrategyOptions.FallbackStrategyOptions() -> void
+Polly.Fallback.FallbackStrategyOptions.OnFallback.get -> System.Func, System.Threading.Tasks.ValueTask>?
+Polly.Fallback.FallbackStrategyOptions.OnFallback.set -> void
+Polly.Fallback.FallbackStrategyOptions.ShouldHandle.get -> System.Func, System.Threading.Tasks.ValueTask>!
+Polly.Fallback.FallbackStrategyOptions.ShouldHandle.set -> void
+Polly.Fallback.OnFallbackArguments
+Polly.Fallback.OnFallbackArguments.Context.get -> Polly.ResilienceContext!
+Polly.Fallback.OnFallbackArguments.OnFallbackArguments() -> void
+Polly.Fallback.OnFallbackArguments.OnFallbackArguments(Polly.ResilienceContext! context, Polly.Outcome outcome) -> void
+Polly.Fallback.OnFallbackArguments.Outcome.get -> Polly.Outcome
+Polly.FallbackResiliencePipelineBuilderExtensions
+Polly.Hedging.HedgingActionGeneratorArguments
+Polly.Hedging.HedgingActionGeneratorArguments.ActionContext.get -> Polly.ResilienceContext!
+Polly.Hedging.HedgingActionGeneratorArguments.AttemptNumber.get -> int
+Polly.Hedging.HedgingActionGeneratorArguments.Callback.get -> System.Func>>!
+Polly.Hedging.HedgingActionGeneratorArguments.HedgingActionGeneratorArguments() -> void
+Polly.Hedging.HedgingActionGeneratorArguments.HedgingActionGeneratorArguments(Polly.ResilienceContext! primaryContext, Polly.ResilienceContext! actionContext, int attemptNumber, System.Func>>! callback) -> void
+Polly.Hedging.HedgingActionGeneratorArguments.PrimaryContext.get -> Polly.ResilienceContext!
+Polly.Hedging.HedgingDelayGeneratorArguments
+Polly.Hedging.HedgingDelayGeneratorArguments.AttemptNumber.get -> int
+Polly.Hedging.HedgingDelayGeneratorArguments.Context.get -> Polly.ResilienceContext!
+Polly.Hedging.HedgingDelayGeneratorArguments.HedgingDelayGeneratorArguments() -> void
+Polly.Hedging.HedgingDelayGeneratorArguments.HedgingDelayGeneratorArguments(Polly.ResilienceContext! context, int attemptNumber) -> void
+Polly.Hedging.HedgingPredicateArguments
+Polly.Hedging.HedgingPredicateArguments.Context.get -> Polly.ResilienceContext!
+Polly.Hedging.HedgingPredicateArguments.HedgingPredicateArguments() -> void
+Polly.Hedging.HedgingPredicateArguments.HedgingPredicateArguments(Polly.ResilienceContext! context, Polly.Outcome outcome) -> void
+Polly.Hedging.HedgingPredicateArguments.Outcome.get -> Polly.Outcome
+Polly.Hedging.HedgingStrategyOptions
+Polly.Hedging.HedgingStrategyOptions.ActionGenerator.get -> System.Func, System.Func>>?>!
+Polly.Hedging.HedgingStrategyOptions.ActionGenerator.set -> void
+Polly.Hedging.HedgingStrategyOptions.Delay.get -> System.TimeSpan
+Polly.Hedging.HedgingStrategyOptions.Delay.set -> void
+Polly.Hedging.HedgingStrategyOptions.DelayGenerator.get -> System.Func>?
+Polly.Hedging.HedgingStrategyOptions.DelayGenerator.set -> void
+Polly.Hedging.HedgingStrategyOptions.HedgingStrategyOptions() -> void
+Polly.Hedging.HedgingStrategyOptions.MaxHedgedAttempts.get -> int
+Polly.Hedging.HedgingStrategyOptions.MaxHedgedAttempts.set -> void
+Polly.Hedging.HedgingStrategyOptions.OnHedging.get -> System.Func, System.Threading.Tasks.ValueTask>?
+Polly.Hedging.HedgingStrategyOptions.OnHedging.set -> void
+Polly.Hedging.HedgingStrategyOptions.ShouldHandle.get -> System.Func, System.Threading.Tasks.ValueTask>!
+Polly.Hedging.HedgingStrategyOptions.ShouldHandle.set -> void
+Polly.Hedging.OnHedgingArguments
+Polly.Hedging.OnHedgingArguments.ActionContext.get -> Polly.ResilienceContext!
+Polly.Hedging.OnHedgingArguments.AttemptNumber.get -> int
+Polly.Hedging.OnHedgingArguments.OnHedgingArguments() -> void
+Polly.Hedging.OnHedgingArguments.OnHedgingArguments(Polly.ResilienceContext! primaryContext, Polly.ResilienceContext! actionContext, int attemptNumber) -> void
+Polly.Hedging.OnHedgingArguments.PrimaryContext.get -> Polly.ResilienceContext!
+Polly.HedgingResiliencePipelineBuilderExtensions
+Polly.LegacySupport
+Polly.Outcome
+Polly.Outcome
+Polly.Outcome.Exception.get -> System.Exception?
+Polly.Outcome.Outcome() -> void
+Polly.Outcome.Result.get -> TResult?
+Polly.Outcome.ThrowIfException() -> void
+Polly.PredicateBuilder
+Polly.PredicateBuilder.PredicateBuilder() -> void
+Polly.PredicateBuilder
+Polly.PredicateBuilder.Build() -> System.Predicate>!
+Polly.PredicateBuilder.Handle() -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.Handle(System.Func! predicate) -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.HandleInner() -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.HandleInner(System.Func! predicate) -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.HandleResult(System.Func! predicate) -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.HandleResult(TResult result, System.Collections.Generic.IEqualityComparer? comparer = null) -> Polly.PredicateBuilder!
+Polly.PredicateBuilder.PredicateBuilder() -> void
+Polly.PredicateResult
+Polly.Registry.ConfigureBuilderContext
+Polly.Registry.ConfigureBuilderContext.AddReloadToken(System.Threading.CancellationToken cancellationToken) -> void
+Polly.Registry.ConfigureBuilderContext.OnPipelineDisposed(System.Action! callback) -> void
+Polly.Registry.ConfigureBuilderContext.PipelineKey.get -> TKey
+Polly.Registry.ResiliencePipelineProvider
+Polly.Registry.ResiliencePipelineProvider.ResiliencePipelineProvider() -> void
+Polly.Registry.ResiliencePipelineRegistry
+Polly.Registry.ResiliencePipelineRegistry.Dispose() -> void
+Polly.Registry.ResiliencePipelineRegistry.DisposeAsync() -> System.Threading.Tasks.ValueTask
+Polly.Registry.ResiliencePipelineRegistry.GetOrAddPipeline(TKey key, System.Action!>! configure) -> Polly.ResiliencePipeline!
+Polly.Registry.ResiliencePipelineRegistry.GetOrAddPipeline(TKey key, System.Action! configure) -> Polly.ResiliencePipeline!
+Polly.Registry.ResiliencePipelineRegistry.GetOrAddPipeline(TKey key, System.Action!, Polly.Registry.ConfigureBuilderContext!>! configure) -> Polly.ResiliencePipeline!
+Polly.Registry.ResiliencePipelineRegistry.GetOrAddPipeline(TKey key, System.Action!>! configure) -> Polly.ResiliencePipeline!
+Polly.Registry.ResiliencePipelineRegistry.ResiliencePipelineRegistry() -> void
+Polly.Registry.ResiliencePipelineRegistry.ResiliencePipelineRegistry(Polly.Registry.ResiliencePipelineRegistryOptions! options) -> void
+Polly.Registry.ResiliencePipelineRegistry.TryAddBuilder(TKey key, System.Action!>! configure) -> bool
+Polly.Registry.ResiliencePipelineRegistry.TryAddBuilder(TKey key, System.Action!, Polly.Registry.ConfigureBuilderContext!>! configure) -> bool
+Polly.Registry.ResiliencePipelineRegistryOptions
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderComparer.get -> System.Collections.Generic.IEqualityComparer!
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderComparer.set -> void
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderFactory.get -> System.Func!
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderFactory.set -> void
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderNameFormatter.get -> System.Func!
+Polly.Registry.ResiliencePipelineRegistryOptions.BuilderNameFormatter.set -> void
+Polly.Registry.ResiliencePipelineRegistryOptions.InstanceNameFormatter.get -> System.Func?
+Polly.Registry.ResiliencePipelineRegistryOptions.InstanceNameFormatter.set -> void
+Polly.Registry.ResiliencePipelineRegistryOptions.PipelineComparer.get -> System.Collections.Generic.IEqualityComparer!
+Polly.Registry.ResiliencePipelineRegistryOptions.PipelineComparer.set -> void
+Polly.Registry.ResiliencePipelineRegistryOptions.ResiliencePipelineRegistryOptions() -> void
+Polly.ResilienceContext
+Polly.ResilienceContext.CancellationToken.get -> System.Threading.CancellationToken
+Polly.ResilienceContext.ContinueOnCapturedContext.get -> bool
+Polly.ResilienceContext.OperationKey.get -> string?
+Polly.ResilienceContext.Properties.get -> Polly.ResilienceProperties!
+Polly.ResilienceContextCreationArguments
+Polly.ResilienceContextCreationArguments.CancellationToken.get -> System.Threading.CancellationToken
+Polly.ResilienceContextCreationArguments.ContinueOnCapturedContext.get -> bool?
+Polly.ResilienceContextCreationArguments.OperationKey.get -> string?
+Polly.ResilienceContextCreationArguments.ResilienceContextCreationArguments() -> void
+Polly.ResilienceContextCreationArguments.ResilienceContextCreationArguments(string? operationKey, bool? continueOnCapturedContext, System.Threading.CancellationToken cancellationToken) -> void
+Polly.ResilienceContextPool
+Polly.ResilienceContextPool.Get(bool continueOnCapturedContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> Polly.ResilienceContext!
+Polly.ResilienceContextPool.Get(string? operationKey, bool? continueOnCapturedContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> Polly.ResilienceContext!
+Polly.ResilienceContextPool.Get(string? operationKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> Polly.ResilienceContext!
+Polly.ResilienceContextPool.Get(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> Polly.ResilienceContext!
+Polly.ResilienceContextPool.ResilienceContextPool() -> void
+Polly.ResiliencePipeline
+Polly.ResiliencePipeline.Execute(System.Action! callback) -> void
+Polly.ResiliencePipeline.Execute(System.Action! callback, Polly.ResilienceContext! context) -> void
+Polly.ResiliencePipeline.Execute(System.Action! callback, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> void
+Polly.ResiliencePipeline.Execute(System.Func! callback, Polly.ResilienceContext! context, TState state) -> TResult
+Polly.ResiliencePipeline.Execute(System.Func! callback, TState state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> TResult
+Polly.ResiliencePipeline.Execute(System.Func! callback, TState state) -> TResult
+Polly.ResiliencePipeline.Execute(System.Func! callback, Polly.ResilienceContext! context) -> TResult
+Polly.ResiliencePipeline.Execute(System.Func! callback, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> TResult
+Polly.ResiliencePipeline.Execute(System.Func! callback) -> TResult
+Polly.ResiliencePipeline.Execute(System.Action! callback, Polly.ResilienceContext! context, TState state) -> void
+Polly.ResiliencePipeline.Execute(System.Action! callback, TState state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> void
+Polly.ResiliencePipeline.Execute(System.Action! callback, TState state) -> void
+Polly.ResiliencePipeline.ExecuteAsync(System.Func! callback, Polly.ResilienceContext! context) -> System.Threading.Tasks.ValueTask
+Polly.ResiliencePipeline.ExecuteAsync(System.Func! callback, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask
+Polly.ResiliencePipeline.ExecuteAsync(System.Func>! callback, Polly.ResilienceContext! context, TState state) -> System.Threading.Tasks.ValueTask
+Polly.ResiliencePipeline.ExecuteAsync(System.Func>! callback, TState state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask
+Polly.ResiliencePipeline.ExecuteAsync(System.Func>! callback, Polly.ResilienceContext! context) -> System.Threading.Tasks.ValueTask
+Polly.ResiliencePipeline.ExecuteAsync