protected override void Dispose(bool disposing)
{
if (disposing) {
if (scope != null)
scope.Dispose();
if (EventRegistry != null)
EventRegistry.Dispose();
}
EventRegistry = null;
scope = null;
base.Dispose(true);
}