Я бы хотел запустить стороннюю сборку .NET на своем API.Я хочу позволить ему вызывать свои собственные методы и объекты по своему усмотрению, но запретить ему доступ ко всему, что явно не предоставлено моим API.В частности, если мой API передает объект стороннему коду как IMyObject
, я не хочу, чтобы они использовали отражение или какой-либо метод для повышения этого объекта, скажем до MyObject
, который реализует интерфейс.
Есть ли способ отрицать возможность использовать отражение в этой сборке третьей стороны?Я полностью контролирую все, поэтому мне не нужно мешать людям декомпилировать мою сборку, просто злоупотребляя ею во время выполнения.