¿Qué sucede si no cierro un System.Diagnostics.Process en mi aplicación de consola C #?

Tengo una aplicación C # que utiliza un System.Diagnostics.Process para ejecutar otro archivo ejecutable. Me encontré con un código de ejemplo donde el proceso se inicia en un bloque de prueba y se cierra en un bloque final. También vi un código de ejemplo donde el proceso no está cerrado.

¿Qué sucede cuando el proceso no se cierra?

¿Se recuperan los recursos utilizados por el proceso cuando se cierra la aplicación de consola que creó el proceso?

¿Es malo abrir muchos procesos y no cerrar ninguno de ellos en una aplicación de consola que está abierta durante largos períodos de tiempo?

¡Aclamaciones!

Respuestas a la pregunta(2)

Su respuesta a la pregunta