@@ -10,7 +10,7 @@ interface ITask : IAsyncResult
1010 ITask Catch ( Action < Exception > handler ) ;
1111 ITask Catch ( Func < Exception , bool > handler ) ;
1212 ITask Finally ( Action handler ) ;
13- ITask Finally ( Action < bool , Exception > continuation , TaskAffinity affinity = TaskAffinity . Concurrent ) ;
13+ ITask Finally ( Action < bool , Exception > actionToContinueWith , TaskAffinity affinity = TaskAffinity . Concurrent ) ;
1414 ITask Defer < T > ( Func < T , Task > continueWith , TaskAffinity affinity = TaskAffinity . Concurrent , bool always = false ) ;
1515 ITask Start ( ) ;
1616 ITask Start ( TaskScheduler scheduler ) ;
@@ -157,22 +157,22 @@ public ITask Finally(Action handler)
157157 return this ;
158158 }
159159
160- public ITask Finally ( Action < bool , Exception > continuation , TaskAffinity affinity = TaskAffinity . Concurrent )
160+ public ITask Finally ( Action < bool , Exception > actionToContinueWith , TaskAffinity affinity = TaskAffinity . Concurrent )
161161 {
162- Guard . ArgumentNotNull ( continuation , "continuation" ) ;
163- var ret = Then ( new ActionTask ( Token , continuation ) { Affinity = affinity , Name = "Finally" } , true ) ;
162+ Guard . ArgumentNotNull ( actionToContinueWith , nameof ( actionToContinueWith ) ) ;
163+ var ret = Then ( new ActionTask ( Token , actionToContinueWith ) { Affinity = affinity , Name = "Finally" } , true ) ;
164164 DependsOn ? . SetFaultHandler ( ret ) ;
165165 ret . ContinuationIsFinally = true ;
166166 return ret ;
167167 }
168168
169- internal virtual ITask Finally < T > ( T continuation )
169+ internal virtual ITask Finally < T > ( T taskToContinueWith )
170170 where T : TaskBase
171171 {
172- Guard . ArgumentNotNull ( continuation , "continuation" ) ;
172+ Guard . ArgumentNotNull ( taskToContinueWith , nameof ( taskToContinueWith ) ) ;
173+ continuation = ( TaskBase ) ( object ) taskToContinueWith ;
174+ continuationAlways = true ;
173175 continuation . SetDependsOn ( this ) ;
174- this . continuation = ( TaskBase ) ( object ) continuation ;
175- this . continuationAlways = true ;
176176 DependsOn ? . SetFaultHandler ( ( TaskBase ) ( object ) continuation ) ;
177177 return continuation ;
178178 }
@@ -413,7 +413,6 @@ public TaskBase(CancellationToken token)
413413 public TaskBase ( Task < TResult > task )
414414 : base ( )
415415 {
416- var scheduler = TaskManager . GetScheduler ( Affinity ) ;
417416 Task = new Task < TResult > ( t =>
418417 {
419418 TResult ret = default ( TResult ) ;
0 commit comments