Como: Determinar se o desligamento foi iniciado
O exemplo de código a seguir demonstra como determinar se o aplicativo ou o.NET Framework atualmente está sendo encerrado. Isso é útil para acessar os elementos estáticos na.NET Framework porque, durante o desligamento, essas construções são finalizadas pelo sistema e não podem ser usadas de forma confiável. Verificando o HasShutdownStarted propriedade pela primeira vez, você pode evitar possíveis falhas ao não acessar esses elementos.
Exemplo
// check_shutdown.cpp
// compile with: /clr
using namespace System;
int main()
{
if (Environment::HasShutdownStarted)
Console::WriteLine("Shutting down.");
else
Console::WriteLine("Not shutting down.");
return 0;
}