Proceso: inicia un archivo sin extensión

Ya sabemos comoSystem.Diagnostics.Process.Start("C:\filename.png") funciona, pero ¿y si el nombre del archivo no termina con una extensión?

¿Cómo puedo ejecutar un nombre de archivo sin una extensión, usando el programa predeterminado que está asociado con, por ejemplo, un.png ¿extensión?

Algo como:

openFile("C:\filename","PNG")

Respuestas a la pregunta(1)

Su respuesta a la pregunta