public QueryResultDependency(string key) { this.key = key; if (handler == null) { handler = new CachedQueryChangedDelegate(QueryBroker_CachedQueryChanged); QueryBroker.CachedQueryChanged += handler; } }
protected override void DependencyDispose() { this.key = null; if (handler != null) { QueryBroker.CachedQueryChanged -= handler; handler = null; } base.DependencyDispose(); }