static async void PingDevelopmentServer()
        {
            IPAddress primaryNetworkAdapterAddr       = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ElementAt(0);
            DevelopmentServerRequest devServerRequest = new DevelopmentServerRequest {
                ipAddr = primaryNetworkAdapterAddr.ToString(), port = 5000
            };
            var resp = await g_HttpClient.PutAsync(String.Format("http://{0}/pingdevelopmentserver", primaryNetworkAdapterAddr.ToString()), new StringContent(JsonConvert.SerializeObject(devServerRequest), Encoding.UTF8, "application/json"));

            var jsonResp = await resp.Content.ReadAsStringAsync();

            try
            {
                PingServerResponse respDeserialized = JsonConvert.DeserializeObject <PingServerResponse>(jsonResp);
                bool bAllocated = respDeserialized.IsAllocated;

                // Did we just get allocated?
                if (!g_bServerAllocated && bAllocated)
                {
                    g_bServerAllocated = bAllocated;
                    string SessCookie = respDeserialized.SessionCookie;
                    g_SessionCookie = JsonConvert.DeserializeObject <SessionCookie>(SessCookie);
                    g_bPendingServerAllocationIPCMsg = true;
                }
            }
            catch
            {
            }
        }
 static async void RegisterAsDevelopmentServer()
 {
     IPAddress primaryNetworkAdapterAddr       = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ElementAt(0);
     DevelopmentServerRequest devServerRequest = new DevelopmentServerRequest {
         ipAddr = primaryNetworkAdapterAddr.ToString(), port = 5000
     };
     await g_HttpClient.PutAsync(String.Format("http://{0}/adddevelopmentserver", primaryNetworkAdapterAddr.ToString()), new StringContent(JsonConvert.SerializeObject(devServerRequest), Encoding.UTF8, "application/json"));
 }