public ClipboardComponent(string toolbarSite, string menuSite, BindingList <IClipboardItem> dataSource, bool disposeItemsOnClose)
        {
            Platform.CheckForEmptyString(toolbarSite, "toolbarSite");
            Platform.CheckForEmptyString(menuSite, "menuSite");
            Platform.CheckForNullReference(dataSource, "dataSource");

            _toolbarSite         = toolbarSite;
            _menuSite            = menuSite;
            _items               = new ClipboardItemList(dataSource);
            _disposeItemsOnClose = disposeItemsOnClose;
        }
        public ClipboardComponent(string toolbarSite, string menuSite, Clipboard clipboard, bool disposeItemsOnClose)
        {
            Platform.CheckForEmptyString(toolbarSite, "toolbarSite");
            Platform.CheckForEmptyString(menuSite, "menuSite");

            _toolbarSite = toolbarSite;
            _menuSite    = menuSite;
            _clipboard   = clipboard;
            _items       = new ClipboardItemList(clipboard != null ? clipboard.Items : new BindingList <IClipboardItem>());
            _items.BindingList.ListChanged += OnBindingListChanged;
            _disposeItemsOnClose            = disposeItemsOnClose;
        }