/// <summary>
            /// Gets comments, merge fields and hidden fields of Doc file
            /// </summary> 
            public static void RemoveMergeFields()
            {
                try
                {
                    //ExStart:RemoveHiddenDataInDocument
                    // initialize DocFormat
                    DocFormat docFormat = new DocFormat(Common.MapSourceFilePath(filePath));

                    // inspect document
                    //InspectionResult inspectionResult = docFormat.InspectDocument();
                    DocInspectionResult inspectionResult = docFormat.InspectDocument();

                    // if merge fields are presented
                    if (inspectionResult.Fields.Length > 0)
                    {
                        // remove it
                        docFormat.RemoveHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.Fields));

                        // save file in destination folder
                        docFormat.Save(Common.MapDestinationFilePath(filePath));
                    }
                    //ExEnd:RemoveHiddenDataInDocument

                    Console.WriteLine("File saved in destination folder.");
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }
            /// <summary>
            /// Gets comments, merge fields and hidden fields of Doc file
            /// </summary> 
            public static void GetHiddenData()
            {
                try
                {
                    //ExStart:GetHiddenDataInDocument
                    // initialize DocFormat
                    DocFormat docFormat = new DocFormat(Common.MapSourceFilePath(filePath));

                    // inspect document
                    //InspectionResult inspectionResult = docFormat.InspectDocument();
                    DocInspectionResult inspectionResult = docFormat.InspectDocument();

                    // display comments
                    if (inspectionResult.Comments.Length > 0)
                    {
                        Console.WriteLine("Comments in document:");
                        foreach (DocComment comment in inspectionResult.Comments)
                        {
                            Console.WriteLine("Comment: {0}", comment.Text);
                            Console.WriteLine("Author: {0}", comment.Author);
                            Console.WriteLine("Date: {0}", comment.CreatedDate);
                        }
                    }

                    // display merge fields
                    if (inspectionResult.Fields.Length > 0)
                    {
                        Console.WriteLine("\nMerge Fields in document:");
                        foreach (DocField field in inspectionResult.Fields)
                        {
                            Console.WriteLine(field.Name);
                        }
                    }

                    // display hidden fields 
                    if (inspectionResult.HiddenText.Length > 0)
                    {
                        Console.WriteLine("\nHiddent text in document:");
                        foreach (string word in inspectionResult.HiddenText)
                        {
                            Console.WriteLine(word);
                        }
                    }
                    //ExEnd:GetHiddenDataInDocument

                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }