public Task Go(Foo foo) { return(Task.Factory.StartNew(() => { Thread.Sleep(100); AsyncWatcher.Write("go:" + foo.Name); })); }
protected override void invoke(Action action) { AsyncWatcher.Write("wrapper:start"); action(); AsyncWatcher.Write("wrapper:finish"); }