System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName()); System::SharedPtr project = System::MakeObject(dataDir + u"project-sort.mpp"); System::SharedPtr coll = System::MakeObject(); TaskUtils::Apply(project->get_RootTask(), coll, 0); System::SharedPtr>> tasks = coll->get_Tasks(); tasks->Sort(System::MakeObject()); { auto task_enumerator = (tasks)->GetEnumerator(); decltype(task_enumerator->get_Current()) task; while (task_enumerator->MoveNext() && (task = task_enumerator->get_Current(), true)) { System::Console::WriteLine(task); } }