У меня есть приложение winform, состоящее из двух сборок: бизнес-уровень и интерфейсный уровень. Каждый пользовательский элемент управления (интерфейсный уровень) относится к классу бизнес-уровня, т. е. CustomerUserControl использует класс Customer.
Редактируемые свойства, например Customer.Name, имеют общедоступные установщики, поэтому их значения можно изменять с помощью интерфейсных элементов управления.
Мой вопрос: возможно ли изменить доступность свойства для установки, чтобы сделать его более или менее ограничивающим только для определенных классов. В моем примере установщик Customer.Name будет внутренним, недоступным для интерфейсных элементов управления, но доступным для соответствующего элемента управления CustomerUserControl. В противном случае установщик будет общедоступным, но недоступным для других элементов управления, кроме CustomerUserControl.
Можно ли добиться таких настраиваемых прав доступа?