private int Run (bool checkAptModel) {
if (checkAptModel && m_apt != ApartmentState.Unknown) {
if (Thread.CurrentThread.GetApartmentState() != ApartmentState.Unknown && Thread.CurrentThread.GetApartmentState() != m_apt)
return RunInNewThread();
Thread.CurrentThread.SetApartmentState(m_apt);
}
return m_domain.nExecuteAssembly(EntryAssembly, m_args);
}