public void PubSub(string topic, object toPub)
        {
            string ip = "224.0.0.23";
            int port = 40001;

            using( Publisher pub = new Publisher(ip, port) )
            using( Subscriber sub = new Subscriber(ip, port) )
            {

                pub.Start();
                sub.Start();

                sub.Subscribe(topic, this.handler);

                pub.Publish(topic, toPub, 3000);

                System.Diagnostics.Debug.WriteLine("publish: " + toPub.ToString());

                go.WaitOne(3000);

                Assert.AreEqual(received, toPub);

            }
        }