protected QpidTemplate InitializeAndCreateTemplate()
        {
            string host = "localhost";
            int port = 5672;
            ConnectionParameters parameters = new ConnectionParameters(host, port, "dev-only", "guest", "guest");
            
            clientFactory = new SimpleClientFactory(parameters);


            QpidTemplate template = new QpidTemplate();
            template.ClientFactory = clientFactory;
            template.ChannelTransacted = true;
            template.AfterPropertiesSet();

            //Declare queue and bind to a specific exchange.
            template.Execute<object>(delegate(IClientSession session)
                                         {
                                             session.QueueDeclare(TestConstants.QUEUE_NAME);
                                             //TODO Bind XSD needs to take into accout parameters nowait and 'Dictionary' args
                                             session.ExchangeBind("message_queue", "amq.direct", "routing_key");
                                             //model.QueueBind(TestConstants.QUEUE_NAME, TestConstants.EXCHANGE_NAME, TestConstants.ROUTING_KEY, false, null);
                                             return null;
                                         });
            return template;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public SimpleClientFactory(ConnectionParameters connectionParameters)
 {
     this.connectionParameters = connectionParameters;
 }