private ConnectSuccessResponseBody ConnectToServer(out WebHeaderCollection headers)
{
CookieCollection cookies = new CookieCollection();
AdapterHelper.ClientInstance = Guid.NewGuid().ToString();
AdapterHelper.Counter = 1;
headers = AdapterHelper.InitializeHTTPHeader(RequestType.Connect, AdapterHelper.ClientInstance, AdapterHelper.Counter);
MailboxResponseBodyBase response;
HttpStatusCode httpStatusCode;
this.Adapter.Connect(this.AdminUserName, this.AdminUserPassword, this.AdminUserDN, ref cookies, out response, ref headers, out httpStatusCode);
Site.Assert.AreEqual<uint>(0, uint.Parse(headers["X-ResponseCode"]), "The server should return a Status 0 in X-ResponseCode header if client connects to server successfully.");
return response as ConnectSuccessResponseBody;
}