public static void Main()
using (var client = new HttpClient("http://rt.site.com/REST/1.0/"))
client.TransportSettings.Cookies = new CookieContainer();
var form = new HttpUrlEncodedForm();
form.Add("user", "LOGIN");
form.Add("pass", "PASSWORD");
client.Post(string.Empty, form.CreateHttpContent());
using (var request = client.Get("ticket/1234/show"))
string content = request.Content.ReadAsString();
var formPost = new HttpMultipartMimeForm();
byte[] attachment = new byte[];
string content = string.Empty;
formPost.Add("content", content);
formPost.Add("attachment_1", "attachment_1", HttpContent.Create(attachment, "application/octet-stream"));
using (var post = client.Post("ticket/1234/comment"), formPost.CreateHttpContent()))