public WeakDelegate( object?lifetimeObject, Delegate handler, TOpenEventHandler openHandler, StrongHandlerFactory <TOpenEventHandler, TStrongHandler> createStrongHandler) { _weakLifetimeObject = lifetimeObject is {} ? new WeakReference(lifetimeObject) : null;
protected DelegateCollectionBase(StrongHandlerFactory <TOpenEventHandler, TStrongHandler> createStrongHandler) { _delegates = new List <WeakDelegate <TOpenEventHandler, TStrongHandler>?>(); _index = new Dictionary <int, List <int> >(); _createStrongHandler = createStrongHandler; }