Ontem durante o Ask The Experts no TechEd Brasil 2009, alguém perguntou se era possível combinar diversos assemblies em um só para não ter que distribuí-los separadamente.
Um exemplo disto seria pegar um executável como MeuExecutavel.exe e alguns assemblies dependentes como MinhaDllA.dll e MinhaDllB.dll e juntá-os todos em um único assembly como MeuAssemblao.exe.
A resposta é: Sim é possível e para tanto você pode usar o ILMerge