いくつかのアプリケーションで使用される共有 .Net DLL と、公開されている API があります。API DLL を配布する予定ですが、リンクのために共有 DLL も配布する必要があります。
不要なクラスとデータが使用されないようにするための最良のオプションは何ですか?
API で使用されていない共有 dll 内のすべてを internal として宣言しますか?
API と他のプロジェクトの間のすべての共有アイテムを含む新しい DLL を作成しますか?
編集:すべてのものは C# で作成されています。また、ユーザーに使いやすい API を提供することにも主に関心があります。私が何をしても、ユーザーはいつでもリフレクターを使用してそれを見ることができると私は理解しています。