Io eviterei di mettere questi 'tipi' di file nel MyResources.

Di solito l'apertura 'canonica' di un file prevede che questo sia esterno all'applicazione ed in tal caso si può usare la classe Process del namespace Diagnostics, impostando UseShellExecute a True.

La classe Process è molto versatile, in quanto permette tra le altre cose l'uso di argomenti (in un PDF potresti indicare la pagina da visualizzare, ad esempio).
Inoltre la proprietà UseShellExecute=True assicura che venga utilizzato il programma predefinito del computer dell'utente, qualunque esso sia, la qual cosa, se il programma è distribuito a terzi è assolutamente importante giacché nessuno può indovinare quali programmi sono installati e predefiniti nel computer 'target'.

L'utente potrebbe avere diversi lettori PDF, ma uno solo di questi può essere quello predefinito.
Io, ad esempio, non uso Acrobat Reader.



https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx