Enviando texto para campos de mala direta no Microsoft Word 2010

Eu estou usando o código a seguir para enviar um texto para um modelo de palavra simples que eu configurei apenas com um único MergeField no momento para testar eu posso fazer isso funcionar.
O código que estou usando é o seguinte:

public static void ReplaceMailMergeField(string pWordDoc, string pMergeField, string pValue)
{
    object docName = pWordDoc;
    object missing = Missing.Value;
    Word.MailMerge mailMerge;
    Word._Document doc;
    Word.Application app = new Word.Application();
    app.Visible = false;
    doc = app.Documents.Open(ref docName, ref missing, ref missing, ref missing, ref missing,
                                          ref missing, ref missing, ref missing, ref missing,
                                          ref missing, ref missing, ref missing, ref missing,
                                          ref missing, ref missing, ref missing);
    mailMerge = doc.MailMerge;
    foreach (Word.MailMergeField f in mailMerge.Fields)
    {
        if (f.Code.Text.IndexOf("MERGEFIELD  \"" + pMergeField + "\"") > -1)
        {
            f.Select();
            app.Selection.TypeText(pValue);
        }
    }
    object saveChanges = Word.WdSaveOptions.wdSaveChanges;
    doc.Close(ref saveChanges, ref missing, ref missing);
    app.Quit(ref missing, ref missing, ref missing);
}

Que eu chamo da minha aplicação com o seguinte:

string pWordDoc = @"C:\Users\Pete-Laptop\Documents\CMS Document Mangement\Word Template.dotx";
cDocument.ReplaceMailMergeField(pWordDoc, "fieldAddress1", "Put address here!");

Mas nada acontece. Quando eu percorro o código, ele chega até o app.Documents.Open e depois parece congelar. Eu acredito que isso é porque o aplicativo não pode encontrar o meu documento do Word. Estou correto em enviar o caminho completo do arquivo para o parâmetro filename? Se não, de que outra forma o aplicativo vai encontrar o meu Modelo do Word?

questionAnswers(2)

yourAnswerToTheQuestion