アプリケーションのユーザーがC#のスニペットを実行して、すべてを明示的に公開するための大きなスクリプトインターフェイスレイヤーを作成しなくても、アセンブリ内の特定のオブジェクトを直接操作できるようにしています。
このコードは動的にコンパイルされたアセンブリに挿入されるため、アセンブリ自体を制御できますが、リフレクションを使用してプライベートメソッドにアクセスするコードを停止する必要があります。
コードを実行する直前にsecurityPermissionObject.Deny()を呼び出そうとしましたが、これにより、オブジェクトのメソッドがユーザーのコードによって呼び出されたときにリフレクションを使用できなくなります(一部のメソッドは使用します)。
信頼できるアセンブリで呼び出すパブリックメソッドに影響を与えずに、疑わしいアセンブリでのみアクセス許可を制限する方法はありますか?