public override NodeHandler Enter(Object obj, string name) { task.SendResult(new EnterArgs() { name = name, obj = obj }); if (task.cancelled) { return(null); } if (task.builder.Descend(obj)) { return(this); } else { return(null); } }