@@ -4,7 +4,6 @@ namespace Polly.NoOp;
44/// <summary>
55/// A no op policy that can be applied to delegates.
66/// </summary>
7- #pragma warning disable CA1062 // Validate arguments of public methods
87public class NoOpPolicy : Policy , INoOpPolicy
98{
109 internal NoOpPolicy ( )
@@ -13,8 +12,15 @@ internal NoOpPolicy()
1312
1413 /// <inheritdoc/>
1514 [ DebuggerStepThrough ]
16- protected override TResult Implementation < TResult > ( Func < Context , CancellationToken , TResult > action , Context context , CancellationToken cancellationToken ) =>
17- NoOpEngine . Implementation ( action , context , cancellationToken ) ;
15+ protected override TResult Implementation < TResult > ( Func < Context , CancellationToken , TResult > action , Context context , CancellationToken cancellationToken )
16+ {
17+ if ( action is null )
18+ {
19+ throw new ArgumentNullException ( nameof ( action ) ) ;
20+ }
21+
22+ return NoOpEngine . Implementation ( action , context , cancellationToken ) ;
23+ }
1824}
1925
2026/// <summary>
@@ -29,6 +35,13 @@ internal NoOpPolicy()
2935
3036 /// <inheritdoc/>
3137 [ DebuggerStepThrough ]
32- protected override TResult Implementation ( Func < Context , CancellationToken , TResult > action , Context context , CancellationToken cancellationToken ) =>
33- NoOpEngine . Implementation ( action , context , cancellationToken ) ;
38+ protected override TResult Implementation ( Func < Context , CancellationToken , TResult > action , Context context , CancellationToken cancellationToken )
39+ {
40+ if ( action is null )
41+ {
42+ throw new ArgumentNullException ( nameof ( action ) ) ;
43+ }
44+
45+ return NoOpEngine . Implementation ( action , context , cancellationToken ) ;
46+ }
3447}
0 commit comments