public MetaExtractor(string imagePath)
        {
            var imageMeta = ReaderFactory.GetInstance(imagePath);

            ImageMeta = imageMeta;

#if false
            if (imageMeta is null)
            {
                return;
            }

            // File
            var fileMetaList = imageMeta.GetFileMetaItemList();
            Console.WriteLine(fileMetaList);

            // Exif/Makernote
            if (imageMeta.HasExifMeta)
            {
                var exifMetaListGroup = imageMeta.GetExifMetaListGroup();
                foreach (var metaList in exifMetaListGroup)
                {
                    Console.WriteLine(metaList);
                }
            }
#endif
        }
        static void WriteImageMeta(IImageMeta imageMeta)
        {
            if (imageMeta is null)
            {
                return;
            }

            // File
            var fileMetaList = imageMeta.GetFileMetaItemList();

            Console.WriteLine(fileMetaList);

            // Exif/Makernote
            if (imageMeta.HasExifMeta)
            {
                var exifMetaListGroup = imageMeta.GetExifMetaListGroup();
                foreach (var metaList in exifMetaListGroup)
                {
                    Console.WriteLine(metaList);
                }
            }
        }