protected void NotifyDependencyChanged(object sender, EventArgs e) { if (this._bits.ChangeValue(4, true)) { this._utcLastModified = DateTime.UtcNow; ICacheDependencyChanged changed = this._objNotify; if ((changed != null) && !this._bits[8]) { changed.DependencyChanged(sender, e); } this.DisposeInternal(); } }
// // This object has changed, so fire the NotifyDependencyChanged event. // We only allow this event to be fired once. // protected void NotifyDependencyChanged(Object sender, EventArgs e) { if (_bits.ChangeValue(CHANGED, true)) { _utcLastModified = DateTime.UtcNow; ICacheDependencyChanged objNotify = _objNotify; if (objNotify != null && !_bits[BASE_DISPOSED]) { Debug.Trace("CacheDependencyNotifyDependencyChanged", "change occurred"); objNotify.DependencyChanged(sender, e); } DisposeInternal(); } }