private static void updateClient(Object stateinfo)
 {
     try
     {
         if (theClient != null)
         {
             Console.WriteLine("Updating Client {0}", clientId);
             DeviceEventData eventData = new DeviceEventData();
             eventData.message = "Test Data";
             eventData.timestamp = DateTime.Now;
             theClient.SendDeviceEventData(eventData);
         }
     }
     catch (CommunicationException ex)
     {
         //client error so dispose of client
         Console.WriteLine("Client Error: {0}", ex.Message);
         Console.WriteLine("Closing connection to client {0}", clientId);
         theClient = null;
         clientId = String.Empty;
     }
 }
 public static void Register(IDeviceEventServiceClient client, string id)
 {
     theClient = client;
     clientId = id;
     Console.WriteLine("Client {0} registered.", id);
 }