C # - obtener la asociación de Windows para un archivo aleatorio

En C #, estoy intentando tomar un archivo aleatorio seleccionado por un usuario y determinar la Asociación de Windows para el programa.

Me gustaría usar esto para proporcionar información útil al usuario sobre el programa que se ejecutará.

Esta es una herramienta de cartera donde se pueden adjuntar archivos genéricos a un registro.

Respuestas a la pregunta(1)

Su respuesta a la pregunta