I am using the following code shown below to enumerate on the successors of any task. Unless I am doing something wrong, the successors collection of tasks is always empty. The predecessor is not empty. I realize I can use the predecessor collection but was curious as to an explanation. I have tried many different mpp files and no matter what, the successor list is empty. Any feedback you can provide?
Tasks tasks = asposeFile.AllTasks;
System.Collections.IEnumerator iter = tasks.GetEnumerator();
while (iter.MoveNext() == true)
Aspose.Project.Task task = (Aspose.Project.Task)(iter.Current);
if (task != null && task.OutlineLevel > 0 && task.Successors != null)
for (int relationCount = 0;relationCount < task.Successors.Count;relationCount++)
relation = (Aspose.Project.Relation)task.Predecessors[relationCount];