public class SomeClass
{
    public override string ToString()
    {
        //编译器使用IL指令"call",
        //以非虚方式调用Object的ToString方法
        //如果编译器用"callvirt"而不是"call",
        //那么该方法将递归的调用本身,直至栈溢出
        return base.ToString();
    }
}//那么该方法将递归的调用本身,直至栈溢出
这句话怎么理解呀,不太明白,为什么会递归调用本身呢?clrC#