<PackageReference Include="Polly" Version="8.5.0" />

PolicyBase<TResult>

public abstract class PolicyBase<TResult> : PolicyBase
Implements elements common to sync and async generic policies.
namespace Polly { public abstract class PolicyBase<TResult> : PolicyBase { protected internal ResultPredicates<TResult> ResultPredicates { get; } private protected PolicyBase(ExceptionPredicates exceptionPredicates, ResultPredicates<TResult> resultPredicates) : base(exceptionPredicates) { ResultPredicates = (resultPredicates ?? ResultPredicates<TResult>.None); } protected PolicyBase(PolicyBuilder<TResult> policyBuilder) : this((policyBuilder != null) ? policyBuilder.ExceptionPredicates : null, (policyBuilder != null) ? policyBuilder.ResultPredicates : null) { } } }