Quando alguém deve usar o Environment.Exit para encerrar um aplicativo de console?

Estou mantendo vários aplicativos de console em funcionamento e uma coisa que tenho notado em vários deles é que eles chamam de Environment.Exit (0).

Um programa de amostra ficaria assim:

public class Program
{
    public static void Main(string[] args)
    {
        DoStuff();
        Environment.Exit(0);
    }
}

Não entendo qual era a intenção do programador original em fazer isso? Na minha opinião, mesmo sem a declaração Environment.Exit, o programa deve sair muito bem. Dito isto, para um desses programas, a janela do console permanece mesmo após o fechamento, então não tenho certeza do que está acontecendo lá ....

Estou faltando alguma coisa aqui? Ou existe uma razão pela qual Environment.Exit deve ser chamado nessa instância?

questionAnswers(5)

yourAnswerToTheQuestion