public void CarWashConsumer()
        {
            string defaultDeviceName        = Environment.MachineName;
            string defaultDeviceDescription =
                $".net wrapper unit test.  Class: {this.GetType().Name}.  Method: {System.Reflection.MethodBase.GetCurrentMethod().Name}";

            ThriftClient.SetupDevice(defaultDeviceName, defaultDeviceDescription);
            foreach (ServiceMessage service in ThriftClient.DeviceDiscovery(20000))
            {
                Log.InfoFormat("Found service: ", service);
            }
        }
        public void SendSimpleMessage()
        {
            ThriftClient.SetupDevice("DotNet RPC client", "This is coming from C# via Thrift RPC.");
            Log.Info("Initialising Producer");
            ThriftClient.InitProducer("cl_key", "srv_key");
            ThriftClient.StartServiceBroadcast(2000);
            var svcMsgs = ThriftClient.DeviceDiscovery(2000);

            if (svcMsgs != null)
            {
                foreach (ServiceMessage svcMsg in svcMsgs)
                {
                    Log.InfoFormat("{0} - {1} - {2} - {3}", svcMsg.DeviceDescription, svcMsg.Hostname, svcMsg.PortNumber,
                                   svcMsg.ServerId);
                }
            }
            else
            {
                Log.Info("Broadcast ok, but no services found");
            }
            Log.Info("All done, closing transport");
        }