/// <summary>
 /// Extracts EXIF information from a picture. NOTE: You may simulate the action.
 /// </summary>
 /// <param name="filename"></param>
 /// <returns></returns>
 public IEXIFModel ExtractEXIF(string filename)
 {
     if (!PictureExists(filename))
     {
         throw new MissingPictureException();
     }
     //return new EXIFModel()
     //{
     //    ExposureTime = 1,
     //    FNumber = 1,
     //    ISOValue = 1,
     //    Make = "Nikon I guess"
     //};
     return(MetaDataExtractor <EXIFModel> .Create(filename));
 }
        /// <summary>
        /// Extracts IPTC information from a picture. NOTE: You may simulate the action.
        /// </summary>
        /// <param name="filename"></param>
        /// <returns></returns>
        public IIPTCModel ExtractIPTC(string filename)
        {
            if (!PictureExists(filename))
            {
                throw new MissingPictureException();
            }
            //return new IPTCModel()
            //{
            //    ByLine = "But",
            //    Caption = "Can",
            //    CopyrightNotice = "You",
            //    Headline = "Do",
            //    Keywords = "This"
            //};

            return(MetaDataExtractor <IPTCModel> .Create(filename));
        }