Sicuramente è meglio usare le caratteristiche del framework e le sue classi.

Usa Process.Start per avviare un programma (non ha senso usare la Shell)