/// <summary>
 /// Initializes a new instance of the <see cref="ObservableListChangedEventArgs&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="listChangedType">Type that specifies how the list changed.</param>
 /// <param name="item">The item, depends on <paramref name="listChangedType"/>.</param>
 /// <param name="index">The index of the item, depends on <paramref name="listChangedType"/>.</param>
 public ObservableListChangedEventArgs(ObservableListChangedType listChangedType, T item, int index)
 {
     _item            = item;
     _listChangedType = listChangedType;
     _index           = index;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ObservableListChangedEventArgs&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="listChangedType">Type that specifies how the list changed.</param>
 public ObservableListChangedEventArgs(ObservableListChangedType listChangedType)
 {
     _index = -1;
 }