//vormals GetApplicationNameForExe
 public Application getDescription(string application)
 {
     if (Utils.IsBlank(application))
     {
         return(Application.notfound);
     }
     if (!applicationNameCache.contains(application))
     {
         string path = WindowsApplicationLauncher.GetExecutableCommand(application);
         if (File.Exists(path))
         {
             FileVersionInfo info = FileVersionInfo.GetVersionInfo(path);
             if (Utils.IsBlank(info.FileDescription))
             {
                 // Does not contain version information
                 applicationNameCache.put(application, new Application(
                                              application.ToLower(),
                                              FilenameUtils.getName(application)));
             }
             else
             {
                 applicationNameCache.put(application, new Application(
                                              application.ToLower(),
                                              info.FileDescription));
             }
         }
         else
         {
             applicationNameCache.put(application, new Application(
                                          application.ToLower(),
                                          FilenameUtils.getName(application)));
         }
     }
     return(applicationNameCache.get(application) as Application);
 }
        //vormals GetApplicationNameForExe
        public Application getDescription(string application)
        {
            if (!applicationNameCache.ContainsKey(application))
            {
                string path = WindowsApplicationLauncher.GetExecutableCommand(application);
                if (File.Exists(path))
                {
                    FileVersionInfo info = FileVersionInfo.GetVersionInfo(path);
                    applicationNameCache.Add(new KeyValuePair <string, Application>(application,
                                                                                    new Application(
                                                                                        application.ToLower(),
                                                                                        info.FileDescription)));
                }
                else
                {
                    applicationNameCache.Add(new KeyValuePair <string, Application>(application,
                                                                                    new Application(
                                                                                        application.ToLower(),
                                                                                        FilenameUtils.getName(application))));
                }
            }
            Application result;

            applicationNameCache.TryGetValue(application, out result);
            return(result);
        }