Quote Originally Posted by marceln View Post
Maybe I'm not up to date with the new trends, but what exactly is the purpose of having a DLL embedded in the executable? Doesn't this contradict with the whole concept of Dynamic-Linked Libraries?
Unless you want to hide something (such as a DLL you weren't suppose to use for free, or an open source DLL that's not under LGPL )...
There are many good reasons.

You still get the benefits of a DLL, but you now have "copy deployment" of a single file.

You can also update individual components without a re-compile or re-link (this applies to both the native and manages conditions).

I use this quite regularly to provide single file executables. They are very handy in situations such as carring/distributing applications on "tumb-drives".