private CookieAwareWebClient setupCAS(Credentials cred){ var client = new CookieAwareWebClient(); var data = new NameValueCollection(); data["access"] = "authcate"; data["username"] = cred.name; data["password"] = cred.password; data["request_uri"] = "/authentication/cas/login?service=" + WEB_METL_URL; data["submit"] = "login"; var casResponse = client.UploadValues(CAS_URL,data); var wm3Response = client.DownloadString(WEB_METL_URL); var cookies = client.GetCookies(new Uri(WEB_METL_URL)); foreach(var _cookie in cookies) { var cookie = (Cookie)_cookie; var cookieString = String.Format("{0}={1}; domain={2}", cookie.Name, cookie.Value, cookie.Domain); WebCore.SetCookie(WEB_METL_URL, cookieString); isHealthy = true; } return client; }