Защищенные средства, мы можем получить доступ к этому члену только в классе-выводе, а внутренние средства мы можем получить доступ к этому члену в любом типе в той же сборке, используя объект. Поэтому я могу рассмотреть элемент Защищенный внутренний как открытый член в той же сборке. и как защищенный член в другой сборке.
EDIT:
namespace pracConsole
{
class Class1
{
protected internal int val;
public int hello()
{
Console.WriteLine("This is method pracConsole.hello");
Console.ReadLine();
return 1;
}
}
class program
{
static void Main(string[] args)
{
Class1 _class1 = new Class1();
_class1.val = 3;
_class1.hello();
Console.ReadLine();
}
}
}
См., что я могу получить доступ, защищенный внутренним в классе, не являющемся производным... так что он работает как открытый в той же сборке.. что вы говорите.