Как можно использовать .net отражение для определения типа исполняемой сборки, под типом я подразумеваю dll или exe. В настоящее время можно сделать что-то вроде:
Assembly.GetExecutingAssembly().CodeBase.ToLower.EndsWith(".exe")
Но, похоже, могло бы существовать что-то лучшее, для чего не нужно сравнивать строки, т. Е. Сравнение имени модуля сборок также попадало бы в эту категорию.