private HttpResponse post(object urlTarget, string contentType, string accept, Action <Stream> setRequest) { WebRequest request = requestForUrlTarget(urlTarget, "POST"); request.ContentType = contentType; request.Method = "POST"; request.As <HttpWebRequest>().Accept = accept; request.As <HttpWebRequest>().CookieContainer = new CookieContainer(); var stream = request.GetRequestStream(); setRequest(stream); stream.Close(); return(request.ToHttpCall()); }