void EnsureBinding()
        {
            if (m_binding != null)
            {
                return;
            }

            m_binding = BindingFactory.CreateBasic((int)this["MaxReceivedMessageSize"], (bool)this["Secure"]);
            if ((int)this["ReceiveTimeout"] > 0)
            {
                m_binding.ReceiveTimeout = TimeSpan.FromSeconds((int)this["ReceiveTimeout"]);
            }
            if ((int)this["SendTimeout"] > 0)
            {
                m_binding.SendTimeout = TimeSpan.FromSeconds((int)this["SendTimeout"]);
            }
        }