Один очень непривлекательный вариант - включить код вашей статической фабрики, зашифрованный как ресурс для другой сборки, другую сборку расшифровать и скомпилировать динамически, а затем использовать отражение только для доступа к нему там, где это необходимо. , Конечно, это возможно, хотя я бы редко рекомендовал это.
Лучший вариант, если вам нужно поделиться своим кодом, это на самом деле поделиться кодом.