По правилу спецификаторы доступа к методам и свойствам не могут быть более доступными, чем у класса, его содержащего.
Но я пробовал это:
internal class Test
{
public string Testing{get;set;}
}
и компилируется без каких-либо исключений! Я думаю, все в порядке , поскольку класс Test не будет доступен за пределами пространства имен сборки , которое мы объявили, поэтому публичное свойство не будет иметь значения
Это не работает:
private class Test
{
public string Testing{get;set;}
internal string TestingAgain{get;set;}
}