Mooolto interessante!
Una cosa non mi è chiara però:
impostare tra le proprietà la Build Action come Embedded Resource;
Non ho chiaro come eseguire l'operazione.

EDIT:
Chiarita la questione di sopra, però non mi è chiaro come sfruttare poi all'interno del codice il file incluso.
Per esempio, includo un file JPG e voglio aprirlo premendo su un tasto creato da me.
Nell'esempio del link (in VB) è riportato il seguente codice:
codice:
Private bmStop As Bitmap
Dim a As Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
bmStop = New Bitmap(a.GetManifestResourceStream( "NamSpaceRadice.NomeFile.Est"))
Ecco, a parte il linguaggio, non mi è charo ciò che devo fare per utilizzarlo.
Ora, per lanciare il file incluso, ho provato a implementare il codice seguente:
codice:
Process processo = new Process();
processo.StartInfo.FileName = "immagine.jpg";
processo.Start();
Quando cerco di lanciare il file da programma, esso mi risponde che non riesce a trovare il file, ok, vorrà tutto il persorso, penso.
Però, domanda, se io metto tutto il percorso, il programma andrà a pescare il file da lanciare come separato e quindi in caso io sposti l'eseguibile del programma su un'altra macchina dove NON C'E' il file suddetto, il file non verrà trovato. Invece mi occorre che il file da lanciare faccia effettivamente parte del file eseguibile del programma.