/// <summary>
            /// Reads Image Resource Blocks (native PSD metadata) in Jpeg format
            /// </summary> 
            public static void ReadImageResourceBlocks()
            {
                try
                {
                    //ExStart:ReadImageResourceBlocksInJpeg
                    // initialize JpegFormat
                    JpegFormat jpegFormat = new JpegFormat(Common.MapSourceFilePath(filePath));

                    // check if JPEG contain photoshop metadata
                    if (jpegFormat.HasImageResourceBlocks)
                    {

                        // get native photoshop metadata
                        ImageResourceMetadata imageResource = jpegFormat.GetImageResourceBlocks();

                        // display all blocks
                        foreach (ImageResourceBlock imageResourceBlock in imageResource.Blocks)
                        {
                            Console.WriteLine("Id: {0}, size: {1}", imageResourceBlock.DefinedId, imageResourceBlock.DataSize);

                            // create your own logic to parse image resource block
                            byte[] data = imageResourceBlock.Data;
                        }
                    }
                    //ExEnd:ReadImageResourceBlocksInJpeg
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.Message);
                }
            }