Действительно, DLL обычно не "выполняется" как таковое. - это хосты для dll (например, COM +), но обычно в качестве процесса хоста выступают exe (возможно, служба) или IIS (или другой веб-сервер). Например, см. MSDN .
Для целей повторного использования хорошо иметь «реальный» код в dll и иметь хост, исполняющий 5-линейный код, который просто вызывает dll (что позволяет использовать dll в других сценариях).