#pragma warning disable IDE1006 // Naming Styles /// <summary> /// Print the license codes and expiration dates in string /// </summary> /// <returns></returns> string printLicenseCodes() #pragma warning restore IDE1006 // Naming Styles { string printLine = ""; foreach (LicenseCodes lc in Enum.GetValues(typeof(LicenseCodes))) { bool avail = LicenseInformation.IsCheckedOut(lc); if (avail) { printLine += lc.ToString() + "\t" + LicenseInformation.GetExpirationDate(lc); DateTime expDate = LicenseInformation.GetExpirationDate(lc) ?? DateTime.Now; TimeSpan remain = expDate.Subtract(DateTime.Now); printLine += "\t\tTime remaining till expiration: " + remain.Days + " day(s), " + remain.Hours + " hrs(s), " + remain.Minutes + " min(s)\n"; } else { printLine += lc.ToString() + "\t" + "License not available\n"; } } return(printLine); }