public ITask Finally <T>(T taskToContinueWith) where T : ITask { Guard.ArgumentNotNull(taskToContinueWith, nameof(taskToContinueWith)); continuationOnAlways = (TaskBase)(object)taskToContinueWith; continuationOnAlways.SetDependsOn(this); DependsOn?.SetFaultHandler(continuationOnAlways); return(continuationOnAlways); }
internal virtual ITask Finally <T>(T taskToContinueWith) where T : TaskBase { Guard.ArgumentNotNull(taskToContinueWith, nameof(taskToContinueWith)); continuation = (TaskBase)(object)taskToContinueWith; continuationAlways = true; continuation.SetDependsOn(this); DependsOn?.SetFaultHandler((TaskBase)(object)continuation); return(continuation); }