¿Los finalizadores .net siempre se ejecutan?

¿Se garantiza que los finalizadores se ejecuten en .NET en algún momento (cortes de energía adicionales y similares)? Sé cómo funciona GC y que no es determinista cuándo se ejecutarán exactamente.

(La búsqueda no mostró buenas respuestas, así que estoy agregando esta pregunta con la expectativa de una fusión con las respuestas reales no tan fáciles de descubrir. Aparte de eso, ya sé la respuesta y voy a agregar después de unos días en caso de que nadie lo mencione).

Respuestas a la pregunta(2)

Su respuesta a la pregunta