Нет. Почему LinqPad должен иметь специальную обработку для случайных чисел, которая делает его несовместимым с другими приложениями?
Он скомпилирует каждый запрос в отдельную сборку и инициализирует переменные состояния c только один раз. Чтобы выгрузить сборку, необходимо уничтожить домен AppDomain, содержащий сборку.
Таким образом, также возможно, что он создает домен AppDomain для каждого запроса и повторно использует этот домен AppDomain для последующих запусков. Но с проверкой AppDomain.CurrentDomain
, похоже, это не так. Итак, у нас есть 1 AppDomain и несколько сборок.
Вы можете подтвердить это, вставив Console.WriteLine("Test");
в код, чтобы он нуждался в перекомпиляции. Вы получите новый номер.