LINQPad запускает ваш код в домене приложения через простой API песочницы, и это означает, что у вас возникнут проблемы с разрешениями, если вы создадите домен с помощью AppDomain.CreateDomain.
LINQPad предлагает вспомогательный метод для создания домена приложения с правильными разрешениями и настройками обработчиков разрешения сборки:
Util.CreateAppDomain ("AD").DoCallBack(() => { Console.WriteLine("Test"); });
Это будет работать без ошибок, хотя вы не увидите «Test» в окне вывода, потому что новый домен приложения не будет перенаправлен на консольный вывод. Следующее будет работать, хотя:
Util.CreateAppDomain ("AD").DoCallBack(() => MessageBox.Show ("test"));