public void Execute() { try { Action(); Future.Complete(); } catch (Exception exc) { Future.SetResult2(NoneType.None, ExceptionDispatchInfo.Capture(exc)); } }
public override void Invoke() { WorkItem(); Future.Complete(); }
public void OnEvent(object sender, EventArgs args) { OnDispose(Future); Future.Complete(); }