public void WatchListTriggersInsert() { var wl = new WatchList<int>("carp"); bool triggered = false; wl.AddInternal(1); wl.AddInternal(2); wl.OnCollectionChanged += new CollectionChanged<int>(delegate(string name, IEnumerable<int> collection) { triggered = true; }); var l = wl as IList<int>; l.Insert(0, 3); Assert.IsTrue(triggered); triggered = false; wl.InsertRange(0, new int[] { 4, 5, 6, 7, 8 }); Assert.IsTrue(triggered); }