// Token: 0x06004045 RID: 16453 RVA: 0x000EF818 File Offset: 0x000EDA18 private void ProcessInnerTask(Task task) { if (task == null) { base.TrySetCanceled(default(CancellationToken)); this._state = 2; return; } if (task.IsCompleted) { this.TrySetFromTask(task, false); this._state = 2; return; } task.AddCompletionAction(this); }
private void ProcessInnerTask(Task task) { if (task == null) { this.TrySetCanceled(new CancellationToken()); this._state = (byte)2; } else if (task.IsCompleted) { this.TrySetFromTask(task, false); this._state = (byte)2; } else { task.AddCompletionAction((ITaskCompletionAction)this); } }
// Token: 0x0600403F RID: 16447 RVA: 0x000EF5B8 File Offset: 0x000ED7B8 public UnwrapPromise(Task outerTask, bool lookForOce) : base(null, outerTask.CreationOptions & TaskCreationOptions.AttachedToParent) { this._lookForOce = lookForOce; this._state = 0; if (AsyncCausalityTracer.LoggingOn) { AsyncCausalityTracer.TraceOperationCreation(CausalityTraceLevel.Required, base.Id, "Task.Unwrap", 0UL); } if (Task.s_asyncDebuggingEnabled) { Task.AddToActiveTasks(this); } if (outerTask.IsCompleted) { this.ProcessCompletedOuterTask(outerTask); return; } outerTask.AddCompletionAction(this); }