Usted podría utilizar su identificador de programa para obtener el tipo y el activador
Type objectType = Type.GetTypeFromProgID("Outlook.Application");
object outlook = Activator.CreateInstance(objectType);
Pero el uso de esto en C#, perderá toda la información de tipo (es decir, sin IntelliSense) y hay que llamar un método feo para invocar las operaciones con LateBinding (google para Type.Invoke)
Otra opción es agregar una referencia a Microsoft.Office.Interop.Outlook.ApplicationClass, por lo que tiene información de tipo de tiempo de compilación y crear una instancia para Outlook de la manera habitual
using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.ApplicationClass outlook
= new Microsoft.Office.Interop.Outlook.ApplicationClass();
O usted podría utilizar mi biblioteca Late Binding Helper y utilizar de esta manera
Invoker outlook = BindingFactory.CreateAutomationBinding("Outlook.Application");
outlook.Method("Quit").Invoke();
Sin Intellisense con éste, pero por lo menos la biblioteca que va a salvar de las llamadas feas a Type.Invoke y darle usted tiene una interfaz fluida en su lugar.
Creo que va a trabajar :). ¡Gracias! – jeje1983
No se aplica realmente al código en la pregunta, pero está bien –