Packaging an application as a single executable? Static linking reinvented! Actually makes a good deal of sense if it ultimately runs in a container providing a microservice.
There are other cases too, when you really really really don't want someone changing the version of a DLL on you. And if your .Net application uses 10+ DLLs, maybe combining them is best for you.
one word - "ilmerge"