public void Throws_ObjectDisposedException()
        {
            var d1 = new Component();
            var collection = new DisposableCollection {d1};
            collection.Dispose();

            Assert.Throws<ObjectDisposedException>(() => collection.Add(d1));
            Assert.Throws<ObjectDisposedException>(() => collection.Insert(0, d1));

            // Cannot test object disposed exception for removal, as the collection
            // is empty after it has been disposed.
            Assert.AreEqual(0, collection.Count);
        }