Вроде.На первый взгляд, это не прямой риск, потому что вы не выполняете код, а компилируете его.Однако ничто не говорит о том, что компилятор C # не содержит какой-либо ошибки, которая при правильном вводе злонамеренных данных может привести к его выходу из строя и непосредственному выполнению команд.скомпилированный код (и, вероятно, вы делаете - иначе зачем вы скомпилируете его для начала?), он будет работать в том же контексте, что и вы.Очевидно, что это имеет всевозможные неприятные последствия для безопасности, во многом как использование квази-аналогичной функции eval()
в других языках.