void Remove (int index) { // Separate logic from events here too if (RemoveCore (index)) { owner.OnSelectedIndexChanged (EventArgs.Empty); owner.OnSelectedValueChanged (EventArgs.Empty); } }