public void RemoveAt_includes_index_of_removed_item()
        {
            var sut = new EventRaisingList <Person> (_source);
            AfterModifyEventArgs <Person> capturedArgs = default;

            void OnAfterRemove(object sender, AfterModifyEventArgs <Person> args) => capturedArgs = args;

            sut.AfterRemove += OnAfterRemove;

            sut.RemoveAt(1);

            sut.AfterRemove -= OnAfterRemove;

            Assert.That(capturedArgs, Is.InstanceOf <AfterModifyListEventArgs <Person> >().And.Property(nameof(IHasListIndex.Index)).EqualTo(1));
        }
        public void Insert_includes_index_of_new_item()
        {
            var sut = new EventRaisingList <Person> (_source);
            AfterModifyEventArgs <Person> capturedArgs = default;

            void OnAfterAdd(object sender, AfterModifyEventArgs <Person> args) => capturedArgs = args;

            sut.AfterAdd += OnAfterAdd;

            sut.Insert(1, new Person());

            sut.AfterAdd -= OnAfterAdd;

            Assert.That(capturedArgs, Is.InstanceOf <AfterModifyListEventArgs <Person> >().And.Property(nameof(IHasListIndex.Index)).EqualTo(1));
        }