public override ITask PartialClone() { return new Task (this.handler); }
public void PartialCloneDoesntCloneHandler() { int cnt = 0; Handler h = () => ++cnt; Task tk = new Task (h); ITask it = tk.PartialClone (); Assert.IsTrue (it is Task, "#1"); Task tk2 = (Task)it; Assert.AreEqual (h, tk2.Handler, "#2"); }