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"]); } }