C#のアクセス修飾子と継承

自分自身のアセンブリ内部のクラスからのみ見える ってのが意味がわからない

アクセス修飾子

・private
同一クラス内のみ

・public
どこからでも

・protected
派生クラスから

・internal
自分自身のアセンブリ内部のクラスからのみ見える
->internalはデフォルトのアクセシビリティ。
 クラス宣言の中で明示的にpublic修飾子を指定しなければ、アセンブリの外部のコードはクラスにアクセスすることはできない
->internal修飾子を使用して明示的にクラスをinternalと宣言することができる

・protected internal
派生したクラス or 自分自身のアセンブリ内部のクラスからアクセス可能

public - protected internal
                   |
                   | -> protected   -
                   |                  |
                   |                  | -> private
                   |                  |
                   | -> internal    

ネタ元