/// <summary>
        /// Gets the button control as indicated by the <see cref="MultiSelectorButton"/> enumeration.
        /// </summary>
        /// <param name="buttonType">The type of button</param>
        /// <returns>Returns a button</returns>
        public IButton GetButton(MultiSelectorButton buttonType)
        {
            switch (buttonType)
            {
            case MultiSelectorButton.Select:
                return(_btnSelect);

            case MultiSelectorButton.Deselect:
                return(_btnDeselect);

            case MultiSelectorButton.SelectAll:
                return(_btnSelectAll);

            case MultiSelectorButton.DeselectAll:
                return(_btnDeselectAll);

            default:
                throw new ArgumentOutOfRangeException("buttonType");
            }
        }
 /// <summary>
 /// See <see cref="IMultiSelector{T}.GetButton"/>
 /// </summary>
 private IButton GetButton(MultiSelectorButton buttonType)
 {
     return(_multiSelector.GetButton(buttonType));
 }