Если вам нужен производный класс Title, вам нужно либо сделать публичным заголовок дочернего класса 'Title, либо грубо взломать его закрытые члены с помощью чего-то вроде этого:
Console.WriteLine((type.GetFields(
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Static)
.First(item => item.Name == "Title"))
.GetValue(this));
Если вы хотите базовый класс Title, тогда ваша строка:
Type type = this.GetType();
получает производный тип, когда вам нужен базовый тип.
Попробуйте вместо этого:
Type type = typeof(Base);