atributo c # sobre main

Alguém me fez uma pergunta sobre como podemos imprimir

line no 1
line no 2
line no 3

Sem alterar um método principal que lê

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

Agora, uma abordagem era ter vários pontos de entrada para o aplicativo de console. No entanto, tentei outra abordagem que é a seguinte:

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");
    }
}

Quando eu aplico um ponto de interrupção em cada um dosWriteLine, Eu posso ver que a abordagem funciona, no entanto, o mesmo não é refletido no console.

Apenas curioso

questionAnswers(3)

yourAnswerToTheQuestion