10 references to WeakEventHandler
Microsoft.CodeAnalysis.Workspaces (10)
Options\GlobalOptionService.cs (2)
216public void AddOptionChangedHandler(object target, WeakEventHandler<OptionChangedEventArgs> handler) 221public void RemoveOptionChangedHandler(object target, WeakEventHandler<OptionChangedEventArgs> handler)
Options\IGlobalOptionService.cs (2)
67void AddOptionChangedHandler(object target, WeakEventHandler<OptionChangedEventArgs> handler); 69void RemoveOptionChangedHandler(object target, WeakEventHandler<OptionChangedEventArgs> handler);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\WeakEvent`1.cs (6)
25private readonly EnumerableConditionalWeakTable<object, WeakEventHandler<TEventArgs>> _handlers = new(); 27public void AddHandler(object target, WeakEventHandler<TEventArgs> handler) 31if (_handlers.TryGetValue(target, out var existingHandler)) 42public void RemoveHandler(object target, WeakEventHandler<TEventArgs> handler) 46if (_handlers.TryGetValue(target, out var existingHandler)) 48var newHandler = existingHandler - handler;