There is a base DirectX dll and there all all the different interfaces i.e. 3D, Sound, Input etc. Eitherway adding all these additional dependency should affect the functionality of the merged DLL, not the merging process itself. I am concerned about the merging. I will add the additional assemblies when required.