Вы можете использовать InternalsVisibleTo Attribute , чтобы разрешить сборкам, ссылающимся на вашу сборку, видеть классы и элементы, помеченные как internal
. Я полагаю, что нет никакого способа предотвратить сборку ссылаться на вашу сборку и получить доступ ко всем public
классам и членам.
Примечание: используя отражение, любая сборка может получить доступ к любому классу или члену, независимо от того, является ли это public
или internal
(или private
), при условии, что приложение выполняется с полным доверием (что обычно имеет место ).