protected virtual void Remove(T item)
 {
     IsDirty |= SettingCollection.Remove(item);
 }