Thanks for you post!
In theory, you could make a sort of master/facade dll that has all theroriginal dlls merged so that all their members become internal and can be obfuscated/pruned.
Just a few things to be aware of:
- The application could break if the original members need to be called on via reflection by their fully qualified names since merging would change these
- You'll want to make sure that you wouldn't run into a complex merging situation where a merged assembly needs to be accessed by a non-merged assembly - http://documentation.red-gate.com/pages ... d=17696057
- We recommend against merging third-party DLLs as it would alter the code of the DLL and may violate license rules or integrity checks
Hope this information helps!