/// <summary>
        /// Initializes the binding with the configuration properties
        /// </summary>
        protected override void InitializeFrom(Binding binding)
        {
            base.InitializeFrom(binding);
            GenericAdapterBinding adapterBinding = (GenericAdapterBinding)binding;

            this["EnableEventLog"] = adapterBinding.EnableEventLog;
            this["ChannelName"]    = adapterBinding.ChannelName;
        }
        /// <summary>
        /// Applies the configuration
        /// </summary>
        protected override void OnApplyConfiguration(Binding binding)
        {
            if (binding == null)
            {
                throw new ArgumentNullException("binding");
            }

            GenericAdapterBinding adapterBinding = (GenericAdapterBinding)binding;

            adapterBinding.EnableEventLog = (System.Boolean) this["EnableEventLog"];
            adapterBinding.ChannelName    = (System.String) this["ChannelName"];
        }