// Specify Encodings { System::SharedPtr streamReader = System::MakeObject(dataDir + u"Project.mpx", System::Text::Encoding::GetEncoding(u"ISO-8859-1")); // Clearing resources under 'using' statement System::Details::DisposeGuard<1> __dispose_guard_0({ streamReader}); // ------------------------------------------ try { auto project = System::MakeObject(streamReader->get_BaseStream()); } catch(...) { __dispose_guard_0.SetCurrentException(std::current_exception()); } }