public CertGenerationState Clone()
 {
     return(new CertGenerationState
     {
         Completed = Completed,
         HostName = HostName,
         SslOptions = new SslOptions {
             Enabled = SslOptions.Enabled, SignerEmail = SslOptions.SignerEmail, UseHttp01Challenge = SslOptions.UseHttp01Challenge
         },
         RunAt = RunAt,
         HttpChallengeInfo = HttpChallengeInfo?.Clone(),
         OrderLocation = OrderLocation, Counter = Counter, ExtensionData = ExtensionData
     });
 }
 public CertGenerationState SetCertHttpChallengeLocation(string location)
 {
     return(SetCertHttpChallengeInfo(HttpChallengeInfo.SetLocation(location)));
 }