public static LicenseInfo[] GetLicenses() { String dir = GetLicensesPath(); Dictionary <Guid, LicenseInfo> licenses = new Dictionary <Guid, LicenseInfo>(); if (System.IO.Directory.Exists(dir)) { foreach (String lFile in System.IO.Directory.EnumerateFiles(dir)) { try { LicenseInfo li = GetLicenseInfo(lFile); if (!licenses.ContainsKey(li.Id)) { licenses.Add(li.Id, li); } } catch (Exception ex) { Trace.TraceError("Exception in GetLicenses: {0}", Utils.MakeDetailedExceptionString(ex)); } } } return(licenses.Values.ToArray <LicenseInfo>()); }