/// <summary>
 /// Swaps the index of the by.
 /// </summary>
 /// <param name="index1">The index1.</param>
 /// <param name="index2">The index2.</param>
 public virtual void SwapByIndex(int index1, int index2)
 {
     _items.SwapByIndex(index1, index2);
     _keys.SwapByIndex(index1, index2);
     if (CollectionChanged != null)
     {
         CollectionChanged(this, new EventArgs());
     }
 }
 /// <summary>
 /// Swaps the index of the by.
 /// </summary>
 /// <param name="index1">The index1.</param>
 /// <param name="index2">The index2.</param>
 public virtual void SwapByIndex(int index1, int index2)
 {
     _coll.SwapByIndex(index1, index2);
 }