public static void RunRestartTest()
        {
            BasicTestMessageHandler server = new BasicTestMessageHandler(
                "localhost"
                , "CommonTools.Testing.Server"
                , "direct"
                , "CommonTools.Testing.Client"
                , "direct");
            BasicTestMessageHandler client = new BasicTestMessageHandler(
                "localhost"
                , "CommonTools.Testing.Client"
                , "direct"
                , "CommonTools.Testing.Server"
                , "direct");

            server.MessageReceived         += new EventHandler <TestMessageEventArgs>(server_MessageReceived);
            server.ConnectionStatusChanged += new EventHandler <CommonTools.Messaging.ConnectionStatusChangedEventArgs>(server_ConnectionStatusChanged);

            client.MessageReceived         += new EventHandler <TestMessageEventArgs>(client_MessageReceived);
            client.ConnectionStatusChanged += new EventHandler <CommonTools.Messaging.ConnectionStatusChangedEventArgs>(client_ConnectionStatusChanged);

            server.Connect(false);
            client.Connect(false);

            Console.WriteLine("Sending test message...");
            server.SendMessage("Hello World");

            Console.WriteLine("Stop the rabbit server and press enter...");
            Console.ReadLine();

            Console.WriteLine("wait a bit and then restart the rabbit server...");
            Console.ReadLine();


            Console.WriteLine("check whether the server/clients have restarted");
            Console.ReadLine();

            Console.WriteLine("Sending test message...");
            server.SendMessage("Hello World");

            Console.WriteLine("press enter to end test and dispose the server/client objects...");
            Console.ReadLine();

            client.Dispose();
            server.Dispose();
        }
        public static void RunServerTest()
        {
            BasicTestMessageHandler server = new BasicTestMessageHandler(
                "localhost"
                , "CommonTools.Testing.Server"
                , "direct"
                , "CommonTools.Testing.Client"
                , "direct");

            server.Connect(false);
            Console.ReadLine();

            server.SendMessage("Hello World");

            Console.WriteLine("press enter to end test and dispose the server/client objects...");
            Console.ReadLine();

            server.SendMessage("Hello World");

            server.Dispose();
        }
        public static void RunTest()
        {
            BasicTestMessageHandler server = new BasicTestMessageHandler(
                "localhost"
                , "CommonTools.Testing.Server"
                , "direct"
                , "CommonTools.Testing.Client"
                , "direct");
            BasicTestMessageHandler client = new BasicTestMessageHandler(
                "localhost"
                , "CommonTools.Testing.Client"
                , "direct"
                , "CommonTools.Testing.Server"
                , "direct");

            server.Connect(false);
            client.Connect(false);

            server.SendMessage("Hello World");

            client.Dispose();
            server.Dispose();
        }