C # - ¿Cómo personalizar OpenFileDialog para seleccionar varias carpetas y archivos?

He publicado¿Cómo usar OpenFileDialog para seleccionar una carpeta?, No pude encontrar la respuesta correcta Entonces, he cambiado mi pregunta.

Quiero personalizar OpenFileDialog para seleccionar varias carpetas y archivos. Traté de encontrar una solución y pude ver algunas publicaciones al respecto.

Desde internet, encontré el siguiente proyecto:https://github.com/scottwis/OpenFileOrFolderDialog.

Sin embargo, al usar esto, me enfrenté a un problema. Utiliza elGetOpenFileName función yOPENFILENAME estructura de mfc. YOPENFILENAME tiene el miembro llamado "ID de plantilla". Es el identificador de la plantilla de diálogo. Y el proyecto de ejemplo tiene la"res1.rc"archivo y, también tiene el diálogo con plantilla en él.

Pero no se¿Cómo puedo adjuntar este archivo a mi proyecto de C #?

¿O hay alguna otra solución perfecta sobre - "¿Cómo personalizar OpenFileDialog para seleccionar varias carpetas y archivos?"?

Respuestas a la pregunta(3)

Su respuesta a la pregunta