public void Post(string url, string contents, Action <string> responseCallback)
        {
            var httpClient = new Crestron.SimplSharp.Net.Http.HttpClient();

            try {
                if (Debug == 1)
                {
                    CrestronConsole.PrintLine("Unity.HttpClient HttpRequest: {0} | {1}", url, contents);
                }
                var response = httpClient.Post(url, Encoding.ASCII.GetBytes(contents));
                responseCallback(response);
            }
            catch (Exception ex) {
                ErrorMessage.Error("Unity.HttpClient Error: {0}", ex.Message);
            }
            finally {
                httpClient.Abort();
                httpClient.Dispose();
            }
        }