public void StopItem(Control12.PublisherToken i) { Control12.PublisherToken publisherToken = this.m_RegistryWorker; Control12.PublisherToken publisherToken2; do { publisherToken2 = publisherToken; Control12.PublisherToken value = (Control12.PublisherToken)Delegate.Remove(publisherToken2, i); publisherToken = Interlocked.CompareExchange <Control12.PublisherToken>(ref this.m_RegistryWorker, value, publisherToken2); }while (publisherToken != publisherToken2); }
public void InsertItem(Control12.PublisherToken value) { Control12.PublisherToken publisherToken = this.m_RegistryWorker; Control12.PublisherToken publisherToken2; do { publisherToken2 = publisherToken; Control12.PublisherToken value2 = (Control12.PublisherToken)Delegate.Combine(publisherToken2, value); publisherToken = Interlocked.CompareExchange <Control12.PublisherToken>(ref this.m_RegistryWorker, value2, publisherToken2); }while (publisherToken != publisherToken2); }