public WindowsProvisioningConfigurationSet(string computerName, SecureString adminPassword, DomainJoinInfo domainJoinInfo, CertificateSettingCollection certificateSettingCollection,
     bool resetPasswordOnFirstLogon, bool enableAutomaticUpdate, TimeZoneInfo timezone)
     : base(ConfigurationSetType.WindowsProvisioningConfiguration)
 {
     //TODO: Validate Params
     this.ComputerName = computerName;
     this.AdminPassword = adminPassword;
     this.ResetPasswordOnFirstLogon = resetPasswordOnFirstLogon;
     this.EnableAutomaticUpdate = enableAutomaticUpdate;
     this.TimeZone = timezone == null ? null : timezone.Id;
 }
 public WindowsProvisioningConfigurationSet(string computerName, SecureString adminPassword, DomainJoinInfo domainJoinInfo, CertificateSettingCollection certificateSettingCollection)
     : this(computerName, adminPassword, domainJoinInfo, certificateSettingCollection, false, true, null)
 {
 }