DynamicMethod を使用して IL を生成する場合、 DynamicMethod コンストラクターのrestrictedSkipVisibility パラメーターに「true」を指定すると、メソッドを呼び出してフィールドにアクセスすることができます。
ビルド時に生成された IL をアセンブリに保存できるように、代わりに動的アセンブリに動的 IL を発行することをお勧めします。このメソッドを使用する場合、DynamicMethod の代わりに MethodBuilder を使用する必要があります。ただし、動的コードを実行したときに MethodAccessException が発生しないように、可視性チェックをスキップできるようにする必要があります。これを行う方法はありますか?