Я разрешаю пользователям моего приложения запускать фрагменты C #, чтобы иметь возможность напрямую манипулировать определенными объектами в моих сборках, без необходимости писать большой интерфейсный слой сценариев для явного раскрытия всего.
Этот кодбудет вставлен в динамически скомпилированную сборку, поэтому я могу контролировать саму сборку, но мне нужно остановить доступ кода к моим закрытым методам с помощью отражения.
Я пытался вызвать securityPermissionObject.Deny () непосредственно перед запуском кода, но это блокирует методы на моих объектах от использования отражения (что некоторые делают), когда они вызываются кодом пользователя.
Есть ли способ ограничить разрешения только для подозрительной сборки, не затрагивая общедоступные методы, которые оназвонки на мои доверенные сборки?