private void RaiseExited()
{
// Raise the event in a loop to catch event subscriptions that occur while raising the event
while (Exited != null)
{
EventHandler<ModelEventScopeExitedEventArgs> exited = Exited;
Exited = null;
exited(this, new ModelEventScopeExitedEventArgs(this));
}
}