А также ответы предоставили выше, одно небольшое преимущество накладывания шины Ваш код в модули (отдельные файлы) - то, что, если у Вас должны быть какие-либо глобальные переменные, можно ограничить их объем единственным модулем при помощи ключевого слова 'статичный'. (Вы могли также применить это к функциям). Обратите внимание, что это использование 'статических' отличается от своего использования в функции.
Насколько я знаю (основываясь на моем опыте попытки заставить Componento загружать архивы из CodePlex), общеизвестно, что просто загрузить один файл программно, так как создание ссылка, похожая на http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937
, не очень приятна.
Тем не менее, все еще возможно иметь один файл updates.xml в хорошо известном месте и проверять наличие обновлений с его помощью.