protected override IEnumerable <Action <ILockStrategy> > GetObjectDisposedExceptionMethods() { var l = (List <Action <ILockStrategy> >)base.GetObjectDisposedExceptionMethods(); l.Add((ILockStrategy strategy) => { ExclusiveLockStrategy els = (ExclusiveLockStrategy)strategy; els.Exit(); }); return(l); }