protected override BindingElement CreateBindingElement()
        {
            CustomTextMessageBindingElement binding = new CustomTextMessageBindingElement();

            ApplyConfiguration(binding);
            return(binding);
        }
        public override void ApplyConfiguration(BindingElement bindingElement)
        {
            base.ApplyConfiguration(bindingElement);
            CustomTextMessageBindingElement binding = (CustomTextMessageBindingElement)bindingElement;

            binding.MessageVersion = MessageVersion;
            binding.MediaType      = MediaType;
            binding.Encoding       = Encoding;
            ApplyConfiguration(binding.ReaderQuotas);
        }
 CustomTextMessageBindingElement(CustomTextMessageBindingElement binding)
     : this(binding.Encoding, binding.MediaType, binding.MessageVersion)
 {
     _readerQuotas = new XmlDictionaryReaderQuotas();
     binding.ReaderQuotas.CopyTo(_readerQuotas);
 }