Собираюсь проверить это; ура

астоящее время разрабатывает приложение где пользователь будет динамически выбирать библиотеки DLL, а приложение будет выполнять некоторые методы этой библиотеки DLL. (если вы перейдете по первой ссылке, вы увидите, что я разрабатываю своего родаRobocode игровое приложение с использованием .Net Framework).Например, когда начинается битва,

 метод из dll выполняется.runПоскольку все, что было указано в методе run, будет выполнено, существует немало ограничений безопасности, которые необходимо применить.

Как, например, если пользователь, который запрограммировал dll, вместо использования только методов, которые применимы из интерфейса (методы, которые робот использует для ходьбы и стрельбы и т. Д.), Вызывает методы, которые будут извлекать файлы и, возможно, даже удалять файлы с жесткого диска ... и когда другой пользователь загружает эту dll в свой компьютер, эти методы будут вызываться на его компьютере, и его файлы будут изменены этим вредоносным кодом.

Таким образом, мне нужно как-то заставить это приложение работать из своего рода

Песочница Окружающая среда так что какие бы методы ни вызывались, это не повлияет на жесткий диск компьютера, на котором открыта dll.Любые идеи о том, как я должен начать делать это?

Вот пример того, как я загружаю эти библиотеки и вызываю их методы:

Обычно вы можете просто жить с

for (int i = 0; i < robotList.Count; i++)
{
    IRunnable o = robotList[i];
    new Thread(delegate()
    {
        o.run();    
    }).Start();
}

Ответы на вопрос(2)

Ваш ответ на вопрос