);                             }                         }                         else                         {                             source.Remove(change.Current);                         }                      }                      break;                 }                  case ListChangeReason.Remove