Private - объект виден только в текущем классе
Private protected - то же что и protected, но только внутри одной dll сборки
Protected - объекты видны в пределах текущего класса и его наследников
Internal - доступ к этим объектам имеют только объекты и текущей сборки. По сути тот же public, но доступ для объектов внутри своей dll
Protected internal - то же что и internal, но в добавок виден наследникам из других dll сборок
Public - у этого модификатора нет ограничений по доступу




