Why Access Modifiers in C# Part 2