/// <summary>
        /// Creates a monitor for a mouse wheel binding
        /// </summary>
        /// <exception cref="ArgumentNullException">Thrown if binding or user are null</exception>
        public ICommandInputBindingMonitor CreateBindingMonitor( CommandMouseWheelInputBinding binding, ICommandUser user )
        {
            Arguments.CheckNotNull( binding, "binding" );
            Arguments.CheckNotNull( user, "user" );

            return new CommandMouseWheelInputBindingMonitor( m_Control, binding, user );
        }
 /// <summary>
 /// Setup constructor
 /// </summary>
 /// <param name="control">Control to monitor for mouse wheel events</param>
 /// <param name="binding">Input binding</param>
 /// <param name="user">Command user</param>
 public CommandMouseWheelInputBindingMonitor( Control control, CommandMouseWheelInputBinding binding, ICommandUser user )
     : base(binding, user)
 {
     m_Control = control;
 }