so first things is that, if ur namespace is same need not declare the class as Private, Protected or Protected internal. because The default for non-nested types is internal. The default for nested types is private. In both cases the default (for classes) is unsealed.
Second is that, if u declare parent class member is as a Protected u will always access these member in child class.
Refer - Access Modifiers (C# Programming Guide)