public void Start()
        {
            var random      = new Random(100);
            var processName = Process.GetCurrentProcess().ProcessName;
            var processId   = Process.GetCurrentProcess().Id;
            //var exchange = "authentications";

            int count = 0;

            while (count++ < 2)
            {
                var stopWatch = new Stopwatch();
                stopWatch.Start();

                int numberOfMessages = 20;
                //2. create a message, that can be anything since it is a byte array
                for (var i = 0; i < numberOfMessages; i++)
                {
                    var orgId     = random.Next(1000);
                    var authEvent = new AuthInitiationRequestEvent(Guid.NewGuid(), String.Format("{0}:{1}", processId, processName));
                    SendMessage(authEvent);
                    Thread.Sleep(2000);
                }

                stopWatch.Stop();

                Console.WriteLine("====================================================");
                Console.WriteLine($"[x] done sending {numberOfMessages} messages in " + stopWatch.ElapsedMilliseconds);
                Console.WriteLine("[x] Sending reset counter to consumers.");

                Console.ReadLine();
            }
        }
        public string Start()
        {
            var random      = new Random(100);
            var processName = Process.GetCurrentProcess().ProcessName;
            var processId   = Process.GetCurrentProcess().Id;

            var authEvent = new AuthInitiationRequestEvent(Guid.NewGuid(), String.Format("{0}:{1}", processId, processName));

            SendMessage(authEvent);

            return(authEvent.ToString());
        }