public static void InsertDocumentAtMailMerge(string dataDir)
{
// ExStart:InsertDocumentAtMailMerge
// Open the main document.
Document mainDoc = new Document(dataDir + "InsertDocument1.doc");
// Add a handler to MergeField event
mainDoc.MailMerge.FieldMergingCallback = new InsertDocumentAtMailMergeHandler();
// The main document has a merge field in it called "Document_1".
// The corresponding data for this field contains fully qualified path to the document
// That should be inserted to this field.
mainDoc.MailMerge.Execute(
new string[] { "Document_1" },
new string[] { dataDir + "InsertDocument2.doc" });
dataDir = dataDir + "InsertDocumentAtMailMerge_out.doc";
mainDoc.Save(dataDir);
// ExEnd:InsertDocumentAtMailMerge
Console.WriteLine("\nDocument inserted successfully at mail merge.\nFile saved at " + dataDir);
}
// ExStart:InsertDocument