Если вы скомпилируете свои функции в отдельные сборки, они не будут загружены средой выполнения до первого использования.
Если вы хотите больше контроля, вы можете использовать Assembly.Load
и отражение, чтобы выбрать то, что вы хотите загрузить во время выполнения.