/// <summary>
        /// Uses the specified protocol. The broker must be set before use.
        /// </summary>
        /// <param name="protocol">The protocol version to use</param>
        public RabbitMQBinding(IProtocol protocol)
        {
            BrokerProtocol = protocol;

            // Set defaults
            this.OneWayOnly = true;
            this.ExactlyOnce = false;

            base.Name = "RabbitMQBinding";
            base.Namespace = "http://schemas.rabbitmq.com/2007/RabbitMQ/";

            Initialize();
        }
 /// <summary>
 /// Uses the broker, login and protocol specified
 /// </summary>
 /// <param name="maxMessageSize">The largest allowable encoded message size</param>
 /// <param name="protocol">The protocol version to use</param>
 public RabbitMQBinding(long maxMessageSize, IProtocol protocol)
     : this(protocol)
 {
     this.MaxMessageSize = maxMessageSize;
 }