В run-time, внутри base class, как найти имя текущего дочернего класса?
run-time
base class
Получить тип текущего объекта, затем его имя.
this.GetType().Name
Попробуйте:
Type type = this.GetType().UnderlyingSystemType; String className = type.Name;
Подробный пример по этой ссылке:
http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html
Если вы позвоните this.GetType(), вы всегда получите текущий тип времени выполнения независимо от базового класса, от которого вы наследуете.
this.GetType()