public AwaitExpression(Expression operand, IAwaitableFactory awaitableFactory) { Debug.Assert(awaitableFactory != null); Debug.Assert(operand != null); this.awaitableFactory = awaitableFactory; this.operand = operand; }
public bool HasResultExpression(out IAwaitableFactory awaitableFactory) { return((awaitableFactory = this.awaitableFactory) != null); }
public void AddResultExpression(Func <E, E> add, IAwaitableFactory awaitableFactory) { this.Expression = E.Lambda(add(this.Expression.Body), this.Expression.Parameters); this.awaitableFactory = awaitableFactory; }
public virtual bool HasResultExpression(out IAwaitableFactory awaitableFactory) { awaitableFactory = null; return(false); }