アセンブリA(DLL)にオブジェクトのリンクリストがあります(エントリの順序が保持されている限り、他のコレクションタイプに変更できます)。
アセンブリBは、上記のLinkedListを含むクラスからオブジェクトを作成するときに、いくつかの情報を報告するメソッドを割り当てます。メソッドが取る引数の1つは、LinkedListと呼ばれます。
ここで、アセンブリBのこのメソッドがそのLinkedListから読み取れるようにしたい(トラバースしてその内容に基づいて処理を実行できるようにする)が、そのメソッドがリスト内のデータを変更しないようにする必要があります。
私は現在アセンブリAを使用していますが、公開された場合は、ライブラリを使用しているサードパーティがアセンブリ内の結果をいじくり回さないように、アセンブリの外部からデータが変更されないようにする必要があります。
基本的に、私はそのLinkedListをアセンブリAからアセンブリBに移動するパラメーターを「シール」することを検討しています。
私は意味がありますか?