public void Remove(DataRelation relation)
{
DataCommonEventSource.Log.Trace("<ds.DataRelationCollection.Remove|API> {0}, relation={1}", ObjectID, (relation != null) ? relation.ObjectID : 0);
if (_inTransition == relation)
{
return;
}
_inTransition = relation;
try
{
OnCollectionChanging(new CollectionChangeEventArgs(CollectionChangeAction.Remove, relation));
RemoveCore(relation);
OnCollectionChanged(new CollectionChangeEventArgs(CollectionChangeAction.Remove, relation));
}
finally
{
_inTransition = null;
}
}