+1  A: 

I'm not sure about your question, but the error message that you show indicates that you haven't added the assembly. To do this, expand your project, and right-click on References, and select 'Add Reference...'. Then go to the 'COM' tab (on VS2008 anyway) and locate "Microsoft Outlook 12.0 Object Library" (the specific version might be different on your machine depending on what version of Outlook is installed.) Highlight it and then click OK. I think that should clear your error, and will get you on the right path.

Michael Bray
Thanks Michael. I added the "Microsoft Outlook 12.0 Object Library", but I still get the same compilation error message: "The type or namespace name 'Outlook' could not be found (are you missing a using directive or an assembly reference?)"
Adam Kane
Well I presume from your edits that you solved the compilation problem... as for your question, when I create a new C# project with your code (all I did was cut/paste) it works just fine... the app loads and behind it opens an Outlook email with the paramters specificed. Maybe you should try starting over, in case you messed something up in your previous attempts.
Michael Bray
Thanks for your help Michael. I did have the Interop reference in there, but using the fully qualified namespace got past my initial error. The problem I'm hitting now is the exception shown in my updated question. The new message seem to get started before Outlook is ready and throws an "application busy" exception. (This only happens about half the time, the other half of the time, the sample executes sucessfully and the mail is generated.)
Adam Kane