// Read project from file stream System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName()); System::SharedPtr fs = System::MakeObject(dataDir + u"TaskPriority.mpp", System::IO::FileMode::Open); System::SharedPtr prj = System::MakeObject(fs); fs->Close(); // Create a ChildTasksCollector instance System::SharedPtr collector = System::MakeObject(); // Collect all the tasks from RootTask using TaskUtils TaskUtils::Apply(prj->get_RootTask(), collector, 0); // Display Priorities for all tasks { auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator(); decltype(tsk1_enumerator->get_Current()) tsk1; while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true)) { System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Priority : " + System::Convert::ToString(tsk1->Get(Tsk::Priority()))); } }