Почему в С# не допускается, чтобы производные классы имели большую доступность, чем его базовый класс.
Например, это даст ошибку: несогласованная доступность: базовый класс "BaseClass" менее доступен, чем класс "DerivedClass"
internal class BaseClass
{
}
public class DerivedClass : BaseClass
{
}
И почему это разрешено в Java.