public void Execute() { IEnumerable <ITask> list = new List<ITask> (); var iter = list.GetEnumerator (); IteratorHandler handler = () => iter; var task = new IterativeTask (handler); Assert.AreEqual (iter, task.Execute (), "#1"); Assert.IsNull (task.LinkedIterator, "#2"); }