¿Qué sucede con el trabajo programado por Task.Run () después de que finalice el programa?

Estaba haciendo algunas pruebas con TPL y async / await y noté algo que encontré inesperado: estaba programando el trabajo para ejecutarlo utilizando lambdas y Task.Run, por ejemplo:

Task.Run(()=>Console.WriteLine("Nice program"));

Y luego me di cuenta de que si el programa devuelve inmediatamente el trabajo nunca se ejecuta. ¿Es ese el comportamiento esperado en cualquier aplicación .NET (WPF, Formularios, etc.)? ¿Hay alguna documentación que discute esto?

Esto significa que Task.Run es en realidad un no-ir para los escenarios de fuego y olvido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta