Ciao
Per creare una nuova estensione devi agire sul registro di sistema, oppure più semplicemente clicki col destro sul file con l'estensione da aggiungere, scegli apri con e selezioni il tuo eseguibile, mettendo il segno di spunta su "utilizza sempre ecc"
Quando il file viene aperto alla void Main viene passato come argomento 0 il nome del file col percorso completo, quindi tu puoi decidere come aprirlo:
static void Main(string[] args)
{
MessageBox.Show(string.Format("Aperto il file {0}", args[0]));
//Lanci l'applicazione vera e propria
}
Naturalmente bisogna anche controllare se hai aperto un file o solo l'applicazione (col solo codice sopra occorreresti in un IndexOutOfRangeException se non fosse stato selezionato nessun file)
Luca