public async Task <FilePropertiesList> GetFilePropertiesAsync(FilePropertySource t)
        {
            FilePropertiesList result = new FilePropertiesList();

            if ((t & FilePropertySource.All) == FilePropertySource.All ||
                (t & FilePropertySource.Exif) == FilePropertySource.Exif)
            {
                ImageTagExtractor imageTagsExtractor = new ImageTagExtractor(Path);
                await imageTagsExtractor.ProcessTagsAsync();

                Parallel.ForEach(imageTagsExtractor.Fields, field =>
                {
                    result.Add((FileProperty)field);
                });
            }

            return(result);
        }
 public FilePropertiesList GetFileProperties(FilePropertySource t)
 {
     return(GetFilePropertiesAsync(t).Result);
 }