public Task SetNextNested(ChainGrainHolder next) { State.Next = next.Next; return(Task.CompletedTask); }
public Task PassThisNested(ChainGrainHolder next) { return(next.Next.SetNextNested(new ChainGrainHolder { Next = this })); }
public Task PassNullNested(ChainGrainHolder next) { return(next.Next.SetNextNested(new ChainGrainHolder { Next = null })); }
public Task SetNextNested(ChainGrainHolder next) { State.Next = next.Next; return(TaskDone.Done); }