This question already has an answer here: Are trivial protected getters blatant overkill? 4 answers Introductory piece of code: class BaseClass { protected Foo MyFoo { get; } } class ChildClass : BaseClass { void SomeMethod() { MyFoo.DoStuff(); //Here, I have no idea that MyFoo is not defined in this class, //but rather in theRead more