I have a file here with cross project dependency. When I read this file using aspose.task, Ids between ghost task and (predecessor) and successor task are getting switched up. And this makes it harder to identify the task in file1 using the information from file2. I have attached both files. Open file 3544-1 in MsProject observe the Ids of Task4, and TaskD here, and then read same file using aspose, and check ids there. They are switched from 4 and 5 to 5 and 4. Please let me know if you have fix for this.