public static void Run()
{
// ExStart:MailMergeAlternatingRows
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_MailMergeAndReporting();
Document doc = new Document(dataDir + "MailMerge.AlternatingRows.doc");
// Add a handler for the MergeField event.
doc.MailMerge.FieldMergingCallback = new HandleMergeFieldAlternatingRows();
// Execute mail merge with regions.
DataTable dataTable = GetSuppliersDataTable();
doc.MailMerge.ExecuteWithRegions(dataTable);
dataDir = dataDir + "MailMerge.AlternatingRows_out.doc";
doc.Save(dataDir);
// ExEnd:MailMergeAlternatingRows
Console.WriteLine("\nMail merge alternative rows performed successfully.\nFile saved at " + dataDir);
}
// ExStart:HandleMergeFieldAlternatingRows