public void RemoveAllTest()
        {
            NuGenTabPage tabPage  = _tabControl.TabPages.Add("");
            NuGenTabPage tabPage2 = _tabControl.TabPages.Add("");

            _eventSink.ExpectedTabPageRemoved = 2;

            _eventSink.AddExpectedTabPageRemovedIndex(1);
            _eventSink.AddExpectedTabPageRemovedIndex(0);

            _eventSink.AddExpectedTabPageRemovedObject(tabPage2);
            _eventSink.AddExpectedTabPageRemovedObject(tabPage);

            _tabControl.TabPages.Remove(tabPage2);
            Assert.AreEqual(1, _tabControl.TabButtons.Count);
            Assert.IsNotNull(_tabControl.SelectedTabButton);

            _tabControl.TabPages.Remove(tabPage);
            Assert.AreEqual(0, _tabControl.TabButtons.Count);
            Assert.IsNull(_tabControl.SelectedTabButton);

            _eventSink.Verify();
        }