protected override void InsertItem(int index, string item)
 {
     base.InsertItem(index, item);
     Added.AssertContainsOnly(item);
     Removed.AssertEmpty();
     Added.Clear();
 }
 public override bool Add(string item)
 {
     if (base.Add(item))
     {
         Added.AssertContainsOnly(item);
         Removed.AssertEmpty();
         Added.Clear();
         return(true);
     }
     else
     {
         Added.AssertEmpty();
         Removed.AssertEmpty();
         return(false);
     }
 }