public object Execute() { List <object> results = new List <object>(); ExecuteHead(); while (ExecutionIterationBegin.Invoke() != null) { results.Add(ExecuteBlock()); ExecutionIterationEnd.Invoke(); } ExecutionTail.Invoke(); return(results); }
public ExpectedReturnType TryExecuteTail <ExpectedReturnType>() { return((ExpectedReturnType)ExecutionTail.Invoke()); }
public object ExecuteTail() { return(ExecutionTail.Invoke()); }