public bool GetAesKey(string path, out AesKeyResponse result)
        {
            if (!IsAuthorized())
            {
                ReAuthorise();
            }

            StringBuilder localBoxUrl = new StringBuilder();

            localBoxUrl.Append(_localBox.BaseUrl);
            localBoxUrl.Append("lox_api/key");
            localBoxUrl.Append(path);

            string AccessToken = _authorization.AccessToken;

            var handler = new HttpClientHandler {
            };

            using (var httpClient = new HttpClient(handler))
            {
                httpClient.MaxResponseContentBufferSize         = int.MaxValue;
                httpClient.DefaultRequestHeaders.ExpectContinue = false;
                httpClient.DefaultRequestHeaders.Add("x-li-format", "json");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Uri.EscapeDataString(AccessToken));


                var httpRequestMessage = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(localBoxUrl.ToString())
                };

                try
                {
                    var response = httpClient.SendAsync(httpRequestMessage).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        var jsonString = response.Content.ReadAsStringAsync().Result;

                        result = JsonConvert.DeserializeObject <AesKeyResponse> (jsonString);
                        return(true);
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        // geen key gevonden, maar op zich niet fout.
                        result = null;
                        return(true);
                    }
                    else
                    {
                        result = null;
                        return(false);
                    }
                }
                catch (Exception ex) {
                    Insights.Report(ex);
                    result = null;
                    return(false);
                }
            }
        }
        public bool GetAesKey(string path, out AesKeyResponse result)
        {
            if (!IsAuthorized ()) {
                ReAuthorise ();
            }

            StringBuilder localBoxUrl = new StringBuilder();
            localBoxUrl.Append(_localBox.BaseUrl);
            localBoxUrl.Append("lox_api/key");
            localBoxUrl.Append(path);

            string AccessToken = _authorization.AccessToken;

			var handler = new HttpClientHandler {};

            using (var httpClient = new HttpClient(handler))
            {
                httpClient.MaxResponseContentBufferSize = int.MaxValue;
                httpClient.DefaultRequestHeaders.ExpectContinue = false;
                httpClient.DefaultRequestHeaders.Add("x-li-format", "json");
				httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Bearer", Uri.EscapeDataString (AccessToken));


                var httpRequestMessage = new HttpRequestMessage
                {
                    Method = HttpMethod.Get,
                    RequestUri = new Uri(localBoxUrl.ToString())
                };

                try
                {
                    var response = httpClient.SendAsync(httpRequestMessage).Result;

                    if (response.IsSuccessStatusCode) {
                        var jsonString = response.Content.ReadAsStringAsync ().Result;

                        result = JsonConvert.DeserializeObject<AesKeyResponse> (jsonString);
                        return true;
                    } else if (response.StatusCode == System.Net.HttpStatusCode.NotFound) {
                        // geen key gevonden, maar op zich niet fout.
                        result = null;
                        return true;
                    } else {
                        result = null;
                        return false;
                    }
                }
				catch (Exception ex){
					Insights.Report(ex);
                    result = null;
                    return false;
                }
            }
        }