/// <summary> /// Create a copy of a MailmanClient. /// </summary> /// <returns>New MailmanClient</returns> internal MailmanClient Clone() { var result = new MailmanClient(_list) { AdminUrl = this.AdminUrl, AdminPassword = this.AdminPassword, Authenticator = this.Authenticator, //BaseUrl = this.BaseUrl, ClientCertificates = this.ClientCertificates, FollowRedirects = this.FollowRedirects, MaxRedirects = this.MaxRedirects, Proxy = this.Proxy, Timeout = this.Timeout, UserAgent = this.UserAgent, UseSynchronizationContext = this.UseSynchronizationContext, }; foreach (var cookie in this.CookieContainer.GetCookies(BaseUrl)) result.CookieContainer.Add((Cookie)cookie); foreach (var param in this.DefaultParameters) result.DefaultParameters.Add(param); return result; }
internal void ResetClient() { this.Client = new MailmanClient(this); }