c # atributo sobre main

Alguien me hizo una pregunta sobre cómo podemos imprimir.

line no 1
line no 2
line no 3

Sin cambiar un método principal que lee.

static void Main(string[] args)
{
    Console.WriteLine("line no 2");
}

Ahora un enfoque era tener múltiples puntos de entrada para la aplicación de consola. Sin embargo, probé otro enfoque que es el siguiente:

class Program
{
    [Some]
    static void Main(string[] args)
    {
        Console.WriteLine("line no 2");
    }
}
class SomeAttribute : Attribute
{
    public SomeAttribute()
    {
        Console.WriteLine("line no 1");
    }
    ~SomeAttribute()
    {
        Console.WriteLine("line no 3");
    }
}

Cuando aplico un punto de ruptura en cada una de lasLínea de escrituraPuedo ver que el enfoque funciona, sin embargo, el mismo no se refleja en la consola.

Sólo curioso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta