private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 当前程序集内可以访问。

这里比其他语言多出的一个修饰符是internal,internal的定义上面已经给出,在程序集内可以访问。
何为程序集,百度百科给出的定义是这样的。

经由编译器编译得到的,供CLR(公共语言运行库)进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式,但是要注意,它们跟普通意义上的WIN32可执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行。