ciao,
cosa intendi per in background? se non ho capito bene forse ti basta un codice di simile a questo:
Process proc = new Process();
proc.StartInfo.FileName = "winword";
proc.StartInfo.UseShellExecute = true;
proc.Start();
con la classe Process (System.Diagnostic) puoi avere abbastanza aiuto per fare operazioni di questo tipo...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo