Есть набор серверных сборок, которые могут вызывать internal-методы друг-друга. Это я пока сделал атрибутами
[assembly: InternalsVisibleTo( "fliendly-assembly-1" )]
Клиентские сборки, конечно, эти методы не видят.
Но мне это не очень нравится, потому что при добавлении новой серверной сборки придется добавлять ее в существующие сборки таким же атрибутом, то есть перекомпилировать их лишний раз.
Нет ли других паттернов для того, чтобы разрешать дергать определенные методы определенным сборкам?