public Results.FileInfo GetFileInfo()
        {
            string cacheKey = "file_info.dat";

            Results.FileInfo viewInfo = this.cache.GetValue(cacheKey, () => this.ReadFileInfo());

            return(viewInfo);
        }
 private Results.FileInfo ReadFileInfo()
 {
     using (new CrossProcessLock(this.filePath))
     {
         Results.FileInfo fileInfo = this.viewer.GetFileInfo();
         return(fileInfo);
     }
 }