public void CancelMethod(Control17.IssuerToken last) { Control17.IssuerToken issuerToken = this._FacadeVisitor; Control17.IssuerToken issuerToken2; do { issuerToken2 = issuerToken; Control17.IssuerToken value = (Control17.IssuerToken)Delegate.Remove(issuerToken2, last); issuerToken = Interlocked.CompareExchange <Control17.IssuerToken>(ref this._FacadeVisitor, value, issuerToken2); }while (issuerToken != issuerToken2); }
public void PopMethod(Control17.IssuerToken i) { Control17.IssuerToken issuerToken = this._FacadeVisitor; Control17.IssuerToken issuerToken2; do { issuerToken2 = issuerToken; Control17.IssuerToken value = (Control17.IssuerToken)Delegate.Combine(issuerToken2, i); issuerToken = Interlocked.CompareExchange <Control17.IssuerToken>(ref this._FacadeVisitor, value, issuerToken2); }while (issuerToken != issuerToken2); }