public ApiResponse ExecuteRequestWithUpload(IApiRequest ApiRequest, string UploadFileName, string UploadFieldName, string UploadFileContentType, System.Collections.Specialized.NameValueCollection PostData) { XmlHttpRequest xmlHttpRequest = (XmlHttpRequest)ApiRequest; string xmlMessage = xmlHttpRequest.Serialize(); SetLastRequestRaw(xmlMessage); PostData.Add("XMLMessage", xmlMessage); System.Net.HttpWebResponse response = HttpTools.HttpUploadFile(this.ApiUrl, UploadFileName, UploadFieldName, UploadFileContentType, PostData); string strResponseText = response.GetResponseText(); SetLastResponseRaw(strResponseText); return(GetResponseFromXml(strResponseText)); }