void RemoveFromSourceCollection (int index)
{
var item = SourceCollection [index];
SourceCollection.RemoveAt (index);
if (!(SourceCollection is INotifyCollectionChanged)) {
HandleSourceCollectionChanged (SourceCollection, new NotifyCollectionChangedEventArgs (NotifyCollectionChangedAction.Remove, item, index));
}
}