Думаю разные результаты под студией и под консолью потому что метод ToString не переопределен в наследнике и компилятор может прекрасно понять что вместо base.ToString стоит использовать this.ToString. В случае дебага под студией он такую оптимизацию не проводит.