/// <summary>
            /// Updates Exif info using properties and creates output file
            /// </summary> 
            public static void UpdateExifInfoUsingProperties()
            {
                try
                {
                    //ExStart:UpdateExifValuesUsingPropertiesTiffImage
                    // initialize TiffFormat
                    TiffFormat tiffFormat = new TiffFormat(Common.MapSourceFilePath(filePath));

                    tiffFormat.ExifValues.CameraOwnerName = "camera owner's name";

                    // set user comment
                    tiffFormat.ExifValues.UserComment = "user's comment";

                    // commit changes
                    tiffFormat.Save(Common.MapDestinationFilePath(filePath));
                    //ExEnd:UpdateExifValuesUsingPropertiesTiffImage

                    Console.WriteLine("File saved in destination folder.");
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }
            /// <summary>
            /// Removes Exif info from Tiff image
            /// </summary> 
            public static void RemoveExifInfo()
            {
                try
                {
                    //ExStart:RemoveExifPropertiesTiffImage
                    // initialize TiffFormat
                    TiffFormat tiffFormat = new TiffFormat(Common.MapSourceFilePath(filePath));

                    // remove Exif info
                    tiffFormat.RemoveExifInfo();

                    // commit changes and save output file
                    tiffFormat.Save(Common.MapDestinationFilePath(filePath));
                    //ExEnd:RemoveExifPropertiesTiffImage
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }
            /// <summary>
            /// Updates Exif info of Tiff file and creates output file
            /// </summary> 
            public static void UpdateExifInfo()
            {
                try
                {
                    //ExStart:UpdateExifPropertiesTiffImage
                    // initialize TiffFormat
                    TiffFormat tiffFormat = new TiffFormat(Common.MapSourceFilePath(filePath));

                    // get EXIF data
                    ExifInfo exif = tiffFormat.GetExifInfo();

                    exif.UserComment = "New User Comment";
                    exif.BodySerialNumber = "New Body Serial Number";
                    exif.CameraOwnerName = "New Camera Owner Name";

                    // update EXIF info
                    tiffFormat.UpdateExifInfo(exif);

                    // commit changes and save output file
                    tiffFormat.Save(Common.MapDestinationFilePath(filePath));
                    //ExEnd:UpdateExifPropertiesTiffImage
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }