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); }