Critical Path Method - Issue with Latest Start Times - C#