If the higher level classes expose the member you want as something other than private, it'll be available to you at the same level as the class you're directly inheriting from using only the base identifier.
For example, you have Class3 that inherits from Class2 that inherits from Class1. In Class1 you expose a property called Test1 and in Class2 you expose a property called Test2. Now in Class3, both Test1 and Test2 will be available from the base identifier.
public class MyBaseClass1
{
protected string Test1 {
get { return "Test1"; }
}
}
public class MyBaseClass2 : MyBaseClass1
{
protected string Test2 {
get { return "Test2"; }
}
}
public class MyBaseClass3 : MyBaseClass2
{
protected string Test3 {
get { return base.Test1 + base.Test2 + "Test3"; }
}
}