А что есть использовать что-то вроде args().caller().caller() ?
Насколько я понимаю, Вы раньше С++ занимались?
Хм. Ну, в принципе, тогда быстро разберетесь

И еще: одно мааленькое отличие: в Х++ нет множественного наследования - только от 1го класса.
Удачи!
С Уважением,
Георгий