public WuStateInstallPartiallyFailed(IUpdateExceptionCollection warnings, string reason = null) : base(WuStateId.InstallPartiallyFailed, "Installation partially failed", warnings, reason)
 {
 }
 public WuStateSearchFailed(IUpdateExceptionCollection warnings, string reason = null) : base(WuStateId.SearchFailed, "Search Failed", warnings, reason)
 {
 }
 public WuStateDownloadPartiallyFailed(IUpdateExceptionCollection warnings, string reason = null) : base(WuStateId.DownloadPartiallyFailed, "Download partially failed", warnings, reason)
 {
 }
 public WuStateFailed(WuStateId id, string DisplayName, IUpdateExceptionCollection warnings, string reason = null) : base(id, DisplayName)
 {
     Warnings  = warnings;
     Reason    = reason;
     StateDesc = "Failure: " + Reason;
 }