 hasIndex = change.CurrentIndex >= 0;                     if (hasIndex)                     {                         source.Insert(change.CurrentIndex, change.Current);                     }                     else                     {                         source.Add(change.Current);                     }                      break;                 }                  case ListChangeReason.