Es importante aclarar que
void es el tipo de dato que devuelve la
función, las llamadas son a
funciones, métodos o procedimento sin resultado, no a void. Lo que estas haciendo es un ciclo sin salida (A>B>E>A), la pila se va a llenar siempre. Para eso debes controlar la recursividad.
Código Delphi
[-]
using System;
namespace Pila_de_llamadas_Consola_01
static void d()
static void c()
static void b()
static void a(bool recursive)
static void Main(string[] args)
}
}
Esto es una adaptación rápida, pero no parece tener lógica, es difícil entender lo que quieres lograr.