The compiler is already smart enough to only list the referenced assemblies in the last executable that are actually used. No need to bother with assembly references or using directives.
The JIT compiler will only generate code for methods that are actually called. This way you will not have machine code or time compromise due to code that is never used.
CLR. , DLL CLR. , IL , , . , , JIT IL, . , , .
DLL , - .